2013-09-24 2 views
0

У меня есть проект, который компилируется в DLL. Я использую .DEFfile to manage the exported functions. Например:Возможно ли иметь разные файлы .DEF для каждой конфигурации сборки?

EXPORTS 
    MyFoo1 
    MyFoo2 
    MyFoo3 
    MyFoo4 

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

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

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

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

ответ

2

Вы можете установить другой файл DEF для каждой конфигурации сборки: Свойства проекта -> Linker -> Input -> Модуль Definiton File

Это устанавливает /DEF option

Смежные вопросы