c++ - LoadImage() (Windows) 找不到文件错误

标签 c++ windows bitmap image-loading

编辑:我在下面的代码片段中添加了几行程序。

我在程序中有如下一行代码

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/

相关文章:

c++ - 已初始化静态变量的警告 C26495

c++ - 错误 C2143 : syntax error : missing ';' before '*'

c++ - 是否有 STL/boost 算法来检查容器中的所有元素是否匹配一个值?

c++ - poco c++ 库静态链接与/MT 错误

c++ - 在 Mingw-w64 中使用 %I64u 得到奇怪的结果

c - 对于我的用例,最有效的位 vector 压缩方法是什么?

android - 如何在android中的sharedpreferences中存储位图对象

c++ - 将 C 数组导入 Eigen 变换矩阵?

java - 将 RGB 整数数组转换为位图

c++ - 使用 Windows Crypto API 和 C++ 的 PKCS #7 encryptedDigest 解密和验证