0

私はNFC-4311E RFIDタグリーダーに取り組んでいます。この C++ 呼び出しをマーシャリングするのに助けが必要です:

short OpenReader(HANDLE * hCom, unsigned char LinkType, char *com_port)

C# コードに。私はこのコードを使用しました:

[DllImport("Reader.dll", CharSet = CharSet.Unicode)]
private unsafe static extern short OpenReader(ref IntPtr hWnd, byte linkType, StringBuilder ip)

私はマーシャリングが初めてです。

4

1 に答える 1

0

まず、スタック オーバーフローへようこそ。

質問することは奨励されますが、質問には実際の質問を含める必要があることに注意してください。これは質問ではありません。対処している問題が何であるかさえ述べていません。そのため、今後は必ず質問してください。

しかし、私が一般的に文字列をマーシャリングする方法は次のとおりです。

[DllImport("Reader.dll", CharSet = CharSet.Unicode)]
private static extern short OpenReader(ref IntPtr hWnd, byte linkType, [MarshalAs(UnmanagedType.LPString)] string ip)
于 2013-05-16T15:08:09.560 に答える