CreateObject失败,错误"未声明CreateObject函数"

时间:2014-10-07 22:40:58

标签: vb.net visual-studio-2012

使用VS2012,我在此行中收到错误“未声明CreateObject函数”:

        _cMouseIndicator = CreateObject("twsMouseIndicator.clsMouseIndicator") 

有人知道这里出了什么问题吗? 我认为CreateObject是其中一个标准库的一部分。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果您添加此导入:

Imports Microsoft.VisualBasic.Interaction

然后CreateObject应该可以工作。

CreateObject是经典Visual Basic中的剩余部分,如VB6,ASP,VBA和VBScript。

您还可以使用此代码段实现相同的后期绑定:

Dim _cMouseIndicator As Object

Dim t As Type = Type.GetTypeFromProgID("twsMouseIndicator.clsMouseIndicator", True)
_cMouseIndicator = Activator.CreateInstance(t)

但是使用InvokeMember调用调用此对象的方法会很痛苦。

我建议您添加所需的库作为参考。 Visual Studio应该使用Interop处理ActiveX COM导入,您可以将库与 new 关键字一起使用。