我在一个dll中调用另外一个dll中导出的对话框出错,可能是什么原因?
  另外,使用dll导出的资源好像总是问题多多(尤其当调用不再主线程中时),类似的问题应该注意哪些技术点?

解决方案 »

  1.   

    应该是句柄的问题
    当调用的时候先保留住当前的句柄,然后设置成你需要使用的dll的句柄.        HINSTANCE hRes = AfxGetResourceHandle();
            if(g_hResouseInst)
            {
                    AfxSetResourceHandle(g_hResouseInst);
            }
    ////////////////////////////////////////////////
            这里调用资源
    ////////////////////////////////////////////////
    调用结束后最后再设回去
            if(hRes)
            {
                   AfxSetResourceHandle(hRes);
            }希望能给你些帮助,抛砖引玉
      

  2.   

    真是高手阿,我到现在还在找哪里有VC++6.0英文版,还是没找到,郁闷ing!!
      

  3.   

    没代码?,我猜你是在调用这个对话筐的时候,那个封装对话筐的dll还没启动吧。