EVC下
CString m_strFileMap;
LPSTR lpData;
lpData=(LPSTR)MapViewOfFile(hMapping,FILE_MAP_ALL_ACCESS,0,0,0);
sprintf(lpData,m_strFileMap);
出现如下错误,请高手指导下?
cannot convert parameter 2 from 'class CString' to 'const char *'
CString m_strFileMap;
LPSTR lpData;
lpData=(LPSTR)MapViewOfFile(hMapping,FILE_MAP_ALL_ACCESS,0,0,0);
sprintf(lpData,m_strFileMap);
出现如下错误,请高手指导下?
cannot convert parameter 2 from 'class CString' to 'const char *'
改为
_tcscpy(lpData,m_strFileMap.GetBuffer());
试试 lpData=strFileMap.GetBuffer(0)
用完释放 strFileMap.ReleaseBuffer()
--------------------------
你这个是干什么?格式化lpData???
E:\EVC\ProcessSend\ProcessSendDlg.cpp(112) :
error C2664: 'wcscpy' : cannot convert parameter 1 from 'char *' to 'unsigned short *'
出现两个错误
if(lpData==NULL)
{
MessageBox(_T("MapViewOfFile() failed."));
return;
}
// 给这段映像内存写数据.
sprintf(lpData,m_strFileMap);
就要用UNICODE的一些函数
现在的一些函数都有两套,
一套是ansi的一套是UNICODE的
虽然ansi最后也是调用UNICODE的
但是为了兼容性,没办法,弄了两套
建议用UNICODE编码