用ATL建立的支持MFC的动态库,为什么在我的机器上用regsvr32 mydll.dll就可以注册,到别人的机器上就说找不到指定的模块呢?可是有的机器又可以注册,我困惑了很久,为什么呢?都是Wind2002Server系统,是不是要打补丁?

解决方案 »

  1.   

    编译的时候用release,mfc用静态连接!
      

  2.   

    mfc静态连接不是一个好的解决方法,你可以找到你需要调用的mfc或其它的动态链接库,然后随你的应用程序打包过去。
      

  3.   

    用VC的X:\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE工具看看它缺哪些动态库或动态库的哪些函数.
      

  4.   

    就是这个DEPENDS.exe,它可以观察exe、dll、ocx等调用了哪些动态链接库。