我有一个简单的 c++ 应用程序。此应用程序只是打印文本。我还有 ac# .dll NET 3.5,它解析复杂的 xml 文件,提取值并将它们保存到列表中。它就像 2 个具有 4 种方法的类。他们打开一个文件,解析 xml 并将其存储到一个列表中。当 c# .dll 完成后,它有一个包含 10000 个值的列表;
由于我不想用 c++ 编写复杂的解析 XML,我想使用我的 c# xml 解析 .dll。
我是否可以从我的 c++ 应用程序中调用我的 c# .dll,让 c# .dll 解析指定的 xml 文件,然后将创建的列表连同解析的 xml 值返回给我的 c++ 应用程序?
在我的 c++ 应用程序中,我将继续修改返回列表中的数据。
编辑:我将使用 vc++(Microsoft Visual Studio 2010)
edit2:vc++ 应用程序将是另一个更大应用程序的扩展/插件。我会将插件注册到那个更大的应用程序中,每次我按下菜单中的图标时,我的 vc++ 应用程序都会启动
编辑3:有没有人经历过这样的任务?如果可能的话,我有点需要明确的是或否。
edit4:我确实想避免读取由我的 .net .dll 编写的文件。我希望我的 c++ 应用程序向我的 .net .dll 发送一个字符串并接收一个列表/数组对象。或者这是一个坏主意,我应该在 C++ 本身中进行 xml 解析?