python 怎么获得c++ 函数的指针返回值

ltshan139 2017-07-18 02:01:00
直接上简单的示意代码

在C++ dll中定义如下
extern "C" __declspec(dllexport) byte* get_value(void);
byte* get_value(void)
{
uint32 value= 0x123456;

return (byte *)&value;
}

在python中调用上面api
def cmd_get():
global dll
ret = dll.get_value()
print ret

python里面打印出来值不是 0x123456 怎么处理? 先谢谢
...全文
750 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltshan139 2017-07-18
  • 打赏
  • 举报
回复
搞定了, 前面加一句话 dll.get_value.restype = POINTER(c_int)

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧