写了一个Use MFC in a Static Library的Dll,Windows 2003下能正常使用。
扔到Windows 2008下就运行不了,构造函数运行完后就进不去InitInstance了。
有人有类似经验么?搜索也无果,能给点建议就好。

解决方案 »

  1.   

    在什么环境编译?程序结构如何(只有一个exe 还是带多个 dll)?
      

  2.   

    2003环境下编译。
    就是一个MFC对话框,引用一个MFC dll,dll中使用ADODB访问数据库,用的是别人封装好的ADODB.h和ADODB.cpp.
      

  3.   

    注意下工程的配置问题,字符集,run-time library是否一致等问题
      

  4.   

    恩,刚试了下,似乎动态库无法成功加载。
    俺在动态库的App的构造函数中加了两个MessageBox,只有一个能弹出郁闷。
    假如用工具将动态库注到其他进程中,则能正常弹出两个MessageBox,并且能执行到InitInstance..