C++ でビジュアル ゲーム レベル エディターを開発しています。このために、リフレクション(RTTI)メカニズムが実行時にクラス属性を認識できるようにします。現在、これには PDB ファイルを使用していますが、PDB を使用すると、その属性に指定されたコメント形式の追加情報について、実際のコード行を取得できませんでした。Visual Studio は、インテリジェンスのために NCB ファイルを使用します。では、PDB の代わりに NCB を使用する方が良いでしょうか? はいの場合、NCB ファイルから情報を取得する方法は? DIA SDK のような SDK はありますか?
2 に答える
4
NCB ファイル形式は公式に文書化されておらず、Visual Studio のすべてのバージョンで変更されます。次の VS2010 (約 1 週間半でリリース予定) では、操作がはるかに簡単な新しい SQL ベースの形式が優先され、完全になくなります。Microsoft は、パーサーからの Intellisense データと統合するための API も実装しています。
于 2010-04-03T05:05:17.550 に答える
2
リフレクションのために.ncbファイルに頼るつもりはありません。これらのファイルは、IntelliSense 用であり、IntelliSense のみを対象としています。それらは警告なしに変更されたり、最新でなかったりする可能性があります。
マクロ ハッカーを実行して、求めるリフレクションを取得することもできます (変数/メソッドをコンテナーにプッシュし、同時に宣言するなど)... または Qt のようなフレームワークを使用することもできます (これは私が自分のレベルで使用しているものです)。編集者)。
于 2010-04-03T05:05:57.107 に答える