2009-07-29 8 views
1

C#プロジェクト(テストドライバ - exeを作成)と7つのC++プロジェクト(DLL)を含むVisual Studio 2005ソリューションがあります。Devpartnerリンカエラーの原因となるコードカバレッジのための計測

このソリューションは、この時点までは問題ありません。

DevPartnerスタジオ8.2がインストールされています。ビルド中にネイティブのC++コードをインストルメントする必要があるソリューション全体でテストカバレッジを生成しようとしています。このDevPartnerオプションをオンにすると、ビルドによってリンカエラーが発生します。

誰もこの経験がありますか?例えば

Error 25 error LNK2001: unresolved external symbol "public: __thiscall IntLong::IntLong(class BufObjBase *,int,int,unsigned char,wchar_t const *,bool)" ([email protected]@[email protected]@@[email protected]) X.obj 

答えて

1

は同僚がこれを考え出しました。 他の人がこの問題に遭遇した場合:

dll、他のdll、およびライブラリの間にプロジェクトに依存関係のチェーンがあります。通常のビルドの下では、ビジュアルスタジオはライブラリを見つけるのに十分スマートです。 DevPartnerがその計測器を挿入すると、DevPartnerはその計測器を挿入しません。

すべての追加の依存関係が明示的に(リンクエラーを取得するプロジェクトのプロパティ) - >リンカ - >入力 - >追加の依存関係で指定されていることを確認してください。

関連する問題