java - 由于 SWIG 似乎无法与托管 C++/CLI 一起使用,我还能使用什么(与 Java 通信)?

标签 java c++-cli swig

我有一个 Java GUI 应用程序,它通过 SWIG 生成的文件与后端基于标准 C++ 的 DLL 进行了很好的交互。后端程序目前是 C++ 和托管 C++/CLI 的组合。问题是我们最终可能会将其全部移植到 C++/CLI。

如果我错了,请纠正我,但据我所知,SWIG 目前不能与 C++/CLI 一起使用,并且没有计划让它这样做。我想我可以编写 JNI 代码来使其工作。但是使用 SWIG 要容易得多。那么还有哪些其他选择呢?使用越简单越好。

最佳答案

说 SWIG 不能与 C++/CLI 一起工作是不正确的...您应该能够像以前一样使用生成的互操作 stub 。我没有遇到打开 CLR 支持会破坏现有格式良好的 C++ 代码的情况...

关于java - 由于 SWIG 似乎无法与托管 C++/CLI 一起使用,我还能使用什么(与 Java 通信)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11506897/

相关文章:

java - 为什么 Spring 的 MessageDigestPasswordEncoder 将 `{}` 放入盐中? javadoc 中的示例似乎不起作用

c# - 包装托管代码以供非托管使用

python - swig c++ 到 python 通过引用返回 unsigned char*

visual-studio - VS2008 : Unit Testing with Code Coverage doesn't work with/CLR

.net - 所有标准 C++ 功能都适用于 C++/CLI 吗?

python - 用于 Python 编译的动态库 - 无目录

java - 如何使用 SWIG 将 C 结构中的 sockaddr_in 映射到 Java

java - 使用预设数据模拟 Hibernate @Entity

java - 如何获取 selenium 上所有打开的窗口和浏览器的处理程序?

java - Java 中 MySQL Callable 语句为 null