【发布时间】:2009-04-15 04:11:05
【问题描述】:
听起来是个糟糕的主意?是的,我也是这么想的。不用说我告诉我必须这样做。
情况: 旧的基于 MFC 的 C++ gui 应用程序,它读取大量数据源并将其处理成内部数据结构,然后再将其显示给用户。
问题: 我需要 .NET 中的数据结构,在 XML 中就可以了。
解决方案:
- 在 MFC 应用程序中创建一个函数,将数据结构写入一个大的 XML 字符串(简单)。
- dll 导出这个函数(或 COM?)(作为 C++ 或 C 函数还是什么?)
- 将 MFC GUI 应用程序编译成 dll(如何?)。
- ???
- 从 .NET 和 P/Invoke 方法中引用 dll 以获得丰厚的利润。
这是精神错乱吗?是否可以从 GUI MFC 应用程序编译 dll 库而不更改它?这是一个可怕的想法吗?我的替代方案是什么?我很迷茫。
【问题讨论】: