Добавление std :: fstream представляет ошибку компоновщика LNK2038: обнаружено несоответствие для RuntimeLibrary - PullRequest
0 голосов
/ 24 января 2019

У меня есть DLL (VC ++ VS2017), которая прекрасно компилируется и также отлично работает.

Она имеет / MD (динамическое связывание настроек времени выполнения C), как можно увидеть на снимке экрана здесь:enter image description here Теперь я решил

Теперь все это компилируется, связывается и работает до сих пор.Но если я представлю std :: fstream , как показано ниже,

#include <fstream>
std::fstream file2("C:\\afile.txt", std::ios::app);

, то появится следующая ошибка компоновщика:

error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in ABCSrc.obj

Мне интересно, как получится добавить fstreamвводит эту ошибку.

Мое значение RunTime - "Динамический / MD", как видно из прикрепленного снимка, но не уверен, почему он показывает эту ошибку. Как ее исправить.

...