В общем при попытке использовать printf/scanf процесс завершается с ошибкой(0xff). В ХР, таких проблем не было, а вот на win 7 появились(. Компилятор: Visual Studio 2008. В чем дело? Если же в настройках проекта линкеру указать: /MDd - то все ок. /MTd - то printf/scanf не работают.
Это что? В общем если библиотеки "времени выполнения" делать как отдельные dll то проблем нету, если же их линковать вместе с приложением то начинаются проблемы. Добавил тестовый проект к теме. Оказывается проблема начинается когда делаешь указываешь точку входа. делал так: /entry:main и сама main: Код (Text): int __cdecl main(int argc, char** argv) { printf("asdf"); return 0; } Видимо нужно самому вызвать какую то функ. инициализации ?
XshStasX ты указываешь свою точку входа, поэтому рантайм библиотека не инициализована(посмотри стандарный стаб).
// мои догадки когда /MD /MDd даже если со своей точкой входа библиотека какую никакую инициализацию все равно выполняет при DLL_PROCESS_ATTACH а если /MT /MTd да еще и со своей точкой входа то инициализации она не выполняет вообще никакой