需要创建COM DLL以便在脚本中使用,如;Excel.Application";

需要创建COM DLL以便在脚本中使用,如;Excel.Application";,com,ole,activexobject,Com,Ole,Activexobject,我想使用VSS 2010创建一个COM DLL,需要注册到注册表。我的目标是我想使用像“Excel.Application”、“Word.Application”、“Wscript.Shell”这样创建的DLL 我想使用CreateObject/New-OleObject方法创建实例,并在脚本(VBScript或JavaScript)中使用相同的方法 有人帮我创建COM对象,以及如何注册它吗 我尝试创建COM对象并尝试使用RegSvr32.exe注册。它显示“已加载dll,但未找到入口点。请确保

我想使用VSS 2010创建一个COM DLL,需要注册到注册表。我的目标是我想使用像“Excel.Application”、“Word.Application”、“Wscript.Shell”这样创建的DLL

我想使用CreateObject/New-OleObject方法创建实例,并在脚本(VBScript或JavaScript)中使用相同的方法

有人帮我创建COM对象,以及如何注册它吗

我尝试创建COM对象并尝试使用RegSvr32.exe注册。它显示“已加载dll,但未找到入口点。请确保有效的dll或ocx”

这是我给你参考的代码

<ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)> _
Public Class ComClass1 

Public Const ClassId As String = "b3b13b6c-6de5-47cb-ad6f-0ae5c7ce5c59"
Public Const InterfaceId As String = "68536b50-1b47-42d5-970f-d3d34b56d681"
Public Const EventsId As String = "413fa5c3-76fa-44d0-b753-1f3d3f52dbaf" 

' A creatable COM class must have a Public Sub New() with no parameters, 
' otherwise, the class  will not be
' registered in the COM registry and cannot be created
' via CreateObject.

Public Sub New()
    MyBase.New()
End Sub


Public Sub Test1()
    Console.WriteLine("Test1....")
End Sub

End Class
_
公共类通信类1
Public Const ClassId为String=“b3b13b6c-6de5-47cb-ad6f-0ae5c7ce5c59”
公用常量接口ID为String=“68536b50-1b47-42d5-970f-d3d34b56d681”
Public Const EventsId As String=“413fa5c3-76fa-44d0-b753-1f3d3f52dbaf”
'可创建的COM类必须具有不带参数的Public Sub New(),
否则,该类将不会被删除
'已在COM注册表中注册,无法创建
'通过CreateObject。
公共分新()
MyBase.New()
端接头
公共子测试1()
Console.WriteLine(“Test1….”)
端接头
末级
谢谢,
山姆加维尔

  • 创建类库
  • 在.vb文件中,首先创建一个接口
  • 通过从接口继承创建类
  • 在属性的“签名”选项卡下创建强名称
  • 在属性的“编译”选项卡下启用“注册Com互操作”
  • 输入部件信息
  • 构建解决方案
  • 此后,

  • 转到“Visual Studio 2010命令提示符”
  • 导航到dll路径
  • 使用“regasm”注册dll,如regasm test.dll/tlb:test.tlb
  • 现在,注册表项将在CLSID和接口下完成。然后

  • 使用像gacutil/i test.dll这样的“gacutil.exe”导出到GAC(全局程序集缓存,即C:\Windows\Microsoft.Net\Assembly)
  • 就这些。。。。我们可以使用COM应用程序

    请参阅以下链接: http://www.15seconds.com/issue/040721.htm