把控件测试容器tstcon32.exe复制到解决方案的debug目录下,控件运行正常
如果使用VS目录下的控件测试容器,则dll加载失败,返回值为空,GetLastError()返回126ps:控件用depends查看,所依赖DLL均正常
求助高人

解决方案 »

  1.   

    你的控件复制到其他目录时,需要注册才行。
    在debug目录下可以,是因为VS编译环境在编译成功之后就为你注册了。注册方法 regsvr32 XXX.dll
      

  2.   

    控件一直在debug目录下没动
    就是控件测试容器的位置变了,导致一个成功,一个失败
    成功的是因为容器和控件在一个目录下
      

  3.   

    问题解决了,
    解决方法是:
    我的解决方案中用的是AfxLoadLibrary(),一直返回126,找不到指定模块
    改为LoadLibraryEx就好了,不过第三个参数要设为LOAD_WITH_ALTERED_SEARCH_PATH谢谢上面这位仁兄