Поиск кросс-платформы -, конец -— -конец, пример взаимодействия C++ с WPF/Cocoa

Сначала немного предыстории:

Я решил начать новый проект, разработанный с нуля для работы на нескольких платформах (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.Я не очень знаком с этим, но кажется, что это может быть простое решение моей проблемы. есть идеи? Мое понимание всех этих концепций ограничено.

5
задан Rotsiser Mho 3 July 2012 в 19:23
поделиться