注册 登录
编程论坛 C++教室

如何设置GlobalAlloc的第二个参数?

perfume 发布于 2010-09-07 10:38, 576 次点击
        CString str;
        HANDLE hClip;
        TCHAR *pBuf;
        int i,j,k;
        EmptyClipboard();
        GetDlgItemText(IDC_EDIT_SEND,str);
        hClip=GlobalAlloc(GMEM_MOVEABLE,str.GetLength()+1);
        i=str.GetAllocLength();
        j=sizeof(str);
        k=str.GetLength();
        pBuf=(TCHAR*)GlobalLock(hClip);
        wcscpy(pBuf,str);        
        GlobalUnlock(hClip);
        //GlobalSize(hClip);
        SetClipboardData(CF_TEXT,hClip);
        CloseClipboard();


如何设置GlobalAlloc的第二个参数?
1 回复
#2
最近不在2010-09-08 01:04
程序代码:
HGLOBAL GlobalAlloc(
  UINT uFlags,
  SIZE_T dwBytes
);

PSECURITY_DESCRIPTOR pSD;

pSD = (PSECURITY_DESCRIPTOR)GlobalAlloc(
         GMEM_FIXED,
         sizeof(PSECURITY_DESCRIPTOR));

if( pSD == NULL )
{
   // Handle error condition.
}
...

GlobalFree(pSD);
刚接触WIN32,帮你在MSDN上查的一个例子...hClip=GlobalAlloc(GMEM_MOVEABLE,sizeof(HWANDLE));根据例子,瞎猜的...
1