CString strSource;if(OpenClipboard()) //打開(kāi)剪貼板{HGLOBAL clipBuffer;char*pcBuffer;EmptyClipboard(); //清空剪貼板內(nèi)容GetDlgItemText(IDC_EDIT1, strSource); //從指定ID文本框獲取字符串clipBuffer = GlobalAlloc(GMEM_DDESHARE, strSource.GetLength()+1); //獲取內(nèi)存,長(zhǎng)度為字符串長(zhǎng)度pcBuffer = (char*)GlobalLock(clipBuffer);strcpy(pcBuffer, LPCSTR(strSource)); //strcpy_s比strcpy內(nèi)部多了安全性判斷,消除不安全警告GlobalUnlock(clipBuffer);SetClipboardData(CF_TEXT, clipBuffer); //設(shè)置剪貼板內(nèi)容CloseClipboard(); //必須關(guān)閉剪貼板}在VS2010下,上面的代碼中strcpy函數(shù)中第2個(gè)參數(shù)處,提示:不存在從CSTRING到LPCSTR的適當(dāng)轉(zhuǎn)換函數(shù)!各位這是怎么回事呀。要怎么改。怎樣將CSTRING轉(zhuǎn)換成char *呀?求助呀?。。。?
提示:不存在從CSTRING到LPCSTR的適當(dāng)轉(zhuǎn)換函數(shù)!什么情況?
滄海一幻覺(jué)
2022-08-04 10:06:15