none
使用LoadLibary函数加载一个动态库中的资源问题 RRS feed

  • 问题

  • 现在有一个动态库,比如:a.dll,在这个a.dll中包含资源resource和函数function1(),function1()访问这个resource。

    另外有个程序:b.exe,在b.exe使用LoadLibary来加载a.dll库,在调用function1(),函数function1()内部访问资源不正确,这是怎么回事?

    2013年12月3日 2:27

答案

  • HMODULE hDLL=GetModuleHandle(_T("a.dll"));
     HINSTANCE hEXE=AfxGetResourceHandle();
     AfxSetResourceHandle((HINSTANCE)hDLL);    

    // Load 资源的代码

     AfxSetResourceHandle(hEXE);

    2013年12月3日 2:58