gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:35:50 32 4
gpt4 key购买 nike

给定一个字符串:

msg="hello world"

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

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

data=ctypes.c_void_p(msg)

data 必须是 C 中的 void* 类型,因为它要传递给 DLL。

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

最佳答案

是这样的吗?使用 ctypes.cast

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

关于Python:转换字符串以用于 ctypes.c_void_p(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/318067/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com