問題タブ [intptr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 構造体の配列をマーシャリングするためのヘルパー関数(ポインター付き)
これは、C#の相互運用に関する最も一般的な質問のようですが、実用的な解決策を見つけるのは難しいようです。
C#で行列データ構造の配列を割り当ててC DLLに渡し、データをいっぱいにして呼び出し元に返して処理する必要があります。
Web上のさまざまなページに基づいて、データとメモリをC#からC ++に取り込むことができたようですが、そうではないようです...
コードは次のとおりです。
助けてくれてありがとうShyamal
私は次のようなC++構造を持っています
これをC#で宣言します
c# - C# で IntPtr を ulong 変数に取得する
IntPtr を IStream.Read に渡す必要があり、IntPtr は ulong 変数を指す必要があります。ulong 変数を指すこの IntPtr を取得するにはどうすればよいですか?
c# - IntPtr をオブジェクトに戻す方法
すべて、これは前の質問からのフォローアップです: C# フォーマットの外部 Dll 関数パラメーター
具体的には、C# に変換しようとしているコードです。
関数「FILES_GetMemoryMapping」は2回呼び出されます.1回目は構造体のサイズを取得し、2回目は実際にそれを埋めるためだと思います.
「pMapping」は C++ の構造体へのポインターです。私の C# コードでは、pMapping を IntPtr 型として持っています。次の行に変換できます:
(UM0516.Mapping) が構造体です。かっこいいので、IntPtr が指しているスペースを割り当てました。次の行は... "pMapping->NbSectors = 0;"
現在割り当てられているアンマネージ メモリ空間に移動し、それを (UM0516.Mapping) 構造体として型キャストし、そのメンバーの 1 つを設定するにはどうすればよいでしょうか? 次に、「FILES_GetMemoryMapping」を2回目に呼び出したときに、この構造体を使用できるように、あまりうまくいっていないことを確認してください??
-- わかりました、私はいくつかのアドバイスを受けて、今これを持っています:
これを試してみたところ、最初の「FILES_GetMemoryMapping」呼び出しで「AccessViolationException was unhandled」例外が発生しました
ここに私が持っているものがあります:
この例外は「pMapping」パラメーターから来ていると思いますか? これは、私が渡した他の何かに由来する可能性がありますか?
c# - IntPtr / IntをSocketに変換する方法は?
message.WParamをSocketに変換したい。
IntrPtr(sock)をSocketに変換して、Receive()を呼び出せるようにするにはどうすればよいですか?
c# - IntPtr から Uint32 へ? C#
VirtualAllocExを呼び出す必要があり、IntPtr が返されます。その関数を呼び出して空のアドレスを取得し、コードケーブをそこに記述できるようにします (これは別のプロセスにあります)。
結果を UInt32 に変換するにはどうすればよいですか?そのアドレスで最近 WriteProcessMemory() を呼び出すことができますか?
.net - フォームにIntPtrが必要(VB.Net)
フォームにはintPtrが必要です。Control.FromHandle(control)はハンドルからコントロールを取得しますが、その逆が必要です。コントロールからハンドルを取得します。どうすればよいですか?
interop - GetPhysicalMonitorsFromHMONITORが返すハンドルは常にnullです
Media Foundation SDKには、 C#を使用して実装しようとしているGetPhysicalMonitorsFromHMONITOR関数がありますが、運がありません...
返されたPHYSICAL_MONITOR[]で、関数はモニターの文字列の説明を返しますが、いくつかの不思議な理由により、hPhysicalMonitorハンドルは0のままです。
マイナーな変更を加えて、P / InvokeInteropAssistantを使用して署名を生成しました。
PHYSICAL_MONITOR構造またはその他の何かをさらに調整する必要がありますか?
ありがとうございました。
c# - IntPtr パラメータを float 値で「埋める」方法は?
C# .NET で C ライブラリを使用するために dllImport を使用しています。このライブラリのメソッドの 1 つは、データ型 void* をパラメーターとして使用します。void* に一致するデータ型 IntPtr を C# で使用できることがわかりました。
この IntPtr パラメータの値を設定する方法がわかりません。実際、このパラメーターに float 値を入れたいと思っています。どうすればいいですか?
ご意見ありがとうございます。シモーネ