我做了一个ocx,当中用到第三方2个lib,一个.h文件。假设这个.h中有个ClassA
如果我不声明ClassA m_test,没有问题,但我要用lib中的函数,所以要实例化ClassA,结果出现标题说的问题,请问有人知道,可能是什么原因吗??

解决方案 »

  1.   

    以下是解决方法:EKCNRlib.lib引用到了MFC的静态库MFC42s,当把工程改为链接静态MFC库时,注册时不会断言失败了。所以我怀疑是因为混合使用MFC动态库和静态库,导致一下断言失败
    dllole.cpp Ln 146
    ASSERT(AfxGetModuleState() != AfxGetAppModuleState());至于为什么App不会有断言,我认为只是没有触发,可能只有在使用过程中才会触发那些错误。
      

  2.   

    以上方法由 easyrock() 提供感谢
    kingppy(风)  lop5712(LOP) warmchang(风滑过的痕迹)  Analyst()  wangweixing2000(星) 的热心帮助!!