我的com 用vc中的"编译|重建全部"可以注册成功,但用在项目的release目录下用regsvr32.exe aaa.dll却注册失败.(肯定以前没注册过)
错误: 0xc0000005. why?我猜可能是用regsvr32注册时, 没有调用com中的dllregisterServer()函数,
resvr32怎么才能调用com中的dllregisterServer()函数?或用其它什么命令?我想在一台没有vc的机器上测试, 怎么办?
错误: 0xc0000005. why?我猜可能是用regsvr32注册时, 没有调用com中的dllregisterServer()函数,
resvr32怎么才能调用com中的dllregisterServer()函数?或用其它什么命令?我想在一台没有vc的机器上测试, 怎么办?
regsvr32 "绝对路径\aaa.dll"这样试试看吧
所以注册失败
并调用dll中的DllRegisterServer
导致com中的全局变量被初始化
检查所有隐式调用的dll
如果缺少任何一个引入的dll
进程初始化就会失败
从而导致DllRegisterServer无法执行
所以regsvr32失败!
其实不是regsvr32的问题,是控件使用的其他的dll没有找到
同意蓝天!
其实不是regsvr32的问题,是控件使用的其他的dll没有找到这种问题,我也遇到过。
然后,在用绝对路径注册