Поделиться через


Параметры ссылок

Каталог библиотеки CRT включает несколько небольших файлов объектов, которые обеспечивают определенные функции CRT без каких-либо изменений кода. Эти файлы объектов называются "параметрами ссылки", так как их нужно добавить только в командную строку компоновщика, чтобы использовать их.

Версии этих объектов в чистом режиме среды CLR отмечены как нерекомендуемые для использования в Visual Studio 2015 и не поддерживаются в Visual Studio 2017. Используйте обычные версии для машинного кода и кода /clr.

Машинный код и /clr Чистый режим Description
binmode.obj pbinmode.obj Устанавливает в качестве режима преобразования файлов по умолчанию двоичный режим. См. раздел _fmode.
chkstk.obj Н/Д Обеспечивает поддержку проверки и распределения стека, если CRT не используется.
commode.obj pcommode.obj Присваивает глобальному флагу фиксации значение "commit". См. fopenи . _wfopen_sfopen_s_wfopen
exe_initialize_mta.lib Н/Д Инициализирует подразделение MTA во время запуска EXE-файла, который позволяет использовать COM-объекты в глобальных интеллектуальных указателях. Так как этот параметр утечки ссылки на квартиру MTA во время завершения работы, не используйте его для БИБЛИОТЕК DLL. Связывание с этим файлом эквивалентно включению combase.h и определению _EXE_INITIALIZE_MTA. С помощью этого параметра ссылки в список библиотек по умолчанию добавляется onecore.lib . Если этот эффект нежелательный (например, использование onecore_apiset.lib или другой библиотеки зонтиков), используйте /NODEFAULTLIB для переопределения этого поведения и предоставления альтернативы.
fp10.obj Н/Д Изменяет управление точностью по умолчанию на 64 бита. См. сведения о поддержке математических и с плавающей запятой.
invalidcontinue.obj pinvalidcontinue.obj Определяет обработчик недопустимых параметров по умолчанию, который не делает ничего, т. е. недопустимые параметры, передаваемые в функции CRT, получают значение errno и возвращают ошибку.
legacy_stdio_float_rounding.obj Н/Д Печать значений с плавающей запятой (например, при использовании printf) с Windows 10 19041 универсальной среды выполнения C была исправлена. Теперь он правильно округляет точно представленные числа с плавающей запятой и учитывает округление с плавающей запятой, запрошенное fesetround. Это обновление поведения доступно в Visual Studio 2019 версии 16.2 и более поздних версиях. Устаревшее поведение используется в более ранних версиях Visual Studio или предоставляет этот параметр ссылки.
loosefpmath.obj Н/Д Гарантирует, что код с плавающей точкой кода допускает нестандартные значения.
newmode.obj pnewmode.obj Вызывает malloc новый обработчик при сбое. См. разделы _set_new_mode, _set_new_handler, calloc и realloc.
noarg.obj pnoarg.obj Отключает обработку аргументов argc и argv.
nochkclr.obj Н/Д Не выполняет никаких действий. Удалите из проекта.
noenv.obj pnoenv.obj Отключает создание кэшированной среды для CRT.
nothrownew.obj pnothrownew.obj Позволяет использовать внеочередную версию новых функций в CRT. См. раздел Операторы new и delete.
setargv.obj psetargv.obj Включает расширение аргументов заполнителей в командной строке. См . раздел "Расширение аргументов подстановочных знаков".
threadlocale.obj pthreadlocale.obj Включает языковой стандарт отдельного потока для всех новых потоков по умолчанию.
wsetargv.obj pwsetargv.obj Включает расширение аргументов заполнителей в командной строке. См . раздел "Расширение аргументов подстановочных знаков".

См. также