2011-06-20 36 views
0

我想使用VSS 2010創建COM DLL並需要註冊到註冊表。我的目標是我想使用創建的DLL,如「Excel.Application」,「Word.Application」,「Wscript.Shell」類。需要創建COM DLL才能在腳本中使用,如「Excel.Application」

我想使用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 

感謝,
Shanmugavel.C

回答

0
  1. 創建一個CLass庫
  2. 在.vb文件中,首先創建一個接口。
  3. 通過繼承Interface來創建類。
  4. 在「簽名」屬性選項卡下創建強名稱。
  5. 在「編譯」屬性選項卡下啓用「Register for Com Interop」
  6. 輸入裝配信息。
  7. 構建解決方案。

在此之後,

  1. 轉到 「Visual Studio 2010的命令提示符」
  2. 導航到DLL的路徑
  3. 使用 「regasm」 像regasm Test.dll的/ TLB註冊DLL:試驗。 tlb

現在註冊表項將在CLSID和接口下完成。然後

  1. 導出到GAC(全局程序集緩存即C:\ WINDOWS \ Microsoft.Net \組裝)使用 「的Gacutil.exe」 像GACUTIL /我Test.dll的

這一切.. ..我們可以使用COM應用....

參考鏈接:

http://www.codeproject.com/KB/COM/nettocom.aspx http://www.15seconds.com/issue/040721.htm

相關問題