• 締切済み

VB.NETでDLL関数を呼び出すには

VB.NETでDLLの関数を呼び出す時に、 NewではなくCreateObject()を使って呼び出すには、 どのように記述をすればよいのでしょうか。 具体的には、 ソリューション名 ClassLibrary1で ---------------------------------- Imports System.Windows.Forms Public Class Class1 Public Sub test() MessageBox.Show("テスト") End Sub End Class ---------------------------------- のコードをビルドしてClassLibrary1.dllを生成して、 ソリューション名 ConsoleApp1で ---------------------------------- Imports ClassLibrary1 Module Module1 Sub Main() Dim obj As Class1 obj = New Class1() 'obj = CreateObject("Class1") obj.test() End Sub End Module ---------------------------------- のコードをビルドして実行すると、 正しく実行できますが、 obj = New Class1() を obj = CreateObject("Class1") のようにすると図のようなエラーになります。 Newではなく、CreateObject()を使ってDLLを呼び出すには、 どのように記述をすればよいのでしょうか。 よろしくお願いします。 (Windows10)(Visual Studio 2022)

みんなの回答

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

詳しくは知らないので参考程度に。 CreateObject()で生成できるのはCOMオブジェクトです。 VB.NETやC#でふつうにつくるDLLはCOMオブジェクトではないので、 COMオブジェクトなDLLを作るようにしてください。

ID_20150222
質問者

お礼

回答ありがとうございました。

関連するQ&A