2017-07-19 83 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。这可以使用文本编辑器手动完成,也可以在项目属性的“参考”部分完成。