求助:我做了一个资源DLL是win32的,但在exe中调用的时候老是提示“映象文件中不包含资源区域”,请问是为什么呢??万分感谢!

解决方案 »

  1.   

    exe是MFC的嗎?
    是的話在InitInstance()中 HINSTANCE hDLL = AfxLoadLibrary("Res.DLL");
    if (hDLL == NULL)
    return FALSE;
    AfxSetResourceHandle(hDLL);
      

  2.   

    谢谢。
       不过我试了,还是有问题,代码如下:
    HMODULE dllmod;
    dllmod = LoadLibrary("dllres.dll");
    HINSTANCE hins;
    hins = AfxGetResourceHandle();
    AfxSetResourceHandle(dllmod);
    CDialog dia;
    CString name;
    dia.Create(IDD_DIALOG1);
    dia.DoModal();
        在diaCreate时出错,单步跟踪发现不能进行从ID到NAME的转换,转换为“”
    请问为什么?
        万分感谢!!
      

  3.   

    你没有把资源DLL的“resource.h”include进来