0

だから私は今、ほぼ機能するラッパーを持つようになりました。
私のラッパーの問題に関する他の投稿は次のとおりです。
C# ラッパーとコールバック&
3 つのポインターの配列の C# ラッパー

ラッパーを使用して、以下を使用して Dallmeier への接続を確立します。

_dallmeier.SessionHandle = DallmeierSDK.dlm_connect(_handle, _ip, "", _pass, null, null, connectionCallback, pInPut)  

これにより、セッション ハンドラが返されます。しばらくすると、保護されたメモリの読み取りまたは書き込みの試行について AccessVoilationException が発生します。

これは、Marshal.Read および/または Marshal.Copy (上記の投稿の 1 つに記載されている) の使用と関係があると思いますが、これらのコマンドをどこで使用するかはわかりません。

これや例について教えてください。

4

1 に答える 1

1

コードをfixedブロックにラップして、ポインターがメモリ内で移動したり、GC で収集されたりするのを防ぐことができます。

于 2010-06-14T20:23:26.930 に答える