0

C で記述されたネイティブ Win32 プロジェクトがあり、外部 DLL からのプロジェクトの依存関係を視覚化したいと考えていました。Visual Studio 2012 および 2013 では、矢印を使用してすべての関数とそれらの相互依存関係を示すだけでなく、使用したすべての外部ライブラリ、それらから使用した関数、およびどの関数がどの外部関数を呼び出したかを示すコード マップを生成できました。機能など

現在、Visual Studio 2015 では、この後半部分が欠落しているようです。Visual Studio でプロジェクトの外部依存関係を表示できません。私は内部のものだけを見ます。ここに私の質問があります: 何か足りないものはありますか? プロジェクト設定で特定のオプションを有効にする必要がありますか? それとも、これらの外部依存関係が現在 Visual Studio 2015 で機能していないだけですか?

再現手順: 新しい空でない Win32 プロジェクトを作成します。[アーキテクチャ] メニューで、 [ソリューションのコード マップを生成] を選択します。画面の中央に Win32Project1.exe のみが表示されます。一方、Visual C# は問題ないようで、外部依存関係が示されています。比較のために任意の C# プロジェクトを作成します。

4

2 に答える 2

0

Bogdan Gavril がリストしたリンクにこの回避策を投稿しました。誰かの役に立てば幸いです。残念ながら、プロジェクトの「CLR」サポートを有効にする必要があります。基本的に、VC++ リンカとライブラリアンは、マネージ コードのタイプを示すフラグを探しているようです。少なくとも、コード マップはmscorlib.dll参照注入に依存しています。CLR の問題 (ネイティブ コードに多くの不要なバルクを追加する) の問題を軽減するには、外部依存関係を持つコード マップが必要な場合にのみ使用する新しいビルド構成を作成するだけです。プロジェクト プロパティの構成ページの一般的なオプションで [CLR サポート] が選択されていることを確認してください。次に、ソリューションをクリーンアップし (おそらく必要ありません)、コード マップを生成します。期待どおりに外部依存関係が見つかります!

ザック

于 2015-09-28T15:30:15.660 に答える