我有一个名为CyberSc.ocx的OCX库。
运行以下命令将一个条目添加到“添加引用”对话框的COM选项卡:
regsvr32 CyberSc.ocx
当我添加到我的项目中时,我得到了以下信息:
我的同事在他的COM选项卡上有两个条目,两个条目都称为CyberSc ActiveX控制模块,当他添加一个条目时,他获得了对第一个条目的COM引用和对第二个条目的对AxInterop.CYBERSCLib.dll的COM引用。
我能够添加的COM库(互操作库)出现在我的*.proj文件中,如下所示:
<COMReference Include="CYBERSCLib">
<Guid>{5C31C2B3-955D-11D4-B3BB-00D0B77FDB6E}</Guid>
<VersionMajor>1</VersionMajor>
<VersionMinor>0</VersionMinor>
<Lcid>0</Lcid>
<WrapperTool>tlbimp</WrapperTool>
<Isolated>False</Isolated>
<EmbedInteropTypes>True</EmbedInteropTypes>
</COMReference>
我的同事也能够添加第二个库( AxInterop库),他在*.proj文件中提供了这一点,以供参考:
<COMReference Include="AxCYBERSCLib">
<Guid>{5C31C2B3-955D-11D4-B3BB-00D0B77FDB6E}</Guid>
<VersionMajor>1</VersionMajor>
<VersionMinor>0</VersionMinor>
<Lcid>0</Lcid>
<WrapperTool>aximp</WrapperTool>
<Isolated>False</Isolated>
</COMReference>
我们两台机器上的GUID是相同的,在这两种引用上也是相同的GUID,这使我认为它们都在使用一个COM库,只是有两个不同的包装器。这是对的吗?
我是否正确地认为我的计算机包含tlbimp包装工具,所以我可以在COM库中使用这个工具,但是我的计算机不包含aximp包装工具,所以我不能在同一个库中使用它,但是我的同事计算机包含这两个包装工具吗?如果是,我如何将aximp包装工具添加到我的计算机中?
我们只能在任何一个系统上找到一个*.OCX文件。有人能说明一下这是怎么回事吗?如何从一个Visual文件中将Interop和AxInterop COM库添加到Visual项目的参考管理器的COM选项卡中?
谢谢
发布于 2013-04-23 09:20:54
万一将来有人碰到这种情况,答案就很简单了。
https://stackoverflow.com/questions/16170194
复制相似问题