ダブルサンクを避けるために関数呼び出しで__clrcallデコレータを使用する必要があることをNish Sivakumarの書籍C++/CLI In Actionで読んだことがありますメソッドがアンマネージコードから決して呼び出されないことがわかっているところです。 Nishによると、メソッドのシグネチャにCLR型が含まれている場合、JITコンパイラは__clrcallを自動的に追加します。 C++/CLIプロパティを作成するときに__clrcallをインクルードする必要があるかどうかはわかりません。ある意味では、プロパティは.NET言語からしかアクセスできませんが、C++/CLIコンパイラは、マネージコードとアンマネージコードの両方から呼び出し可能なメソッド(例:*** _ get())を生成します。私のプロパティで__clrcall修飾子を使用する必要がありますか?もしそうなら、どこに行くのですか? get/set関数自体については?C++/CLIのプロパティでダブルサンクを避ける
2
A
答えて
3
@Mike B - ildasmに関するヒント - 私はそのツールについて知りませんでした。
__clrcall修飾子であるNishを誤読/誤解しているように見えますが、これはネイティブクラスのメソッドにのみ適用されます。管理クラスのすべてのメソッドは、デフォルトでは__clrcallです。これは振り返って明らかです。
明らかマーカスHeegeの本エキスパートC++/CLIはas a free download利用可能であり、それは、呼び出し規約をまとめた215ページの素敵なテーブルを持っています。
関連する問題
- 1. プロパティのシリアル化を避ける
- 2. プロパティの数が異なる複数のクラスを避ける
- 3. エンティティフレームワークによるプロパティの置換を避ける
- 4. スタックサイズの変更を避け、C#でスタックオーバーフローを避けるには
- 5. Visual Studio 2017プロパティの生成時にラムダを避ける
- 6. Pythonでカーソルを避ける
- 7. リレーでキャッシングを避ける
- 8. Railsでポーリングを避ける
- 9. ポストバックでモーダルポップアップクローズを避ける
- 10. iOSでコードテンポリングを避ける
- 11. ラムダでダブルコンカットを避ける
- 12. ポップアップメニューはキーボードのクリックを避けることを避けます
- 13. 反復を避け、繰り返しを避ける - Excelの式
- 14. ホットキーを避ける
- 15. メッセージブロードキャストを避ける
- 16. 避けるのTextBox
- 17. csvを避ける方法インデックスを避ける?
- 18. 下のスクロールバーを避ける
- 19. ジェンキンパイプラインスクリプトのキャッシュを避ける
- 20. jvmのクラッシュログを避ける
- 21. モバイルブラウザのズームを避ける
- 22. Pythonのループを避ける
- 23. タップのキャプチャを避ける
- 24. マイクロサービスのボトルネックを避ける
- 25. サブクエリのフルスキャンを避ける
- 26. PopupWindowのフォーカスを避ける
- 27. Gephiでラベルの重複を避ける
- 28. ASP.NET:ナビゲーションボタンのポストバックでRequiredFieldValidatorを避ける
- 29. ワークフローで複数のインスタンスを避ける
- 30. mongoクライアントでの出力を避ける
フォローアップありがとうございます。 –