CFile 的怪有关问题(有代码帮看一下,多谢)
CFile 的怪问题(有代码帮看一下,谢谢)
void CreateBMPFile(const char *BMPFile)//建立一个BMP文件
{
CFile bitmapFile(LPTSTR(outFile),CFile::modeCreate | CFile::modeReadWrite | CFile::typeBinary);
bitmapFile.Close();
}
调用
CreateBMPFile(L"c:\\a.bmp"); //居然不能生成a.bmp文件
但这样子又行
CFile bitmapFile(L"c:\\a.bmp",CFile::modeCreate | CFile::modeReadWrite | CFile::typeBinary);//这样子就正常
bitmapFile.Close();
为什么传变量进去生成不了???有没有人知道啊?谢谢
------解决方案--------------------
void CreateBMPFile(const char *BMPFile)//建立一个BMP文件
{
CFile bitmapFile(LPTSTR(outFile),CFile::modeCreate | CFile::modeReadWrite | CFile::typeBinary);
bitmapFile.Close();
}
调用
CreateBMPFile(L"c:\\a.bmp"); //居然不能生成a.bmp文件
但这样子又行
CFile bitmapFile(L"c:\\a.bmp",CFile::modeCreate | CFile::modeReadWrite | CFile::typeBinary);//这样子就正常
bitmapFile.Close();
为什么传变量进去生成不了???有没有人知道啊?谢谢
------解决方案--------------------
- C/C++ code
void CreateBMPFile(LPTSTR BMPFile)//建立一个BMP文件 { CFile bitmapFile(BMPFile, CFile::modeCreate | CFile::modeReadWrite | CFile::typeBinary); bitmapFile.Close(); }
------解决方案--------------------
你传的参数是const char *BMPFile
看你下面的L"c:\\a.bmp" 说明你的项目是Unicode
char 到LPTSTR 不能这样强制转换
你可以将你参数改了
------解决方案--------------------
你到底是unicode版本还是mbcs版本,先统一字符串版本吧。
------解决方案--------------------
对,弄混了,字符集·