2015-09-10 2 views
0

В моем проекте, предназначенной быть построен, как DLL каждой декларации класса имеется макрос между class анс имя-класса, например:Enterprise Architect не импортирует C++ классов с DLL-экспорт макро

class DLL_EXPORT FSTools 

Эти классы не являются импортировать с помощью функции обратной инженерии.

Есть ли способ сделать это без изменения исходного кода?

Версия ЕА 7.5.8

ответ

1

Вы должны определить макрос языка макросов в Enterprise Architect. Для версии 9.0 и вверх в макросах «Настройки» -> препроцессор. В открывшемся окне выберите свой язык (предположим C++), нажмите «Добавить новый» и введите свой макрос, как он определен в вашем коде. Вы должны сделать это для всех макросов экспорта, которые у вас есть.

См:

http://www.sparxsystems.com/enterprise_architect_user_guide/9.0/software_engineering/languagemacros.html