编辑:我在下面的代码片段中添加了几行程序。
我在程序中有如下一行代码
BITMAP BMP;
HBITMAP hBMP;
hBMP = (HBITMAP)LoadImage(GetModuleHandle(NULL), "Test.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION | LR_LOADFROMFILE);
if (!hBMP) return 1;
GetObject(hBMP, sizeof(BMP), &BMP);
当我运行程序时,它崩溃了。我使用了 GetLastError(),它返回 2/FILE_NOT_FOUND,但文件(“Test.bmp”)位于 .exe 的文件夹中。有人可以指出代码行有什么问题(或者错误不在这一行中)吗?
最佳答案
使用 GetCurrentDirectory
找出默认目录,它可能不是可执行文件所在的位置。我建议使用文件的完整路径。
关于c++ - LoadImage() (Windows) 找不到文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3198976/