○VB.netからアンマネージドDLLの呼び出し

■読み出すdllの説明

fookdll.dllは実行ファイルの横に置かれています。
fookdll.dllはVC6 Win32Dll にて作成されています。
fookdll.dllの中にあるメソッドは、-----------------------
	extern "C" __declspec(dllexport) void HookStart()
	extern "C" __declspec(dllexport) void HookEnd()
	extern "C" __declspec(dllexport) char* getKey()
--------------------------------------------------
のように宣言されています。

■上のDllをVB.netから読み出します
Public Class Form1
    Inherits System.Windows.Forms.Form

ここにいろいろあって・・・・・・・

    <System.Runtime.InteropServices.DllImport("fookdll")> _
    Private Shared Sub HookEnd()
    End Sub

    <System.Runtime.InteropServices.DllImport("fookdll")> _
    Private Shared Sub HookStart()
    End Sub

    <System.Runtime.InteropServices.DllImport("fookdll")> _
    Private Shared Function getKey() As String
    End Function

後は通常のメソッドのように読み出せます。



▲トップページ > Visual BASIC と C#