描述:
小弟遇到如上问题。
具体实现是:
1: com在2000 pro下用atl实现,用mfc客户程序调用。
2: 做成静态连接release版本。
3: 在98下注册成功,但是调用就出问题了。
有经验的高手请指点呀!很急的。
我还用mfc和atl混合写了一个com组件,也一样执行有错误。
苦恼!!
解决方案1:
如果你是基于ATL需要ATL.DLL
解决方案2: 一般需要MFC70.DLL, MSVCR70.DLL, MSVCRT.DLL就够了,如果有OLE操作还需
ASYCFILT.DLL, MFC70.DLL, MSVCR70.DLL, MSVCRT.DLL, OLEAUT32.DLL, OLEPRO32.DLL, STDOLE2.TLB, COMCAT.DLL
说明:如果为WinNT系列用OLEAUT32.DLL,如果为Win9X系列用OLEPRO.DLL
其它就是你应用程序中引用别的ActiveX等的运行库
你可以使用C:\Program Files\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE来跟踪需要的运行库
建议把代码移到98上重新编译
再建议不要mfc和atl混用
你最好看看缺了什么LIB!这种事情很正常的!VC6有个工具Depends,你看看就知道了!98下有些库和2000不同了,如果你要是用vc.net写的com组件,那就更麻烦了!