darksky Blog

darksky のいたずら書き

AILight Blogs
投稿数 - 28, コメント - 81, 記事 - 0, トラックバック - 0

VS.NET 2003での悩み

[ファイル]→[新規作成]→[プロジェクト]を選択して、[新しいプロジェクト]ダイアログを表示する。
Visual C++プロジェクトのATLプロジェクトを選択して、任意のDLLプロジェクトを作成する。
何も変更していないプロジェクトをビルドして、生成されたDLLを「Dependency Walker」で参照すると、
何故かmsvcr71(d).dllがリンクされている。

そこで、[プロジェクト]→[プロパティ]で、「ATLでCRTをできるだけ使用しない」を"いいえ"から"はい"に変更する。
変更後にリビルドする。独自にコードを追加した場合には、ビルド中にエラーが発生することがあるが無視する。

変更した「ATLでCRTをできるだけ使用しない」を"はい"から"いいえ"に戻す。
またリビルドして、「Dependency Walker」で参照すると、今度はmsvcr71(d).dllがリンクされていない。

これってどういうことなんでしょうかね? 
msvcr71.dllは配布したくないぞぉ~。

この方法でリンクされなくなるので、この操作を必ず行っていますが、原因が不明ですねぇ。
コンパイル時のパラメータも同じように思うんですが、違っているのかなぁ。

投稿日時 : 2004年8月31日 13:54

フィードバック

No comments posted yet.

コメントの投稿

タイトル  
名前  
URL
コメント