У меня есть проект, который компилируется в DLL. Я использую файл .DEF для управления экспортированными функциями . Например:

EXPORTS
    MyFoo1
    MyFoo2
    MyFoo3
    MyFoo4

Возможно ли иметь разные файлы .DEF в конфигурациях debug и release? Я хотел бы иметь больший набор функций в режиме debug, чем в release.

Например, я хотел бы иметь только в режиме release MyFoo1.

В настоящее время я думал об использовании __declspec вместо файла .DEF и использую какой-нибудь макрос, который включит их только тогда, когда макрос включен. Макрос, в свою очередь, может быть помещен в определения препроцессора, что зависит от конфигурации сборки.

Можно ли достичь этой цели без переключения с файлов .DEF на механизм __declspec?

0
Andrey Rubshtein 24 Сен 2013 в 19:31

1 ответ

Лучший ответ

Вы можете установить другой файл DEF для каждой конфигурации сборки: Свойства проекта -> Компоновщик -> Ввод -> Файл определения модуля

Это устанавливает параметр / DEF

2
msam 24 Сен 2013 в 19:38