如何使用 SWIG 从 C++ 调用 Java?

2023-11-23

我可以使用 SWIG 从 Java 调用 C++ 代码,但我找不到任何有关如何执行相反操作(从 C++ 调用 Java)的文档。

官方 SWIG 文档说(http://www.swig.org/Doc1.3/Java.html#java_overview): “SWIG 使 Java 程序能够轻松地从 Java 调用 C/C++ 代码。历史上,SWIG 无法生成任何代码来从 C++ 调用 Java 代码。但是,SWIG 现在支持完整的跨语言多态性,并且生成代码来调用包装 C++ 虚拟方法时从 C++ 升级到 Java。”

但我找不到哪里说怎么做!任何帮助是极大的赞赏。谢谢。


实际上这是可能的,我已经基于从C++继承虚拟类到Java来实现了它。

您可以在“章节”中找到解决方案24.5 使用控制器的跨语言多态性SWIG 文档的 Java 部分的“。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 SWIG 从 C++ 调用 Java? 的相关文章

  • java:如何设置全局线程ID?

    是否有可能为线程设置唯一ID 在分布式系统中 线程是在许多不同的机器上创建的 例如通过 RMI 我需要它来创建日志消息 根据我的研究 我知道可以使用 log4j mdc ndc 来完成 但只能在单线程中完成 我的问题是 在创建线程时必须设置
  • Elasticsearch NodeBuilder 与 TransportClient

    对于其他 Elasticsearch 开发人员来说 这可能是一个非常简单 而且愚蠢 的问题 这两者之间有什么区别 我正在从 Java Web 应用程序连接到远程 Elasticsearch 服务器 到目前为止我一直在使用 Transport
  • iText7 将 SVG 添加到 PdfDocument 中以及可能出现的问题

    关于问题的答案 如何使用 iText7 将 SVG 添加到 PDF 这是一个链接点击这里 https stackoverflow com questions 50059456 how to add an svg to a pdf using
  • 如何在不同的班级中启动和停止计时器?

    我想测量从传入 HTTP 请求开始到应用程序到达某个点的时间 这两个时间点都位于不同的类中 我将如何启动和停止这些不同类别的计时器 我没有看到使用 MeterRegistry 中的 命名 计时器的方法 我该怎么办呢 您可以使用 AOP 如下
  • Visual Studio Code - Java 类路径不完整。只会报告语法错误

    在使用 python 获得了丰富的经验之后 我正在使用 java 迈出第一步 我正在运行的脚本是一个简单的 Java Swing Gui 它可以从命令行和 VS Code 中正常编译和运行 为了设置 java 调试环境 我使用 github
  • Java XML 解析器添加不必要的 xmlns 和 xml:space 属性

    我在 Windows 10 上使用 Java 11 AdoptOpenJDK 11 0 5 2019 10 15 我正在解析一些旧版 XHTML 1 1 文件 这些文件采用以下一般形式
  • 本地主机和 request.Url.Authority

    我的应用程序通过 URL 中的公司标识符分隔用户 company1 app com company2 app com 我正在本地 PC 上进行测试 请求如下 company1 localhost com 但是 我的 request Url
  • 在 OpenGL 中使用不同的着色器程序?

    我必须在 OpenGL 中针对不同的对象使用两个不同的着色器程序 我发现我必须使用glUseProgram 在不同的着色器程序之间切换 但对此没有太多信息 鉴于我有两个用于不同对象的不同着色器程序 如何为每个着色器程序生成和绑定 VAO 和
  • 当 C 中没有足够的内存用于静态分配时会发生什么?

    当您动态分配内存时 例如malloc 1024 sizeof char 结果指针设置为NULL如果没有足够的可用内存来满足请求 当没有足够的内存来满足静态分配时会发生什么 例如char c 1024 char c 1024 不一定是静态分配
  • 为什么 C++20 范围不只提供管道语法?

    我知道这个问题听起来很奇怪 所以这里有一些背景信息 最近 我很失望地了解到 C 20 范围内的映射缩减并不像人们所期望的那样工作 即 const double val data transform accumulate 不起作用 你必须这样
  • 有没有办法处理Java堆空间异常[重复]

    这个问题在这里已经有答案了 我正在寻找将文件输入流转换为大文件 文件大小为 100MB 并且抛出 java lang OutOfMemoryError Java Heap space import java io FileInputStre
  • 如何从 Function App 设置会话 ID 或创建自定义字段到 Application Insights

    功能应用程序如下 public static async Task
  • C# 或 Windows 相当于 OS X 的 Core Data?

    我迟到了 现在才开始在 OS X Cocoa 中使用 Core Data 它令人难以置信 并且确实改变了我看待事物的方式 C 或现代 Windows 框架中是否有等效的技术 即拥有可免费保存 数据管理 删除 搜索的托管数据类型 还想知道Li
  • 文档过滤器在 Java 中不起作用?

    在超过 10 个字符的文本字段中 它必须显示错误 为此 我使用了文档过滤器 JTextField field JTextField txtFld AbstractDocument document AbstractDocument fiel
  • 将华氏温度转换为摄氏度的 C 程序始终打印零

    我需要一些关于用 C 语言将华氏温度转换为摄氏度的程序的帮助 我的代码如下所示 include
  • 使用 Node.js 访问用 C++ 编写的 SDK

    我有一个用 C 语言编写的 SDK 可以与我的扫描仪设备进行通信 我需要开发一个可以访问扫描仪设备的电子应用程序 我知道有很多库可用于扫描仪 但我想使用这个 SDK 因为它允许我访问设备的完整功能 而且它是由设备制造商提供的 那么 有没有什
  • std::iota 的 iota 代表什么?

    我假设 i 是增量 a 是分配 但我无法弄清楚或找到答案 而且 它看起来与非标准非常相似itoa我认为这很令人困惑 C iota is not an acronym or an initialism It is the word iota
  • 使用 QTestLib 时抑制 qDebug

    我正在向 Qt 中的项目添加单元测试 并希望使用 QTestLib 我已经设置了测试并且它们运行良好 问题是在项目中我们重写了 qDebug 以输出到我们自己的日志文件 这在运行应用程序时效果很好 问题是当我测试类时 它有时会开始记录 然后
  • 在没有 ODBC 的情况下从 Java 操作 Access 数据库

    我想从我的 Java 项目操作 Microsoft Access 数据库 accdb 或 mdb 文件 我不想使用 Microsoft 的 JDBC ODBC Bridge 和 Access ODBC 驱动程序 因为 JDBC ODBC 桥
  • 使用 Crypto++ 和 .NET 的 CFB 模式下的 TripleDES

    我正在尝试使用 TripleDES 使用 C 应用程序获得相同的结果 该应用程序具有Crypto https www cryptopp com 和 NET应用程序使用三重DESCryptoServiceProvider https msdn

随机推荐

  • 上传前预览图像

    我希望能够在上传文件 图像 之前对其进行预览 预览动作应该全部在浏览器中执行 而不是使用Ajax上传图像 我怎样才能做到这一点 imgInp onchange evt gt const file imgInp files if file b
  • 如何深度复制 DateTime 对象?

    date1 date2 new DateTime date2 gt add new DateInterval P3Y Now date1 and date2包含相同的日期 三年后 我想创建两个单独的日期时间 一个是从字符串解析的 另一个是添
  • 检查所有 EditText 是否为空

    我在 xml 中有 6 个 EditText 字段 单击按钮时 我需要验证所有 EditText 是否都有值或者为空 目前我正在一一检查每个 EditText 我怎样才能一次检查所有内容 代码 private Button BtnSave
  • 业力开始 - 传递参数

    有没有办法通过 Karma 命令行传递参数 然后在测试中的某个位置读取该参数 例如 这就是想要的 karma start branding clientX 然后在我的规范中的某个地方我需要访问这个变量 我需要 clientX 值 这有可能吗
  • 如何更改 SignalR 最大消息大小?

    我需要在 SignalR 中传输大型 JSON 消息 但默认情况下最大消息大小受到限制 有什么方法可以增加该最大大小 我还找到了一些相关链接 但没有找到任何合适的解决方案 https learn microsoft com en us as
  • 如何在Python中提取XML属性的值?

    我需要使用 Python 提取 XML 文档中的属性值 例如 如果我有一个像这样的 XML 文档
  • 如何在网页中连续显示python输出?

    我希望能够访问一个网页 它将运行一个 python 函数并在网页中显示进度 因此 当您访问网页时 您可以看到脚本的输出 就像从命令行运行它一样 并在命令行中查看输出 我需要在函数中做什么 我需要在模板中做什么 EDIT 我正在尝试将 Mar
  • 未捕获的类型错误:无法添加属性 12,对象不可扩展

    我似乎无法理解我在客户端应用程序上遇到的错误 我正在订阅 graphql 订阅 并且能够检索更新 但无法将更改推送到绑定到视图的名为 models ModelClass 的打字稿数组 我是否遗漏或做错了什么 模型 组件 ts this ap
  • PHP Zend Framework - 如何从请求对象获取请求 URI 片段?

    比如说我有一个 URIhttp 127 0 0 1 somecontroller someaction 12345这带我去someAction someController 控制器的操作 从那里 我可以通过检索请求对象 this gt ge
  • 制作多语言网站的最佳方式

    我用 ASP NET C 及其内容English 现在我需要以支持多种语言的方式制作这个网站 即 德语 法语 标签 文本框 字符串所有值将显示各自选定的语言 在搜索时我发现有一些方法 比如 使用本地化 使用资源文件 数据库 不同语言的所有内
  • p:fileUpload 中的侦听器方法永远不会在 primefaces 中调用 [重复]

    这个问题在这里已经有答案了 我正在尝试上传带有 primefaces 的图像 但未调用 fileUploadListener
  • 服务中的重定向 - symfony2

    我可以重定向到服务中的另一个控制器吗 我已经根据提供的示例实现了一项服务 阿塔米尔 我的由控制器执行的函数代码如下所示 public function verifyanddispatch session this gt request gt
  • 使用ajax和jquery替换div内容

    我尝试使用以下代码来替换 div 内容 但它不起作用 我做错了什么 function MakeRequest page num li click function var id this id alert id ajax url displ
  • 如何从 div 外部的链接使用 jQuery UI 选项卡打开选项卡?

    这可能有点难以解释 但我会尽力 我有一个产品页面 有两个选项卡 完整说明和视频 这些是使用 jQuery UI 选项卡完成的 在页面的这一部分上方 我有一个带有缩略图的产品图像 但我希望其中一个缩略图成为查看视频的链接 当然 该链接包含在视
  • 删除 MATLAB 中的空单元格

    我想删除 matlab 元胞数组底部的所有空元胞 然而 我发现的所有代码示例都将矩阵折叠为向量 这不是我想要的 所以这段代码 a 1 2 3 4 emptyCells cellfun isempty a a emptyCells 结果在这个
  • Swift:如何检测 UISplitViewController 当前是否显示 1 个或 2 个控制器?

    我如何检测是否UISplitViewController目前刚刚展示1 个视图控制器或者它在双窗格中2 个视图控制器并排显示 分割视图控制器反映了实际的显示模式显示模式财产 全部可见 主 UIViewController 和辅助 UIVie
  • 我需要显式分配我的 NSNumber 吗?

    我定义一个数字 如下 NSNumber nn0 NSNumber numberWithInt 0 无需任何分配即可正常工作 我的理解是 如果我使用 numberWithInt 则会自动调用 alloc 和 init 如果我尝试在函数结束时释
  • 基于自定义 HTTP 标头的 UrlRewrite 条件

    我正在尝试在 UrlRewrite 中配置一个有 2 个条件的规则 HTTP 标头HTTP HOST需要匹配某个域 api contoso com 自定义 HTTP 标头x app version需要出现在 HTTP 请求中 根据此信息 我
  • 如何将鼠标滚轮输入定向到光标下方进行控制而不是聚焦?

    我使用了许多滚动控件 TTreeViews TListViews DevExpress cxGrids 和 cxTreeLists 等 当鼠标滚轮旋转时 无论鼠标光标位于哪个控件上 具有焦点的控件都会接收输入 如何将鼠标滚轮输入定向到鼠标光
  • 如何使用 SWIG 从 C++ 调用 Java?

    我可以使用 SWIG 从 Java 调用 C 代码 但我找不到任何有关如何执行相反操作 从 C 调用 Java 的文档 官方 SWIG 文档说 http www swig org Doc1 3 Java html java overview