大家好,我有一个非技术问题,就是VS2005老是出问题,不知道为什么?我今天编一个剪贴板的程序,总是出错,我在VC6.0上面都可以运行,为何在VS2005上就不能运行了呢?化码如下:if(OpenClipboard()) {
EmptyClipboard();
HANDLE hClip;
char *pBuf;
CString str;
hClip=GlobalAlloc(GMEM_MOVEABLE,str.GetLength()+1);
pBuf=(char *)GlobalLock(hClip);
strcpy(pBuf,str);
GlobalUnlock(hClip);
SetClipboardData(CF_TEXT,hClip);
CloseClipboard(); }
将在剪贴板里写内容。strcpy(pBuf,str); 这儿就出现错误了,说: 不能将参数 2 从“CString”转换为“const char *”
这是什么原因呢,帮帮忙啊!!
EmptyClipboard();
HANDLE hClip;
char *pBuf;
CString str;
hClip=GlobalAlloc(GMEM_MOVEABLE,str.GetLength()+1);
pBuf=(char *)GlobalLock(hClip);
strcpy(pBuf,str);
GlobalUnlock(hClip);
SetClipboardData(CF_TEXT,hClip);
CloseClipboard(); }
将在剪贴板里写内容。strcpy(pBuf,str); 这儿就出现错误了,说: 不能将参数 2 从“CString”转换为“const char *”
这是什么原因呢,帮帮忙啊!!
解决方案 »
- public TAlpha//继承了TAlpha要使用这个类里的变量怎么使用???
- ADO事务处理中的插入操作疑难
- 郁闷,主对话框保存子对话框指针,为什么指针无法delete?
- 怎样动态改变其它进程中窗口的风格?
- _ftscanf在定义_UNICODE后出现无法返回EOF的问题
- qing wen wo jin tian chuan de brief shi sheng me yan se de?
- 有沒有比較熱鬧的世界性的關於C++,vc的maillist.
- 请问一个线程池的问题
- 关于vc++工程文件改名
- 如何点击按狃更改窗口背景色
- tootip现实的问题!
- 机器上有两块硬盘如何通过编程的方法获得他的参数
str.ReleaseBuffer();
或都你使用int WideCharToMultiByte(
UINT CodePage, // code page
DWORD dwFlags, // performance and mapping flags
LPCWSTR lpWideCharStr, // wide-character string
int cchWideChar, // number of chars in string.
LPSTR lpMultiByteStr, // buffer for new string
int cbMultiByte, // size of buffer
LPCSTR lpDefaultChar, // default for unmappable chars
LPBOOL lpUsedDefaultChar // set when default char used
);
转换一下,