Mercury13: Т. е, как я понял библиотеки импорта нужны, в них содержится явная загрузка dll средствами ос и вызов её функций. Mingw может сам сгенерировать и слинковать .lib/.a при наличии dll, но это уже его особенность.
Всё правильно?
Mercury13: Нет, скорее я запутался. На что ориентироваться?
Библиотеки импорта действительно нужны, или это прикол именно компилятора студии? Какое поведение является более правильным и как это реализовано, в линуксах например.
Нет, то что по ссылкам не подходит. Мне не нужна явная загрузка через winapi. Вопрос состоял в том, как сделать что бы всё работало как в MinGW, но похоже msvc так не умеет.
Давно заметил что Visual Studio - это среда скорее для C#, чем для C++. В ней везде проталкивается .NET и нормально писать на плюсах не получится. В последних версиях так и вовсе нужно ставить набор WinRT библиотек что бы воспользоваться C++.
В этом примере один маленький недочет - строчка #include string лишняя.
iostream уже подтягивает за собой string, так как операторы >> и << объектов cin и cout перегружены для класса string