問題タブ [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.

0 投票する
3 に答える
4386 参照

c# - 構造体の配列をマーシャリングするためのヘルパー関数(ポインター付き)

これは、C#の相互運用に関する最も一般的な質問のようですが、実用的な解決策を見つけるのは難しいようです。

C#で行列データ構造の配列を割り当ててC DLLに渡し、データをいっぱいにして呼び出し元に返して処理する必要があります。

Web上のさまざまなページに基づいて、データとメモリをC#からC ++に取り込むことができたようですが、そうではないようです...

コードは次のとおりです。

助けてくれてありがとうShyamal


私は次のようなC++構造を持っています

これをC#で宣言します

0 投票する
4 に答える
4476 参照

c# - C# で IntPtr を ulong 変数に取得する

IntPtr を IStream.Read に渡す必要があり、IntPtr は ulong 変数を指す必要があります。ulong 変数を指すこの IntPtr を取得するにはどうすればよいですか?

0 投票する
2 に答える
18441 参照

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」パラメーターから来ていると思いますか? これは、私が渡した他の何かに由来する可能性がありますか?

0 投票する
2 に答える
3044 参照

c# - IntPtr / IntをSocketに変換する方法は?

message.WParamをSocketに変換したい。

IntrPtr(sock)をSocketに変換して、Receive()を呼び出せるようにするにはどうすればよいですか?

0 投票する
3 に答える
9379 参照

c# - IntPtr から Uint32 へ? C#

VirtualAllocExを呼び出す必要があり、IntPtr が返されます。その関数を呼び出して空のアドレスを取得し、コードケーブをそこに記述できるようにします (これは別のプロセスにあります)。

結果を UInt32 に変換するにはどうすればよいですか?そのアドレスで最近 WriteProcessMemory() を呼び出すことができますか?

0 投票する
2 に答える
3494 参照

.net - フォームにIntPtrが必要(VB.Net)

フォームにはintPtrが必要です。Control.FromHandle(control)はハンドルからコントロールを取得しますが、その逆が必要です。コントロールからハンドルを取得します。どうすればよいですか?

0 投票する
3 に答える
5259 参照

interop - GetPhysicalMonitorsFromHMONITORが返すハンドルは常にnullです

Media Foundation SDKには、 C#を使用して実装しようとしているGetPhysicalMonitorsFromHMONITOR関数がありますが、運がありません...

返されたPHYSICAL_MONITOR[]で、関数はモニターの文字列の説明を返しますが、いくつかの不思議な理由により、hPhysicalMonitorハンドルは0のままです。

マイナーな変更を加えて、P / InvokeInteropAssistantを使用して署名を生成しました。

PHYSICAL_MONITOR構造またはその他の何かをさらに調整する必要がありますか?

ありがとうございました。

0 投票する
1 に答える
3081 参照

c# - IntPtr パラメータを float 値で「埋める」方法は?

C# .NET で C ライブラリを使用するために dllImport を使用しています。このライブラリのメソッドの 1 つは、データ型 void* をパラメーターとして使用します。void* に一致するデータ型 IntPtr を C# で使用できることがわかりました。

この IntPtr パラメータの値を設定する方法がわかりません。実際、このパラメーターに float 値を入れたいと思っています。どうすればいいですか?

ご意見ありがとうございます。シモーネ