我创建了一个 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.   

    1. GetLastError, 出现问题后首先应该想到这个
    2. 换LoadImage试试
      

  2.   

    To: 
       jasonshark(没暑假了...) ( ) 信誉:100 error code: 1814The specified resource name cannot be found in the image file.我想不出这是为什么。
      

  3.   

    看不出什么问题,不过DLL中放资源偶经常使用的,没发现出过什么问题
      

  4.   

    确认一下ResourceDll.dll中确实有图片资源,确认一下ResourceDll.dll是否是最新版本
      

  5.   

    xdljf(hunter) ( ) 信誉:100 方便给我个你成功的小例子看一看吗?谢谢!
      

  6.   

    搞定了 是 IDB_BITMAP1 值为 100 的问题,100 为什么不行我就不清楚了。
    鸣谢 jasonshark(没暑假了...) ( ) 信誉:100 的 1 方法。