5

.dllC#アプリケーションで使用したい関数をエクスポートするC ++で記述されたダイナミックライブラリ( )があります。

int SendText(void* pControl, char* sText);

voidへのポインタが必要な場合、どうすればよいですか?

4

1 に答える 1

13

void*使用するだけIntPtrで、
文字列は次のMarshalAs属性で機能します。

[DllImport("MyDll.dll", CharSet = CharSet.Ansi)]
public static extern int SendText(IntPtr pControl, [MarshalAs(UnmanagedType.LPStr)] string sText);
于 2012-05-17T05:51:12.293 に答える