2013-04-23 19 views
1

我有一個叫做的OCX庫Cyber​​Sc.ocx使用帶有COM庫的aximp WrapperTool

運行以下命令來添加一個條目我添加的COM選項卡參考對話框:

regsvr32 CyberSc.ocx 

My Reference Manager

當我添加到我的項目,我得到這個:

Added

我的同事在他的COM選項卡上有兩個條目,都稱爲Cyber​​Sc 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選項卡中?

感謝

回答

4

只是櫃面任何人碰到這個絆倒在未來,答案是非常簡單的。

  • 您需要使用REGSVR32註冊OCX文件作爲一個COM庫上面
  • 提到這一個COM庫添加到您的項目(從COM選項卡)
  • Windows窗體添加到您的項目
  • 在設計器中,右鍵單擊工具箱中的,然後單擊選擇項目...
  • 點擊COM組件標籤
  • 蜱你的COM庫
  • 查找工具箱中的OCX控件,並將其拖到WinForm設計
  • 現在AxInterop COM庫的名稱旁邊的方框與自動添加到您的項目,你可以建立
+0

如果你不使用它每隔幾個月左右,你總是忘記這個右鍵單擊,以解壓縮和COM DLL探索ActiveX。感謝這個答案!這一次我花了一個小時才弄明白。 – 2016-05-28 00:40:57