2011-06-20 4 views
0

VSS 2010を使用してCOM DLLを作成し、レジストリに登録する必要があります。私の目的は、 "Excel.Application"、 "Word.Application"、 "Wscript.Shell"のようなDLLを作成したものです。"Excel.Application"のようなスクリプトで使用するCOM 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 

おかげで、
Shanmugavel.C

答えて

0
  1. CLassライブラリを作成する
  2. .vbファイル内に、まずインターフェイスを作成します。
  3. Interfaceを継承してクラスを作成します。
  4. プロパティの[署名]タブで厳密な名前を作成します。
  5. プロパティの「コンパイル」タブの下に「Com Interopに登録」を有効にする
  6. アセンブリ情報を入力します。
  7. ソリューションをビルドします。
  8. この後

に、

  1. 後藤 "のVisual Studio 2010のコマンドプロンプト"
  2. dllのパスに移動
  3. ます。regasm TEST.DLL/TLBのように "のregasm" を使用してDLLを登録:テスト。 tlb

今、レジストリエントリはCLSIDとインターフェイスの下で行われます。そして、GACに

  1. エクスポート(グローバルアセンブリキャッシュすなわちC:\ WINDOWS \ Microsoft.Net \総会)ます。gacutilのような "Gacutil.exeを" を使用して/私は

をTEST.DLLすべてですそれ..

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

..私たちは

は、リンクを参照してください.... COMアプリケーションを使用することができます

関連する問題