少し前にここで質問しました。.NETからの従来のC++プログラムの呼び出しに関する COMと非COMDLLです。
(Hans Passantからの)答えは、Visual C ++でラッパークラスを作成することでした。これは、私のプロジェクトでうまく機能しました(C ++の経験が豊富な別の開発者から助けを得ました)。
私の質問は、WINAPIの一部の関数用に作成されたラッパークラスはありますか。たとえば、以下のコードはラッパークラスなしで機能します。
Imports System.Runtime.InteropServices
Imports System.Text
Public Class Form1
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Ansi)> _
Public Shared Function MessageBox(ByVal hwnd As IntPtr, <MarshalAs(UnmanagedType.LPStr)> ByVal lpString As String, <MarshalAs(UnmanagedType.LPStr)> ByVal lpString2 As String, ByVal cch As Integer) As Integer
End Function
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
MessageBox(0, "HelloWorld", "HelloWorld", 0)
End Sub
End Class