звучит как ужасная идея? Да я тоже так думал. Излишне говорить, что им сказали, что я должен это сделать.
Ситуация: старое графическое приложение C++ на основе MFC, которое считывает и обрабатывает большое количество источников данных во внутреннюю структуру данных, прежде чем отображать ее пользователю.
Проблема: мне нужна эта структура данных в .NET, подойдет XML.
Решение:
- Создайте функцию в приложении MFC, которая записывает структуру данных в большую строку XML (легко).
- dllexport эту функцию (или COM?) (как функцию C++ или C или как?)
- Скомпилируйте приложение MFC GUI в dll (как?).
- ???
- Ссылайтесь на dll из .NET и метод P/Invoke для получения большой прибыли.
Это безумие? Можно ли скомпилировать библиотеку dll из приложения MFC с графическим интерфейсом, не изменяя ее? Это ужасная идея? Каковы мои альтернативы? Я довольно потерян.