我有一个vb.net Windows窗体应用程序,我在VS2010中创建,工作正常。我想通过我写给另一个应用程序的插件访问该应用程序。但是,当我使用:
odt = CreateObject("ODTuner.Application")
或
odt = GetObject(, "ODTuner.Application")
我收到错误消息“无法创建ActiveX组件”。这在访问商业应用程序时工作正常,但不适用于我的自定义应用程序起初我认为这意味着我的应用程序没有注册,所以我使用regasm注册它,但这并没有解决问题。我确信这是一件简单的事情,我只是遗漏了一些东西。我已经找到了答案,但还没有找到解决方案 - 也许我不是在寻找合适的东西?我会感激任何帮助,我已经坚持了一段时间。
只是一些额外的信息:我写的是商业应用程序的插件(ModelCenter)。我希望该插件执行我的自定义应用程序,但我得到“无法创建ActiveX组件”错误。如果还有另一种方法可以让它执行我的应用程序,那会很棒,但这是我所知道的唯一方法。
更新:以下是我所在位置的详细信息:
我为我的班级声明添加了一些属性。代码如下所示:
<ComVisibleAttribute(True), _
Guid("4D0CF269-DD2F-4D09-93E8-1975FC253C9E"), _
ProgId("ODTuner.Application"), _
ClassInterface(ClassInterfaceType.None)> _
Public Class ODTuner 'frm_ODTuner
据我了解,这应该使用ProgId“ODTuner.Application”使其可见。然后在我的插件中,我有:
Dim odt
odt = CreateObject("ODTuner.Application")
但是,我收到错误,“无法创建ActiveX组件”我在一个简单的Windows窗体应用程序中尝试了代码(一个按钮来执行CreateObject),看看它是否与插件或ModelCenter有关,但是我在那里得到了同样的错误。
我进行了搜索和搜索,但无法弄清楚为什么这不起作用。显然我错过了什么。感谢任何帮助。
由于