Интеграция моделей IBM Rhapsody в VS 2019 - PullRequest
0 голосов
/ 10 июля 2020

Мне нужна помощь в выполнении одной из моих задач по интеграции моделей IBM Rhapsody в проект VS 2019 C ++. Вот что мы пытаемся сделать. Обратите внимание: я не эксперт по инструменту IBM Rhapsody Systems Engg. Мой опыт - это WPF и. net приложение Мы сгенерировали модель Rhapsody для автоматической c приборной панели автомобиля с помощью Rhapsody 8.4. Он имеет общие функции, такие как включение / выключение различных ламп (парковка, состояние зажигания, положение передачи и т. Д. c.) На приборной панели, которая работает нормально. Теперь мы сгенерировали код в формате Rhapsody в виде файлов .h и. cpp. Мы создали пустой проект C ++ в VS 2019, добавили файлы для фреймворка OXF, файлы адаптера, а также созданные выше файлы. Структура папок, как показано ниже: введите здесь описание изображения

Когда мы скомпилировали этот проект, у нас были всевозможные ошибки, связанные с невозможностью найти структуру OXF, которую мы смогли исправить после добавления правильных путей #include в файлы заголовков. Мы также написали файл-оболочку, который позволит нам импортировать сгенерированную dll в другой проект WPF и использовать ее там. Однако после удаления ошибок пути проект не может быть успешно скомпилирован, поскольку мы все еще наблюдаем одну ошибку, которая говорит *

'OMReactive': переопределение типа 'class.

Перед размещением здесь я потратил 3 недели исследования в Google, на веб-сайте IBM Rhapsody, а также на stackoverflow.com, и ни одно из предоставленных решений не помогло мне. Я знаю, что указанная выше ошибка означает, что где-то какой-то файл включен дважды. Я пробовал использовать #include guards, а также #pragma один раз, но это не решило мою проблему. Пожалуйста, если кто-нибудь знает, что здесь происходит? Я постарался объяснить и дать как можно больше информации. Сообщите мне, если потребуется дополнительная информация. Приносим извинения, если я упустил какую-либо информацию или что-то неясно. Сейчас я зашел в тупик и мне нужна помощь. Есть идеи, предложения? что мне попробовать дальше? Интересно, если шаги, которые я выполнил для добавления моделей рапсодии в VS 2019, неверны, или фреймворк Rhapsody не включен должным образом или где-то отсутствует какой-то файл. Пожалуйста, дайте мне знать, какие шаги нужно предпринять. На веб-сайте IBM Rhapody нет точной информации о том, что я пытаюсь сделать. Все, что я хочу сделать, это сгенерировать DLL из классов модели для использования в проекте WPF. Спасибо, что прочитали мой вопрос, и извините за то, что так долго. Спасибо .. Асма

1 Ответ

0 голосов
/ 12 августа 2020

Rhapsody может генерировать код и make-файл. Затем вы можете создать его изнутри Rhapsody (он вызывает make-файл). Вы должны выбрать компилятор в своей конфигурации (в разделе «Компонент»). Вы можете использовать VS17 там, он будет работать и для VS19. Если вы создаете конфигурацию VisualStudio (щелкните правой кнопкой мыши компонент и выберите «Добавить конфигурацию VS»), Rhapsody свяжется с проектом VS и напрямую развернет ваши файлы. Если это не сработает: попробуйте использовать Willert Framework (необходимо купить). Еще один вариант - сгенерировать код в Java. Rhapsody предлагает собственную JRE. Поскольку вы занимаетесь системным проектированием, вам, вероятно, не нужно использовать C или C ++.

Walter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...