当我加载 8 位 BMP 文件时,此代码有问题。
HBITMAP hbm = LoadImageW(NULL, L"C:\\Test.bmp", IMAGE_BITMAP, 0, 0,LR_LOADFROMFILE);
但HBITMAP为 0,GetLastError也返回 0。
哪里有问题 ?
我在 stackoverflow 上看到了类似的问题,但此代码仅在 8 位位图中失败。
MSDN 对这种行为只字未提。
感谢您的回答或任何建议。
编辑:与资源加载相同的位图工作正常。
操作系统:Windows XP SP2
编辑 2:我昨天测试了用 Photoshop 打开这张图片 - 很好,MSPAINT - 很好,微软代理字符编辑器 - 失败了,我的应用程序 - 失败了!今天测试 - 现在工作!10 分钟前再次测试 - 不工作。应该是某种锁吧?我发现了类似的问题:http ://social.msdn.microsoft.com/Forums/pl-PL/vcmfcatl/thread/df4aa858-6d59-402d-8d96-6414774fed31 。