当前位置:  开发笔记 > 编程语言 > 正文

Python:转换字符串以用于ctypes.c_void_p()

如何解决《Python:转换字符串以用于ctypes.c_void_p()》经验,为你挑选了1个好方法。

给一个字符串:

msg="hello world"

如何将其定义为ctypes.c_void_p()数据类型?

以下代码产生"无法转换为指针"异常:

data=ctypes.c_void_p(msg)

data需要是void*C中的类型,因为它被传递给DLL.

我假设有一种方法可以使用包打包/解压缩字符串struct,但不幸的是我对这个过程非常不熟悉.



1> S.Lott..:

像这样的东西?用ctypes.cast

>>> import ctypes
>>> p1= ctypes.c_char_p("hi mom")
>>> ctypes.cast( p1, ctypes.c_void_p )
c_void_p(11133300)

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有