[DllImport("kernel32.dll")]
static extern bool GetMailslotInfo(
SafeFileHandle hMailslot, //メールスロットのハンドル
ref uint lpMaxMessageSize, //最大メッセージサイズ
ref uint lpNextSize, //次のメッセージのサイズ
ref uint lpMessageCount, //メッセージ数
ref uint lpReadTimeout); //読み取りタイムアウトの間隔
static extern bool GetMailslotInfo(
SafeFileHandle hMailslot, //メールスロットのハンドル
ref uint lpMaxMessageSize, //最大メッセージサイズ
ref uint lpNextSize, //次のメッセージのサイズ
ref uint lpMessageCount, //メッセージ数
ref uint lpReadTimeout); //読み取りタイムアウトの間隔
となります。しかし、pinvoke.netで生成できる宣言はref uintの部分がIntPtrとなります。
ほかにもっとよい方法があるのかもしれませんが、これでもとりあえず動作しますね。
0 件のコメント:
コメントを投稿