私はいくつかのC++/CLIコードを見ていて、そのようなステートメントはほとんどが#include
です。彼らはどういう意味ですか?私はMSDNによると、彼らは、Enable function-level control for compiling functions as managed or unmanaged.
しかし、私は彼らの内部力学、特にpush
とpop
セマンティクスに興味があることを知っています。誰かが2つの声明のどちらかがどのように働くかを説明することができれば、私はもう1つ自分自身を把握します。「#pragma managed(push、off)」と「#pragma managed(pop)」の意味は何ですか?
10
A
答えて
16
#pragma managed(push, off)
設定がオフに、この行の後にコードにコンパイルオプションを管理し、スタック以前にアクティブな管理オプションにプッシュします。
#pragma managed(pop)
最後の管理状態をスタックから復元します。これら2行のコードはアンマネージとしてコンパイルされます。ポップラインの後のコードは、プッシュラインの前と同じオプションで、管理されているかどうかに関係なくコンパイルされます。
1
これは、C++コンパイラと/ clrスイッチを併用すると、プッシュとポップの間でそれらのメソッドをマネージコードとして作成するように指示します。
http://msdn.microsoft.com/en-us/library/0adb9zxe(v=vs.80).aspx
関連する問題
- 1. C++/CLIで#pragma managed(push、on)と#pragma managed(push、off)?
- 2. Sinch managed push。メッセージの内容
- 3. Android - 追加する場所PRAGMA synchronous = OFF
- 4. '#pragma GCC optimize( "O3")はどういう意味ですか?
- 5. gccの#pragma同値は何ですか?
- 6. PRAGMA journal_mode = OFFはなぜ機能していませんか?
- 7. #pragma acc host_dataは何をしますか?
- 8. PRAGMA synchronous = OFFでSQLiteをより速く実行する方法
- 9. MEF(Managed Extensibility Framework)と.NET 4.5について語るとき、「複数のスコープ」は何を意味しますか?
- 10. C言語で「#pragma section <XYZ>」とは何ですか?
- 11. PRAGMA journal_mode = OFFが動作していません。
- 12. HLSL #pragma once equivalent?
- 13. 標準では#pragmaに何ができるのですか?
- 14. SQLite JDBC PRAGMA設定
- 15. double.Parse in Managed C++
- 16. Managed DirectX9 MDI
- 17. ユースケースの#pragma開始および#pragma出口
- 18. CILでは「auto」、「ansi」、「cil managed」は何をしますか?
- 19. のVisual C++の#pragma警告
- 20. Managed C++のServiceController? (.NET)
- 21. SharePoint Term StoreとManaged MetaData(BCS?)
- 22. #pragmaは何のために使用されていますか?
- 23. 条件変数と#pragmaパックのバグ
- 24. 'git push -u origin master'の '-u'の意味は何ですか?
- 25. WebSQLでPRAGMAコマンドを実行
- 26. pycharm/pythonで#pragma mark similar?
- 27. C++/CLI managed VS.アンマネージドショート
- 28. コアデータ:NSPredicate with managed objects
- 29. C++:#pragma comment(lib、 "XXX")は実際に "XXX"と何をするのですか?
- 30. GIT TFS 2015にmicrosoft managed managed rulesを組み込む