dll中使用loadimage 客户程序调用dll后,getlasterror显示找不到映像文件中指定的资源名

时间:2021-09-29 10:04:00
DLL初始化中使用loadimage
hbmp = (HBITMAP)LoadImage(hbitmap,MAKEINTRESOURCE(IDB_BITMAP1),IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION);
资源加载到DLL中了,也自动生成了resource.h
客户程序加载dll后,显示显示找不到映像文件中指定的资源名。
各位大大,求助= = dll中使用loadimage 客户程序调用dll后,getlasterror显示找不到映像文件中指定的资源名

4 个解决方案

#1


hbitmap 是哪个?

#2


IDB_BITMAP1 你不能使用这个,你得使用文件的路径!!

#3


在dll导出接口中,加上如下的代码,将资源加载切换到dll中:
AFX_MANAGE_STATE( AfxGetStaticModuleState() );

#4


引用 3 楼 chenlycly 的回复:
在dll导出接口中,加上如下的代码,将资源加载切换到dll中:
AFX_MANAGE_STATE( AfxGetStaticModuleState() );

如果没有这样的切换,回到主工程中去加载,所以加载不到

#1


hbitmap 是哪个?

#2


IDB_BITMAP1 你不能使用这个,你得使用文件的路径!!

#3


在dll导出接口中,加上如下的代码,将资源加载切换到dll中:
AFX_MANAGE_STATE( AfxGetStaticModuleState() );

#4


引用 3 楼 chenlycly 的回复:
在dll导出接口中,加上如下的代码,将资源加载切换到dll中:
AFX_MANAGE_STATE( AfxGetStaticModuleState() );

如果没有这样的切换,回到主工程中去加载,所以加载不到