cfile 类 open 用法 问题看内容

yu3350360 2011-01-11 01:24:29
代码如下

char *pFileName = "\\res\GthPt.bmp";
CFile file;
CDC pDC;

//LPCTSTR AA;
file.Open(pFileName,CFile::modeRead | CFile::shareDenyNone);

错误如下
error C2664: 'CFile::Open' : cannot convert parameter 1 from 'char *' to 'LPCTSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
不管问题大不大,帮忙解决下。
...全文
162 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yu3350360 2011-01-11
  • 打赏
  • 举报
回复
结贴了
JackyRao 2011-01-11
  • 打赏
  • 举报
回复
This warning or error doesn't appear in VC6.0 IDE.

By the way, if you want to open a file and read a string, please open this file with CFile::typeText paramter. Tkx
yu3350360 2011-01-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
试试

C/C++ code
file.Open((LPCTSTR)pFileName,CFile::modeRead | CFile::shareDenyNone);
[/Quote]
这样ok,可是文件打开的是乱码。
赵4老师 2011-01-11
  • 打赏
  • 举报
回复
TCHAR *pFileName = "\\\\res\\GthPt.bmp";
zzbinfo 2011-01-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chengzhe 的回复:]
const char *pFileName = "\\res\\GthPt.bmp";
[/Quote]+1
kael_9527 2011-01-11
  • 打赏
  • 举报
回复
VC6编译不报错
chengzhe 2011-01-11
  • 打赏
  • 举报
回复
const char *pFileName = "\\res\\GthPt.bmp";
bdmh 2011-01-11
  • 打赏
  • 举报
回复
试试
file.Open((LPCTSTR)pFileName,CFile::modeRead | CFile::shareDenyNone);

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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