您不能通过COM互操作访问静态成员。实际上,您的代码甚至都没有编译,该方法应该在一个类中。这是您可以执行的操作:
[InterfaceType(ComInterfaceType.InterfaceIsDual)][Guid("01A31113-9353-44cc-A1F4-C6F1210E4B30")] //Allocate your own GUIDpublic interface _Test{ string HelloWorld { get; }}[ClassInterface(ClassInterfaceType.None)][Guid("E2F07CD4-CE73-4102-B35D-119362624C47")] //Allocate your own GUID[ProgId("TestDll.Test")]public class Test : _Test{ public string HelloWorld { get { return "Hello, World! "; } }}在项目属性的“构建”选项卡上,选择“注册COM互操作”。这样您可以快速查看结果。要将dll安装在另一台计算机上,您需要使用regasm。
要消耗掉这个:
Dim o : Set o = CreateObject("TestDll.Test")MsgBox o.HelloWorld您还可以引用dll并使用早期绑定:
Dim o As TestDll.TestSet o = New TestDll.TextMsgBox o.HelloWorld



