用VC7.1 - ATL - 打开属性化选项 开发的 基于DLL 的COM。注册代码是自动形成的。可是发生不可思义的事情是,
使用 RegSvr32 程序,在某些机器上能正常注册,
在某些机器上无法注册。提示“Load library (这里是文件路径) fail, 找不到模块”我遇到过两台不能注册的机器是:
1、IBM + NT2000
2、Windows XP求教高手,为什么会这样?
使用 RegSvr32 程序,在某些机器上能正常注册,
在某些机器上无法注册。提示“Load library (这里是文件路径) fail, 找不到模块”我遇到过两台不能注册的机器是:
1、IBM + NT2000
2、Windows XP求教高手,为什么会这样?
解决方案 »
- 做好release的exe程序,不能在别人的机器上运行。
- 熟悉CxImage的人进来合拿分!!!
- 滚动条位置问题
- 用堵塞的winsock怎么加超时处理
- 关于Dll的导出类。
- 问:MFC类库工程中,要不要手动初始化\释放COM库?
- 使用ADO,如何通过Connection.execute()来插入记录?老出错!
- 我太孤独!有 eVC3.0 的同行伙伴吗?
- x86的内存映射机制中,页表能不能被换出去?
- 我将Programming Windows with MFC,Second Edition给译成了中文,现在想联系发行,但不知下一步该怎么办,请各位出谋划策!(点子好的话,出书后送一本给您)
- 给我女儿取个好名字,不知IT人的文学素质如何
- 禁止ctrl+del+alt的问题?
但我搞不清楚,DLL模块的依赖关系的定义是什么?写的哪个DLL,用的是ATL,而且没有动态连接其他库。
但我的DLL是调用了其他的COM,在FinalConstruct里,创建了 Excel.Application 的实例。
不过这是创建组件实例时(运行时的)依赖啊。所以,我一直没有怀疑他造成注册的错误。
我以为,regsvr32 只是简单地调用了 DllRegisterServer,只是在注册表里添加注册项。难道,他还会尝试(要求)成功创建组件实例?才能正确注册?你能不能指出什么情况算“DLL模块的依赖关系”,万分感谢。
不过我查看 IDL定义,其中有一句importlib("STDOLE2.TLB");他会不会是你说的“DLL模块的依赖”,?
出错提示是出错在OLELINK.CPP 291行上
但是这个是对一个CDocument类指针的检查,真是被弄的莫名其妙。
我的系统是WIN2K SERVER
我特意安装了vc6。结果发现他是连接到好几个动态连接库。
一些是系统的。一些是VC7.1的。
我在工程里已经选了静态连接到ATL了。
仍然没有和vc7.1脱离关系?
和 “依赖到某些VC7.1的动态连接库”不是矛盾?