加载资源Dll中位图的有关问题
加载资源Dll中位图的问题
我创建了一个 Dll(Regular Dll using shared MFC Dll) ResourceDll, 里面有一个 ID 为 IDB_BITMAP1 (100) 的 位图资源;
然后创建了一个基于对话框的工程,想从 Dll 中加载位图,主要代码:
Resource.h:
#define IDB_BITMAP1 100
.cpp:
1 HINSTANCE m_hResourceDll;
2 m_hResourceDll = AfxLoadLibrary ( ".\\ResourceDll\\Debug\\ResourceDll.dll ");
3 HBITMAP hbitmap;
4 hbitmap = ::LoadBitmap(m_hResourceDll, MAKEINTRESOURCE(IDB_BITMAP1));
问题是 2 处加载Dll成功,4 处加载位图不成功,hbitmap 为 0x00000000,请帮忙看一下为什么?谢谢!
------解决方案--------------------
1. GetLastError, 出现问题后首先应该想到这个
2. 换LoadImage试试
------解决方案--------------------
看不出什么问题,不过DLL中放资源偶经常使用的,没发现出过什么问题
我创建了一个 Dll(Regular Dll using shared MFC Dll) ResourceDll, 里面有一个 ID 为 IDB_BITMAP1 (100) 的 位图资源;
然后创建了一个基于对话框的工程,想从 Dll 中加载位图,主要代码:
Resource.h:
#define IDB_BITMAP1 100
.cpp:
1 HINSTANCE m_hResourceDll;
2 m_hResourceDll = AfxLoadLibrary ( ".\\ResourceDll\\Debug\\ResourceDll.dll ");
3 HBITMAP hbitmap;
4 hbitmap = ::LoadBitmap(m_hResourceDll, MAKEINTRESOURCE(IDB_BITMAP1));
问题是 2 处加载Dll成功,4 处加载位图不成功,hbitmap 为 0x00000000,请帮忙看一下为什么?谢谢!
------解决方案--------------------
1. GetLastError, 出现问题后首先应该想到这个
2. 换LoadImage试试
------解决方案--------------------
看不出什么问题,不过DLL中放资源偶经常使用的,没发现出过什么问题