Desktop Functions: Smart Device Functions:
|
Search Results for "GlobalAlloc" in [All]ole32
/// <param name="hGlobal">The memory handle allocated by the GlobalAlloc function. Enumskernel324: GlobalAlloc
static extern IntPtr GlobalAlloc(uint uFlags, UIntPtr dwBytes);
Friend Shared Function GlobalAlloc(ByVal flags As Integer, ByVal size As Integer) As IntPtr
<DllImport("KERNEL32.DLL", EntryPoint:="GlobalAlloc", _
Public Shared Function GlobalAlloc(ByVal src As Long, ByVal dst As Long) As Integer user32在我们这个例子中,往剪贴板中放的数据必须是内存对象:HGLOBAL。这个对象可以通过GlobalAlloc来生成。然后使用GlobalLock就可以得到该对象的内存地址,继而往里面写 数据。实际上在Win32中由于进程拥有独立的内存空间,因而常规的内存分配已经不需要GlobalLock了,看看MSDN就知道该函数主要就是为DDE和剪贴板服务的。 hGblEffect=GlobalAlloc(GMEM_ZEROINIT|GMEM_MOVEABLE|GMEM_DDESHARE,sizeof(DWORD)); hGblFiles= GlobalAlloc(GMEM_ZEROINIT|GMEM_MOVEABLE|GMEM_DDESHARE, uGblLen); |