如何声明DLL或共享库中定义的类型的变量?

时间:2012-10-14 12:38:55

标签: python ctypes

我想定义一个在DLL中定义的结构或变量类型的实例,以使用'ctypes'将其发送到函数。我知道我可以在python / ctypes中定义类似的变量/结构类型然后发送它们,但是在我的代码中定义所有类型需要花费很多时间。有什么方法可以像ctypes中的c_int或c_char_p一样声明内部DLL类型的变量?

1 个答案:

答案 0 :(得分:1)

你使用哪个DLL?

对于winapi.dll,ctypes还提供了一些有用的结构,如HWND,RECT,MSG,...... 有关详细信息,请参阅ctypes.wintypes

您还可以检查解析C文件的ctypeslib的结构和数据类型。

根据我的经验,当从python脚本/程序调用dll时,我几乎不会记下几个C结构,所以这不是问题。如果必须使用大量的in-DLL结构,则可能需要使用SWIG