为了账号安全,请及时绑定邮箱和手机立即绑定

ctypes-函数仅返回空字符串

ctypes-函数仅返回空字符串

米脂 2021-03-31 14:10:40
我在使用ctypes从应该返回字符串的C ++库(用extern C包装)中调用函数时遇到问题。我很确定我已经为ctypes接口正确设置了我的argtypes和restype,该函数应该返回一个字符串,但是无论我返回的结果是什么,都只能得到一个空字符串。C ++代码:const char* disasmC_PEProgram_getSections(PEProgram *p) {    return p->getSections().c_str();}Python代码:lib.disasmC_PEProgram_getSections.argtypes = [ctypes.c_void_p]lib.disasmC_PEProgram_getSections.restype = ctypes.c_char_presultStr = lib.disasmC_PEProgram_getSections(self.peProgram_p)# Displays empty string for resultStr!print "Result: %s" % (resultStr,) 
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 235 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号