Сначала немного предыстории:
Я решил начать новый проект, разработанный с нуля для работы на нескольких платформах (Windows, iOS, OSX, Linux, Android ). Поскольку я в основном работаю с C++, я намерен написать основную функциональность, используя C++11. При этом на каждой платформе мне нужно будет написать специфичный для платформы -пользовательский интерфейс, который может взаимодействовать -с ядром C++.
Первая платформа, на которую я ориентируюсь, — Windows (, вторая — iOS ). У меня будут данные, хранящиеся в базе данных SQLite, а также предоставленные пользователем -данные, которые будут вводиться с помощью WPF DataGrid (для вставки строк, манипулирования существующими данными и т. д. ). Я впервые работаю с WPF (, хотя я использовал Windows Forms )и впервые работал с C++ в управляемой среде. Я планирую сделать это архитектурой в стиле MVC -, поэтому, на мой взгляд, SQLite — это модель, WPF — это представление, а код C++ — это контроллер.
Мой вопрос таков:
Существуют ли какие-либо примеры, иллюстрирующие, как получить данные из интерфейса C++ и отобразить их с помощью C #и WPF, не разрушая/искажая сам код C++ (, поскольку он должен работать на нескольких платформах )? Я читал немного о P/Invoke (утомительно, но работает )и смешанные сборки (работают, но не испортят ли мой C++? )но Google не помог, когда дело доходит до конкретных примеров (, особенно тех, которые связаны с заполнением элементов управления WPF данными, полученными с помощью C++ DLL ).
Спасибо!
РЕДАКТИРОВАТЬ :При поиске подходов к этой проблеме я наткнулся на CXXI.Я не очень знаком с этим, но кажется, что это может быть простое решение моей проблемы. есть идеи? Мое понимание всех этих концепций ограничено.