コード例 #1
0
 public static void GlobalFree(HGLOBAL handle)
 {
     if (Imports.GlobalFree(handle).Value != IntPtr.Zero)
     {
         Error.ThrowLastError();
     }
 }
コード例 #2
0
 public static void GlobalFree(HGLOBAL handle)
 {
     if (Imports.GlobalFree(handle).Value != IntPtr.Zero)
     {
         throw Error.GetExceptionForLastError();
     }
 }
コード例 #3
0
        public static GlobalHandle GlobalAlloc(ulong bytes, GlobalMemoryFlags flags)
        {
            HGLOBAL handle = Imports.GlobalAlloc(flags, (UIntPtr)bytes);

            if (handle.Value == IntPtr.Zero)
            {
                throw Error.GetExceptionForLastError();
            }
            return(new GlobalHandle(handle, bytes));
        }
コード例 #4
0
 public static extern HGLOBAL GlobalReAlloc([In] HGLOBAL hMem, SizeT dwBytes, GMEM uFlags);
コード例 #5
0
 public static extern IntPtr GlobalLock(HGLOBAL hMem);
コード例 #6
0
 public static extern HGLOBAL GlobalFree(HGLOBAL hMem);
コード例 #7
0
 public static extern GMEM GlobalFlags([In] HGLOBAL hMem);
コード例 #8
0
 public HRESULT SetMenuSB(HMENU hmenuShared, [NativeTypeName("HOLEMENU")] HGLOBAL holemenuRes, HWND hwndActiveObject)
 {
     return(((delegate * unmanaged <IShellBrowser *, HMENU, HGLOBAL, HWND, int>)(lpVtbl[6]))((IShellBrowser *)Unsafe.AsPointer(ref this), hmenuShared, holemenuRes, hwndActiveObject));
 }
コード例 #9
0
 public static extern BOOL FreeResource(HGLOBAL hResData);
コード例 #10
0
ファイル: GlobalHandle.cs プロジェクト: daxiang758/WInterop
 public GlobalHandle(HGLOBAL handle, ulong size)
 {
     HGLOBAL = handle;
     Size    = size;
 }
コード例 #11
0
 public HRESULT ParseGlobalEx(HGLOBAL hglobalHTML, [NativeTypeName("DWORD")] uint dwFlags, IMarkupContainer *pContext, IMarkupContainer **ppContainerResult, IMarkupPointer *pPointerStart, IMarkupPointer *pPointerFinish)
 {
     return(((delegate * unmanaged <IMarkupServices2 *, HGLOBAL, uint, IMarkupContainer *, IMarkupContainer **, IMarkupPointer *, IMarkupPointer *, int>)(lpVtbl[23]))((IMarkupServices2 *)Unsafe.AsPointer(ref this), hglobalHTML, dwFlags, pContext, ppContainerResult, pPointerStart, pPointerFinish));
 }
コード例 #12
0
 public static extern BOOL GlobalUnlock(HGLOBAL hMem);
コード例 #13
0
 public static extern LPVOID GlobalLock(HGLOBAL hMem);
コード例 #14
0
 public static extern HRESULT CreateILockBytesOnHGlobal(HGLOBAL hGlobal, BOOL fDeleteOnRelease, [NativeTypeName("LPLOCKBYTES *")] ILockBytes **pplkbyt);
コード例 #15
0
 public static extern SizeT GlobalSize([In] HGLOBAL hMem);
コード例 #16
0
 public static extern bool GlobalUnlock(HGLOBAL hMem);
コード例 #17
0
 public static extern HRESULT CreateStreamOnHGlobal(HGLOBAL hGlobal, BOOL fDeleteOnRelease, [NativeTypeName("LPSTREAM *")] IStream **ppstm);
コード例 #18
0
 public static extern void *LockResource(HGLOBAL hResData);
コード例 #19
0
 public HRESULT SetMenu(HMENU hmenuShared, [NativeTypeName("HOLEMENU")] HGLOBAL holemenu, HWND hwndActiveObject)
 {
     return(((delegate * unmanaged <IOleInPlaceFrame *, HMENU, HGLOBAL, HWND, int>)(lpVtbl[10]))((IOleInPlaceFrame *)Unsafe.AsPointer(ref this), hmenuShared, holemenu, hwndActiveObject));
 }