SWIG 无法识别字符串参数

2023-12-10

我有一个令人沮丧的问题,让我花了很多时间来处理它,但我没有找到任何解决方案。

我想通过 SWIG 在 PHP 中使用 C++ 类。我生成了我的共享对象,它对于某些方法工作正常,但每当我使用字符串参数作为输入调用这些方法时,我都会遇到此错误:

致命错误:参数 2 中的类型错误PKI_Buf_initHex。预期的SWIGTYPE_p_std__string

PKI_Buf_initHex是 SWIG 自动创建的包装类的名称。在我的 C++ 代码中我声明initHex方法为:

int initHex(const string x) 
{..}

包括我typemaps.i and std_string.i在我的接口文件中,但我收到了相同的错误消息。

如果有人能帮助我解决这个问题,我真的很感激。


你需要有:

%include <std_string.i>

在 SWIG 界面中足够早(即之前std::string是第一次看到)。

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

SWIG 无法识别字符串参数 的相关文章

  • 添加 Nullable int 时保持 null?

    我想添加可为空的int 并保留null当所有值都是null 我想要这个结果 1 2 3 1 null 1 null null null O null 0 问题是 如果我将一个值与 null 相加 结果为 null int i1 1 int
  • 在路由mvc 4中添加公司名称

    我一直在尝试为 Facebook 等用户提供在 URL 中添加公司名称的选项 http localhost 50753 MyCompany Login 我尝试过不同的网址 但没有成功 routes MapRoute name Default
  • 检测wlan是否关闭

    任何人都可以给我一个提示 如何在 Windows Phone 上以编程方式检测 C 8 1 应用程序 不是 8 0 是否启用 禁用 WLAN 我不想更改这些设置 只是需要知道 该解决方案是一个 Windows 8 1 通用应用程序 Wind
  • 在现代 C++ 中,临时生命周期延长何时有用?

    在 C 中 您可以将函数的返回值 返回值 而不是引用 绑定到 const 引用 并且代码仍然有效 因为该临时对象的生命周期将延长到作用域末尾 例如 std string get string return abc void f const
  • 将完整模板参数值映射到原始类型

    我想将数字映射到类型 在这个例子中 我将创建一个函数 将 sizeof 结果映射到有符号的原始类型 我想知道是否有更好的方法来完成我在现代 C 中所做的事情 即采用模板化值并将其转换为类型 现在 这可以将大小转换为已知类型 但我似乎无法在标
  • 从模板切换传递的类型

    在 C 中是否可以检查传递给模板函数的类型 例如 template
  • 是否存在指向不同类型的指针具有不同大小的平台?

    C 标准允许指向不同类型的指针具有不同的大小 例如sizeof char sizeof int 是允许的 但是 它确实要求如果将指针转换为void 然后转换回其原始类型 它必须与其原始值进行比较 因此 从逻辑上来说 sizeof void
  • 检测到堆栈崩溃

    我正在执行我的 a out 文件 执行后 程序运行一段时间 然后退出并显示消息 stack smashing detected a out terminated Backtrace lib tls i686 cmov libc so 6 f
  • C# 编译器不会优化不必要的强制转换

    前几天 在写答案的时候这个问题 https stackoverflow com questions 2208315 why is any slower than contains在这里 关于溢出 我对 C 编译器感到有点惊讶 它没有按照我的
  • 如何在三个 IEnumerable 上使用 Zip [重复]

    这个问题在这里已经有答案了 可能的重复 使用 Linq 从 3 个集合创建项目 https stackoverflow com questions 5284315 create items from 3 collections using
  • C#6 中的长字符串插值行

    我发现 虽然字符串插值在应用于现有代码库的字符串 Format 调用时非常好 但考虑到通常首选的列限制 字符串对于单行来说很快就会变得太长 特别是当被插值的表达式很复杂时 使用格式字符串 您将获得一个可以拆分为多行的变量列表 var str
  • 引用/指针失效到底是什么?

    我找不到任何定义指针 引用无效在标准中 我问这个问题是因为我刚刚发现 C 11 禁止字符串的写时复制 COW 据我了解 如果应用了 COW 那么p仍然是一个有效的指针并且r以下命令后的有效参考 std string s abc std st
  • 英文日期差异

    接近重复 如何计算相对时间 https stackoverflow com questions 11 how do i calculate relative time 如何在 C 中计算某人的年龄 https stackoverflow c
  • 从浏览器访问本地文件?

    您好 我想从浏览器访问系统的本地文件 由于涉及大量安全检查 是否可以通过某种方式实现这一目标 或使用 ActiveX 或 Java Applet 的任何其他工作环境 请帮帮我 要通过浏览器访问本地文件 您可以使用签名的 Java Apple
  • Java String ReplaceAll 方法给出非法重复错误?

    我有一个字符串 当我尝试运行时replaceAll方法 我收到这个奇怪的错误 String str something op str str replaceAll o n it works fine str str replaceAll n
  • 在 OpenGL 中渲染纹理 1 到 1

    所以我想做的是使用 OpenGL 和 C 将纹理渲染到平面上 作为显示图像的一种方式 但是我需要确保在渲染纹理时没有对纹理进行任何处理 抗锯齿 插值 平滑 模糊等 这是 OpenGL 处理渲染纹理的默认方式吗 或者是否需要设置一些标志才能禁
  • ASP.NET MVC 路由:如何从 URL 中省略“索引”

    我有一个名为 StuffController 的控制器 具有无参数索引操作 我希望从表单中的 URL 调用此操作mysite com stuff 我的控制器定义为 public class StuffController BaseContr
  • 来自 3rd 方库的链接器错误 LNK2019

    我正在将旧的 vc 6 0 应用程序移植到 vs2005 我收到以下链接器错误 我花了几天时间试图找到解决方案 错误LNK2019 无法解析的外部符号 imp 创建AwnService 52 在函数 public int thiscall
  • DataContractSerializer 事件/委托字段问题

    在我的 WPF 应用程序中 我正在使用DataContractSerializer序列化对象 我发现它无法序列化具有事件或委托声明的类型 考虑以下失败的代码 Serializable public abstract class BaseCl
  • 为什么匹配模板类上的部分类模板特化与没有模板匹配的另一个部分特化不明确?

    这个问题可能很难用标题中的句子来描述 但这里有一个最小的例子 include

随机推荐

  • 在多维数组中搜索键并返回其路径

    我需要在数组中找到特定的键 然后返回它的值和找到该键的路径 例子 array array fs1 gt array id1 gt 0 foo gt 1 fs2 gt array id2 gt 1 foo2 gt 2 fs3 gt array
  • (Android) 为什么 invalidate() 不会立即更新我的按钮?

    我已经阅读了几个关于使用 invalidate 以便立即更新视图的论坛和示例 但我仍然不明白为什么我所做的不起作用 下面的代码使用由 红色 蓝色 绿色 和 黄色 定义的图像按钮 我在每次尝试更改按钮外观之间设置了 1 秒的延迟 请有人告诉我
  • 使用 ListView:如何添加标题视图?

    我在看列表视图 API我看到了这个方法 addHeaderView 视图 v 我想做的是在列表上方有一个布局 这可能吗 我尝试做类似的事情 EditText et new EditText this et setLayoutParams n
  • 附加具有不同列名称的数据框 - Pandas

    我有 3 个数据框 可以从下面所示的代码生成 df1 pd DataFrame person id 1 2 3 gender Male Female Not disclosed ethn Chinese Indian European df
  • 集群中节点不健康

    集群上的节点处于不健康状态的原因有哪些 根据我有限的理解 当给定节点上的 HDFS 利用率超过阈值时 通常会发生这种情况 此阈值是使用 max disk utilization per disk percentage 属性定义的 我有时观察
  • 为什么我的标头未在重定向时设置?

    我有一个express路线 我设置了一个header and a cookie然后我重定向 router get callback async req res gt res cookie token token maxAge COOKIE
  • CSS动画在元素隐藏时暂停

    我正在努力向我正在从事的项目中的按钮添加点击 触摸动画 并且遇到了一个关于显示和隐藏元素的动画按钮的令人沮丧的问题 该项目是一个单页移动网络应用程序 上面有一些按钮 我正在使用 jQuery 在按下按钮时在按钮上设置 css 关键帧动画 该
  • CSS 变换倾斜[重复]

    这个问题在这里已经有答案了 有谁知道如何实现这样的倾斜 使用 CSS 的新转换属性 正如你所看到的 我正在尝试倾斜两个角 有人知道这是否可能吗 red box background color red transform perspecti
  • Bootstrap 模态在文档加载时可见

    我有一个引导模型工作正常 除了在文档加载时它是可见的 而且我不知道如何使初始状态不可见 a href myModal class btn Launch demo modal a div class modal div class modal
  • 在同一视图方法中在渲染器之间切换的简单方法

    我这样设置我的功能 view config route name route name permissions permissions renderer r mako def r request stuff goes here 现在 我想添
  • 从 java 代码在 MAC OS 上运行 .pkg

    我正在尝试从我的 java 代码运行 mpkg 应用程序 public void runNewPkg try String command sudo installer pkg Snip mpkg target Applications P
  • 在 C 中将浮点数打印为整数并将整数打印为浮点数时出现奇怪的输出[重复]

    这个问题在这里已经有答案了 下面的代码没有显示预期的输出 这是垃圾值 奇怪的是这些值被交换了 include
  • iOS 内部应用程序分发

    我的客户想要控制哪个设备正在运行应用程序 但还需要将应用程序分发到 100 多个设备 如果有人设法获得 ipa 他不希望他能够在未经授权的设备上运行它 我不确定以下内容 在企业开发计划下 应用程序可以 如果可以的话如何 绑定到设备 UUID
  • 如何在 Unix 中查找文件的大小并将其分配给变量

    我正在编写一个 Unix 脚本 它读取文本文件的大小 如果文件有一定大小 它应该打印文本文件 如果它不是一个else 执行一个循环并继续该过程 我正在使用以下命令来查找该文本文件的大小 ls l filepath filename lst
  • 使用 RAISERROR 终止 SQL 语句

    SQL 2005 raiserror 是否可以终止存储过程 例如 在大型系统中 我们得到了一个不希望输入到特定列中的值 在更新触发器中 如果您编写 如果存在 从插入中选择 其中 testcol 7 开始 raiseerror 我的自定义错误
  • Chart.js 画布调整大小

    In Android WebView HTML5 画布错误 我发布了一个有关使用 Graph js 库绘制图表的问题 我现在遇到的问题是 如果我多次调用该函数来绘制图形 则画布每次都会调整大小 每次将图形重新绘制到同一画布时 其大小也会发生
  • 80x86 中 SHL 和 SAL 的区别

    我已经学会了如何使用 80x86 汇编器 因此在按位移位操作中 我遇到了 SAL 和 SHL 使用的问题 我的意思是代码行之间的区别如下 MOV X 0AAH SAL X 4 MOV X 0AAH SHL X 4 什么时候应该使用SHL 什
  • Openerp 函数字段

    嘿 我是 openerp 的新手 我需要帮助来创建一个名为 Total 的函数字段 用于计算同一对象的所有字段的总和 例如 name hr performanzze columns p fields selection 1 Outstand
  • 将 PDO 与 MSSQL 服务器一起使用时出现“无法找到驱动程序”错误

    这个问题已经被问过很多次了 我已经经历了所有这些问题 但没有一个解决方案对我有用 基本上 使用 PDO 连接到 MSSQL 服务器时出现 找不到驱动程序 异常 以下是我的规格 Windows 8 64 Bit version MSSQL s
  • SWIG 无法识别字符串参数

    我有一个令人沮丧的问题 让我花了很多时间来处理它 但我没有找到任何解决方案 我想通过 SWIG 在 PHP 中使用 C 类 我生成了我的共享对象 它对于某些方法工作正常 但每当我使用字符串参数作为输入调用这些方法时 我都会遇到此错误 致命错