'CFile:: Open' : 无法将参数 1从 'const char [11]' 转换成'LPCTSTR'
2007-11-25 15:31
507 查看
在写一个读档和写档的练习,其实是从msdn范例作小修改而已,环境是VS2005,类型是主控应用程序,设定支援MFC库,Compile时总是出现:error C2664:
'CFile:: Open' : 无法将参数 1从 'const char [11]' 转换成'LPCTSTR'
程序如下:
Code Snippet
CFile sourceFile;
CFile destFile;
CFileException ex;
// open the source file for reading
if (!sourceFile.Open("TP20060207",CFile::modeRead | CFile::shareDenyWrite, &/
ex))
{
:
}
但若改成下面的方式,就能通过 Code Snippet
CFile sourceFile;
CFile destFile;
CFileException ex;
LPCTSTR strFileName=L"TP20060207";
if (!sourceFile.Open(strFileName,CFile::modeRead | CFile::shareDenyWrite, &ex))
{
:
}
这是因为:VS2005使用Unicode字元集, 字串必须转换成Unicode字串才可以使用, 而
L"TPXXX";
中的L, 就是将字串转换成Unicode的元集
'CFile:: Open' : 无法将参数 1从 'const char [11]' 转换成'LPCTSTR'
程序如下:
Code Snippet
CFile sourceFile;
CFile destFile;
CFileException ex;
// open the source file for reading
if (!sourceFile.Open("TP20060207",CFile::modeRead | CFile::shareDenyWrite, &/
ex))
{
:
}
但若改成下面的方式,就能通过 Code Snippet
CFile sourceFile;
CFile destFile;
CFileException ex;
LPCTSTR strFileName=L"TP20060207";
if (!sourceFile.Open(strFileName,CFile::modeRead | CFile::shareDenyWrite, &ex))
{
:
}
这是因为:VS2005使用Unicode字元集, 字串必须转换成Unicode字串才可以使用, 而
L"TPXXX";
中的L, 就是将字串转换成Unicode的元集
相关文章推荐
- 不能将参数 2 从“const char [11]”转换为“LPCTSTR
- error C2664 无法将参数 从“const char []”转换为“LPCTSTR
- error C2664:"CWnd::MessageBoxW"不能将参数从"const char[3]"转换为"LPCSTR"
- c++error:C2664“intCWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)”: 无法将参数 1 从“const char [12]”转换为“LPCTSTR”
- error C2664: “CButton::Create”: 不能将参数 1 从“const char [5]”转换为“LPCTSTR”
- VMware虚拟机启动无法进入系统 linux 无法进入图形界面 error: could not open default font 'fixed'
- 解决:服务器无法加载应用程序 '/LM/W3SVC'。错误是 '找不到指定的元数据'。
- "此操作要求连接到 'master' 数据库。无法创建与 'master' 数据库之间的连接,这是因为已打开原始数据库连接,并且已从连接字符串中删除凭据。请提供未打开的连接。"
- 不能将参数 1 从“const char [11]”转换为“LPCWSTR”
- vc2008错误:不能将参数 1 从“const char [5]”转换为“LPCTSTR”
- 关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
- Android模拟器无法启动 "ERROR: unknown virtual device name: 'myavd'"
- Cannot convert from 'const char [..]' to 'LPCTSTR'
- VS2013 error C2664: “FILE *fopen(const char *,const char *)”: 无法将参数 1 从“LPCTSTR”转换为“const char *”
- 'Jun 1 2005 1:33PM' 转换为datetime object
- VS2010 error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [3]”转换为“LPCTSTR”
- error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [30]' to 'LPCTSTR'
- 关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
- error C2664: “CWnd::SetDlgItemTextW”: 不能将参数 2 从“const char [2]”转换为“LPCTSTR”
- 【L“”】无法将参数从“const char”转换为“LPCWSTR”