パラメータとして持つメソッドがありIntPtr
ます。これで、関数パラメーターに引数として渡す必要がある文字列「EXT101」ができました。以下は私の機能と私が試したものですが、うまくいきません。
unsafe private static extern int lineDevSpecific(IntPtr hLine);
string vline="Ext101";
int* hline=&vline;
hline
引数として渡すには?
IntPtr は int へのポインターではないことに注意してください。符号付きネイティブ整数で表されるポインタです。メモリ内のこの文字列へのポインターを取得したい場合があります。
string vline="Ext101";
IntPtr hline = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(vline);
lineDevSpecific(hline);
EXT101
推測では、プリプロセッサで定義された定数だと思います。コンパイル後に名前として存在しなくなるため、簡単に取得する方法はありません。値を見つけるには、リンクしようとしているライブラリのヘッダー ファイルを調べる必要があります。