今天在编程的时候,遇到一个小问题。
在vs2005中 调试 可以正常通过。
一旦运行就会报内存出错。
最后找了很久终于发现愿意了。
代码:
char *filename= "Data/start.bmp";
WCHAR *Filename = NULL;
Filename = new WCHAR[sizeof(filename)];
wsprintf(Filename, L"%S", filename);
结果发现出错的就是第一句,把它改成
char filename[]= "Data/start.bmp";
就可以了!