У меня есть проект, который компилируется в DLL. Я использую файл .DEF
для управления экспортированными функциями . Например:
EXPORTS
MyFoo1
MyFoo2
MyFoo3
MyFoo4
Возможно ли иметь разные файлы .DEF
в конфигурациях debug
и release
? Я хотел бы иметь больший набор функций в режиме debug
, чем в release
.
Например, я хотел бы иметь только в режиме release
MyFoo1
.
В настоящее время я думал об использовании __declspec
вместо файла .DEF
и использую какой-нибудь макрос, который включит их только тогда, когда макрос включен. Макрос, в свою очередь, может быть помещен в определения препроцессора, что зависит от конфигурации сборки.
Можно ли достичь этой цели без переключения с файлов .DEF
на механизм __declspec
?
1 ответ
Вы можете установить другой файл DEF для каждой конфигурации сборки: Свойства проекта -> Компоновщик -> Ввод -> Файл определения модуля
Это устанавливает параметр / DEF
Похожие вопросы
Новые вопросы
c++
C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который должен быть) скомпилирован с помощью компилятора C ++. Используйте тег для конкретной версии для вопросов, связанных с конкретной версией стандарта [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] или [C ++ 23] и т. Д. .