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();

为什么传变量进去生成不了???有没有人知道啊?谢谢



------解决方案--------------------
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版本,先统一字符串版本吧。
------解决方案--------------------
对,弄混了,字符集·