问:VC中各种字符串类型是怎么转换的?

happyzqj 2006-08-11 12:22:59
在vs2005的帮助文档中看到以下例子:
CFile f;
CFileException e;
char* pFileName = "test.dat";
if( !f.Open( pFileName, CFile::modeCreate | CFile::modeWrite, &e ) )
{
#ifdef _DEBUG
afxDump << "File could not be opened " << e.m_cause << "\n";
#endif
}

但是我自己试验的时候,却有错误:error C2664: 'CFile::Open' : cannot convert parameter 1 from 'char *' to 'LPCTSTR';

不知道VC中各种字符串类型之间有什么关系呢,又怎么转换呢?
...全文
79 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
happyzqj 2006-08-11
  • 打赏
  • 举报
回复
问题解决了,谢谢楼上各位!
Dong 2006-08-11
  • 打赏
  • 举报
回复
LPCTSTR pFileName = L"test.dat";
看看这样的!
goodluckyxl 2006-08-11
  • 打赏
  • 举报
回复
LPCTSTR -> A 32-bit pointer to a constant character string that is portable for Unicode and DBCS.

w_char*看看

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧