2009-07-19 9 views
4

私はいくつかの基本的なC++コードの上に簡単な.Netラッパーを構築しようとしています。MS VC++ vc redistを必要とせずにDLLを構築する方法

C++コードはvcredist dllのものに依存しないため、私は自分のプロジェクトをセットアップできるかどうか疑問に思っています。したがって、これらのdllは動作する必要はありませんか?

私はユーザーにダウンロードしてvcredistを実行させてもらえません。単純なDLLが動作するためです。 。

プロジェクトのプロパティ/設定/ C/C++ /コード生成/ランタイムライブラリ/マルチスレッド(すなわちないいかなる:

答えて

8

あなたは「静的ライブラリとしてCRTを使用する」オプションを使用してDLLをリンクする必要があります"DLL"オプションのうちの1つ)。

+0

これは正しいアプローチのようですが、私は/ MTに設定すると、これは/ clrと互換性がないと言う--Netクラス(ネイティブC++クラスのラッパー)を構築するために必要です。 – Steffen

+0

Ahそれはおそらく本当です。しかし、あなたのユーザーが.Netを必要とするなら、関連するCRT DLLも持っていると想定するのは妥当でしょうか? – RichieHindle

+0

彼らは明らかにCRT DLLを持っています。それはMSVCR90.DLLなので、私が心配しているのはVC++固有のものです。 このDLLをそのまま使用してアプリケーションを実行しようとすると、MSVCR90.DLLが見つかりませんでした.-((VCredistまたはVisual Studioをインストールしていない限り) – Steffen

関連する問題