CopyData.cs
上传用户:chengzheng
上传日期:2013-08-05
资源大小:38k
文件大小:1k
源码类别:

Windows Mobile

开发平台:

C#

  1. using System;
  2. using System.Runtime.InteropServices;
  3. namespace Cowburn.Imaging
  4. {
  5. internal class CopyData : IDisposable
  6. {
  7. public int dwData;
  8. public int cbData;
  9. public IntPtr lpData;
  10. private GCHandle _handle;
  11. public IntPtr Handle
  12. {
  13. get 
  14. {
  15. if(!_handle.IsAllocated)
  16. {
  17. _handle = GCHandle.Alloc(this,GCHandleType.Pinned);
  18. }
  19. return _handle.AddrOfPinnedObject();
  20. }
  21. }
  22. #region IDisposable Members
  23. public void Dispose()
  24. {
  25. if(_handle.IsAllocated)
  26. {
  27. _handle.Free();
  28. }
  29. }
  30. #endregion
  31. }
  32. }