Останавливает использование определенных библиотек совместно с другими библиотеками. Например, в библиотеке msvcrtd.lib
есть запись, запрещающая msvcrt.lib
(поскольку размещение версий отладки и выпуска этой библиотеки в одном исполняемом файле вызовет всевозможные проблемы).
Я не уверен, что это на самом деле переключатель компоновщика, хотя я никогда не пробовал его (он не документирован как таковой ни в одной из версий компоновщика из различных выпусков Visual Studio). можно вставить:
#pragma comment(linker, "/disallowlib:somelib.lib")
в ваших исходных файлах, так что, возможно, компоновщик может разрешить это. Где вы делаете находите это в библиотеках. Если вы выполните:
dumpbin.exe /rawdata msvcrtd.lib
вы увидите что-то вроде:
/disallowlib:libcmt.lib
/disallowlib:libcmtd.lib
/disallowlib:msvcrt.lib
в выводе, что означает, что «команда» является частью самого содержимого библиотеки.