2017-07-19 144 views
-1

我使用Visual Studio 2008的VB更新嚮導將VB6項目組(包含ActiveX控件項目和附帶的測試窗體項目)遷移到VB.NET。與我遷移的其他兩個類似的VB項目組不同,測試表單沒有AxInterop控件包裝器,只是Interop.dll互操作包裝器。這導致在測試表單中使用ActiveX控件時出現問題。生成用於VB6的VB.Net端口的AxInterop ActiveX控件包裝ActiveX控件

我試圖使用AxImp爲.TLB文件生成一個AxInterop包裝,但是顯示一個錯誤,指出「'AxImp錯誤:沒有在.tlb中找到註冊的ActiveX控件'」。

有沒有其他方法可以生成AxInterop包裝?

回答

0

VBproj的修復程序是在ItemGroup下添加一個ComReference條目,其WrapperTool設置爲'aximp',其GUID爲包含要包裝的ActiveX控件的類型庫的GUID。這可以使用文本編輯器手動完成,也可以在項目屬性的「參考」部分完成。