Sid*_*Sid 4 c# regsvr32 32bit-64bit
我有一个用C++编写的32位ActiveX控件.当尝试使用64位机器上的aximp将其导入.Net应用程序时,它会给出AxImp错误:未在'xxx.dll'中找到已注册的ActiveX控件.即使在该控件上运行regsvr32后,我也会遇到相同的错误.
还有另一个用C++编写的32位ActiveX控件,AxImp运行时没有问题.
还有一个测试 - 尝试将它的引用添加到示例.Net应用程序和VS 2k5引发此错误 - 无法添加对"xxx.dll"的引用.请确保该文件是可访问的,并且它是有效的程序集或COM组件.
但是添加了另一个控件没有问题.并且在引用中创建了AxXXXLib.dll.
怎么会有问题呢?
谢谢Sid
这里的另一个问题可能是您的32位OCX已在32位regsvr32中注册,但您使用的是64位构建工具.确保您的MSBuild工具集与OCX注册的位数相匹配.
对于Team Foundation Server上的Team Build设置,编辑构建定义并在Process> Advanced下选择正确的平台.
| 归档时间: |
|
| 查看次数: |
3867 次 |
| 最近记录: |