我有一個叫做的OCX庫CyberSc.ocx。使用帶有COM庫的aximp WrapperTool
運行以下命令來添加一個條目我添加的COM選項卡參考對話框:
regsvr32 CyberSc.ocx
當我添加到我的項目,我得到這個:
我的同事在他的COM選項卡上有兩個條目,都稱爲CyberSc Activ eX控制模塊,當他添加一個時,他獲得COM參考Interop.CYBERSCLib.dll第一項和COM參考AxInterop.CYBERSCLib.dll第二項。
這我能添加的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兩個我們的機器,同時還對兩個引用這讓我,他們使用的是一個COM庫都認爲,只是有兩種不同的包裝紙。這是正確的嗎?
我是在想,我的電腦包含TLBIMP包裝工具正確的,所以我可以用這與COM庫5C31C2B3-955D-11D4-B3BB-00D0B77FDB6E,但我的電腦不包含aximp包裝工具,所以我不能在同一個庫中使用這個工具,但是我的同事電腦同時包含兩個包裝工具?如果是這樣,我如何將aximp包裝工具添加到我的電腦?
我們只能在任一系統上找到一個* .OCX文件。任何人都可以對這裏發生的事情有所瞭解嗎?如何從一個* .ocx文件中將Interop和AxInterop COM庫添加到Visual Studio項目的Reference Manager的COM選項卡中?
感謝
如果你不使用它每隔幾個月左右,你總是忘記這個右鍵單擊,以解壓縮和COM DLL探索ActiveX。感謝這個答案!這一次我花了一個小時才弄明白。 – 2016-05-28 00:40:57