Параметры ссылок
Каталог библиотеки 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_s fopen_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 |
Включает расширение аргументов заполнителей в командной строке. См . раздел "Расширение аргументов подстановочных знаков". |