开发者社区> 问答> 正文

在VS2013中CFile的file.Open 点报错 ?报错

求教各位,如题
代码如下:
/把位图文件读入内存/
CFile File;//从CFile类中生成一个实例File
if (!File.Open("e:\8bitcol.bmp", CFile::modeRead)) return;//打开文件只读,打开成功返回非0值,否则返回0

就是这句中File.Open的.报错,报错信息为:
no instance of overloaded function "CFile::Open" matches the argument list
argument types are:(const char[15], CFile::OpenFlags)
object type is: CFile

代码之前在VC6.0上可以成功运行的

展开
收起
爱吃鱼的程序员 2020-06-23 00:12:26 642 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    改成:
    if(!File.Open(_T("e:\8bitcol.bmp"),CFile::modeRead))return;
    试试

    没有安装VS2013,建议你可以试试将"e:\8bitcol.bmp"定义成指针试试。
    或者,直接跳转到File.Open的声明处看看它都支持什么格式的参数,然后按要求的参数来定义。

    或者,先强制类型转换一下,如:if(!File.Open((char*)"e:\8bitcol.bmp",CFile::modeRead))return;试试。

    或改成:
    if(!File.Open(L("e:\8bitcol.bmp"),CFile::modeRead))return;
    试试

    2020-06-23 00:12:42
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
OPEN SOURCE 立即下载
OPEN SOURCE IN A DATA-DRIVEN WORLD 立即下载
Open Source Docker 立即下载