私は少し奇妙な問題を抱えています。通常、実行可能ファイルからmsvcrXX.dllへの参照を削除する方法を尋ねられる傾向がありますが、反対の問題があります。実行可能ファイルにmsvcr100.dllを使用させる必要があります。CRTを使用する追加のDLLをプロジェクトにリンクし、このDLLがmsvcr関数をインポートするために必要です。
だから私は/MDオプションを設定し、「デバッグ」でビルドすると動作するコードが得られます(msvcr100.dllはEXEのインポートテーブルにあります)が、「リリース」をコンパイルしようとすると、はるかに大きな実行可能ファイルが得られますmylib.dllとkernel32.dllからのインポートのみで、CRTが適切に初期化されず、このためにランタイムエラーが発生します。
私は持っています
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
コードでは、たとえば、「printf」関数が使用されます。
回答ありがとうございます。
追加:私が見つけた解決策:コードの先頭に「#define_DLL」を追加し、追加の依存関係にmsvcrt.libを追加します。グーグルは、これが「/ MD」がしなければならないことであり、なぜそうでないのかわからないと言います。