Существует ли, возможно, недокументированный способ предотвратить создание компоновщиком IMPLIB
для DLL или EXE, несмотря на наличие директив __declspec
(dllexport) в исходном коде?
Указание no /IMPLIB
в результате .LIB
создается с именем по умолчанию.
Это важно, когда директивы declspec поступают из стороннего кода, который не находится под контролем.Это, например, случай с boost::serialization
.Возможное решение - это способ «объявить» экспорт DLL.Файл DEF также не может это сделать (AFAIK), поскольку он может только добавлять в список экспорта, но не удалять из него.