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


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

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

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

Машинный код и /clr Чистый режим Description
binmode.obj pbinmode.obj Устанавливает в качестве режима преобразования файлов по умолчанию двоичный режим. См. раздел _fmode.
chkstk.obj Н/Д Обеспечивает поддержку проверки и распределения стека, если CRT не используется.
commode.obj pcommode.obj Присваивает глобальному флагу фиксации значение "commit". См. fopenи . _wfopenfopen_s_wfopen_s
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 Включает расширение аргументов заполнителей в командной строке. См . раздел "Расширение аргументов подстановочных знаков".

См. также