VB.NET:DLLの呼び出し

posted on 2005年8月22日 17:00 投稿者 Elfaria

VB.NETでは、2通りの方法でDLLが呼び出せます。
ここでは、例として7-zip32.DLLの圧縮解凍を行うSevenZip関数を呼び出す方法をサンプルとして、書きます。

VB6形式
Private Declare Function SevenZip Lib "7-zip32" (ByVal hWnd As Long, ByVal szCmdLine As String, ByVal szOutput As String, ByVal dwSize As Long)

VB.NET形式
最初に、Imports System.Runtime.InteropServices が必要です。
また、宣言する関数にDLLImport属性を付加します。

Imports
System.Runtime.InteropServices

<DllImport("7-zip32")> _
Private Function SevenZip(ByVal hwnd As Integer, ByVal szCmdLine As String, ByVal szOutput As String, ByVal dwsize As Integer)
End Function

後は、ふつうに使うだけ。

7-Zip32.DLLのオプション等については、7-Zip32.DLLのドキュメントをご参照ください…。

コメント