使用VS2012,我在此行中收到错误“未声明CreateObject函数”:
_cMouseIndicator = CreateObject("twsMouseIndicator.clsMouseIndicator")
有人知道这里出了什么问题吗? 我认为CreateObject是其中一个标准库的一部分。
感谢您的帮助!
答案 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 关键字一起使用。