1

私は2つのプロジェクトを含むVSソリューションを持っています。1つはc++で、もう1つはc#のGUIです。このc#プロジェクトは、計算のためにc++プロジェクトを呼び出します。これを自分のマシンで実行しているときはデバッグモードで正常に実行されていますが、Visual Studio(デバッグビルド)のないマシンで実行しようとすると、c ++ dllを取得できませんが、リリースモードでソリューションをビルドすると次に実行してみると、両方のマシンで正常に実行されます。なぜこれが起こっているのか誰かが説明できますか?

4

2 に答える 2

2

これは、Visual StudioにはCランタイムのデバッグバージョン(msvcr100dたとえば)が付属しているため、Cランタイムがないマシンには存在しません。

于 2012-07-04T08:37:59.217 に答える
2

C++プロジェクトのデバッグランタイムにリンクしています。

リリースするように設定するか、デバッグランタイムを使用しないようにリンカーオプションを設定します。

于 2012-07-04T08:38:48.170 に答える