在Java中使用JAXB很容易从xml模式文件生成一组Java类,符合该模式的xml可以反序列化.
是否有一些C#相当于JAXB?我知道Linq可以对xml文件进行序列化和反序列化.但是如何从xml模式文件生成C#类,然后将这些类与linq一起使用?
背景信息:我习惯用Java编程,我知道如何使用Eclipse和Visual Studio.
最终目标:创建一个GUI,最好是在Visual Studio中,它执行Java函数.
我希望从这个问题中实现:C++中的一个按钮,单击它,执行Java函数并将结果返回给C++.(可能是通过调用JVM)
我真的怀疑在这里发布这个问题,但我无法在任何地方找到"直截了当"的答案; 因此,我希望有人可以为这个问题展示最简单的解决方案.
我目前考虑了以下数据结构:
现在我知道的存在Jace,JNI以及SWIG,但我认为他们是制造复杂的程序,而不是简单的接口非常方便.我不想制作一个复杂的程序,因此我觉得学习他们所有的命令都很麻烦.
我也读过许多Stack Exchange问题,问的问题完全相同,但所有这些问题似乎都给出了非常复杂的答案.
所以这是我的问题:
从C++执行(如果必要的话:预编译的)Java函数的绝对最简单的方法是什么,其中C++代码将一些参数传递给这个Java函数
提前致谢.
我希望将大量数据(最高~1 Gbit)从Java流式传输到C++应用程序(两者都在同一台机器上).我目前在Linux上使用FIFO,但也需要Windows解决方案.
最跨平台的方法似乎是一个本地套接字,但是:a)我不会从TCP校验和从内核空间复制和从内核空间复制中获得巨大的开销,并且b)普通用户的防火墙不会尝试检查和也许阻止连接?
似乎更安全的解决方案可能是使用JNI和命名管道API(\.\ pipe\blah),这使得连接两端的平台特定混乱.
这些真的是我最好的两个选择(人们会推荐哪些?)谢谢!