1. ホーム
  2. vb.net

[解決済み] VB.NETで<DllImport>を使用するには?

2022-02-11 08:14:24

質問

でのDLLImportはどのようにすればよいのでしょうか? VB.NET ? 例を挙げると、以下のようになります。

<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function GetWindowText(ByVal hwnd As IntPtr, ByVal lpString As StringBuilder, ByVal cch As Integer) As Integer

End Function

これをClassの中かどこかに入れると、 "DLLimport is not defined" となります。 ビジュアルスタジオ2008 プロフェッショナル

解決方法は?

を追加する必要があります。 Imports System.Runtime.InteropServices をソースファイルの先頭に追加してください。

また、属性名を完全に修飾することもできます。

<System.Runtime.InteropService.DllImport("user32.dll", _
    SetLastError:=True, CharSet:=CharSet.Auto)> _