問題タブ [pin-ptr]

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 投票する
2 に答える
81 参照

object - C++/CX で GC によってオブジェクトが収集されないように、オブジェクトを保存するにはどうすればよいですか?

これは私がコンストラクタ用に持っているコードです:

「impl」をどこかに保存したいので、関数の最後に返す X に保存しました。しかし、この関数が終了するとすぐに、GC はこのオブジェクトのデコンストラクターを呼び出します。このオブジェクトが呼び出されたときに、GC によって回避されるように設定するにはどうすればよいですか?

編集: インターネットで何時間も検索した後、c++ には固定ポインター (pin_ptr) と呼ばれるものがあることに気付きましたが、その上で見つけたすべての例は、int の配列を内部に保存していることを示しています。固定されたポインター内にオブジェクトを保存することは可能ですか?

0 投票する
0 に答える
249 参照

c++-cli - C++/CLI ユーザー定義オブジェクト (%) をネイティブ C++ オブジェクト (&) に変換

(%) で渡されたユーザー定義オブジェクトをネイティブ オブジェクト (&) に変換するにはどうすればよいですか。例えば

%m_obj_したがって、上記の例では、マネージド オブジェクトを の引数に渡したいと思いますunmanaged_func。ここで user_defined_managed_obj は、ネイティブ C++ のブリッジである C++/CLI の .net ラッパーです。

私は次のことを試しました:

誰かが私を正しい方向に向けるか、この問題を解決するために何ができるか教えてくれませんか. ありがとうございました。

編集:user_defined_unmanaged_objはネイティブ C++ オブジェクトであり、user_defined_managed_objはそのラッパー C++/CLI クラスです。

編集: 以下はコードです。ネイティブ C++ では、native_sql.h

ネイティブ C++ では、native_upload_specific_data.h

C++/CLI では、sql_wrapper.h

C++/CLI ラッパーでは、upload_specific_data_wrapper.h

私が受け取るエラーは

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

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

c++-cli - C++/CLI メソッドはネイティブ メソッドを呼び出して int を変更します - pin_ptr が必要ですか?

C++/CLI メソッド がManagedMethodあり、ネイティブ メソッドによって変更される出力引数が 1 つあります。

ManagedMethod戻ると、期待どおりに の値がn変更されています。これまでのところ、これをコンパイルすることができた唯一の方法はpin_ptrinsideを使用するManagedMethodことなので、実際に固定することはこれを行うための正しい/唯一の方法ですか? または、に渡すよりエレガントな方法はありnますNativeMethodか?