2017-03-24 9 views
0

私は、必要なイベントへのハンドルを返すC++ dllの関数を使用しています。私は前にハンドルで作業していない、私は実際のイベントになるいくつかの問題を抱えています。私はこれをこのようにインポートしています:IntPtr to Event

[DllImport("Some.dll")] 
private static extern IntPtr eventCapturedCreate(int argument); 

私はこの時点で何もうまくいっていません。私の一般的なアプローチはMarshal.PtrToStructureを使用していますが、どのタイプを指定するのかはわかりません。

洞察が得られるでしょう。

答えて

1

イベントハンドルを構造体に変換しません。これは不透明な値です。イベントハンドルはIntPtrハンドル値を追跡し、A必要とする任意の他の関数にその値を渡す

等、例えば SetEventResetEventWaitForSingleObjectとして引数としてハンドルを受け取る他の関数に渡されイベントに対処する。

+0

私はこのハンドルに何を渡すのか分かりません。私はC#を書いているだけで、イベントハンドラを設定しようとしています。ありがとう! – mmurr

+0

さて、私たちはさまざまなことを話していると思います。 Windowsでは、イベントのハンドルは明確に定義されています。イベントハンドラとは関係ありません。 –

+0

私はそのリンクで何をすべきか分かりません。あなたはおそらくあなたの頭の中にいる。 –