6

私は最近コードコントラクトに出くわし、C#プロジェクトでそれらを使い始めました。ただし、C ++/CLIで記述されたプロジェクトもいくつかあります。

C#およびVBの場合、コードコントラクトは、プロジェクトのプロパティダイアログに便利な構成パネルを提供します。C ++ / CLIプロジェクトの場合、そのようなパネルはありません。

ドキュメントから、C ++ / CLIプロジェクトにコードコントラクトのサポートを追加することは、ビルドプロセスの一部としていくつかの外部ツール(つまり、、、および)を呼び出すだけの簡単な問題であるという印象を受けccrefgen.exeましcccheck.execcrewrite.exe。ただし、コマンドラインオプションの数と呼び出しシーケンスに関する制限により、私は多少不安になりました。

Visual Studioのビルドプロセスの自動化された部分としてコードコントラクトツールを実行する簡単な方法を誰かに教えてもらえますか?

4

1 に答える 1

2

元の投稿者が探しているのと同じ答えを探しているため、このスタックオーバーフローのページにたどり着きました。これまでのところ、私の検索では、「コード コントラクト」自体は C++ ネイティブ コードでは使用できないことが示されているようです。ただし、「VC++ (Visual C++) ソース アノテーション」と呼ばれるものがあります。

次のリンクを試してください。

http://dotnetslackers.com/articles/net/code-contracts.aspx#visual-c-source-annotations

http://social.msdn.microsoft.com/Forums/en/vstscode/thread/db48da4d-fc93-4e99-99cc-22d47c5838e9

于 2010-04-19T01:10:08.483 に答える