17得票1回答
我可以显式关闭ctypes CDLL吗?

我有一个Python 2.7 GUI与C库交互。在GUI中进行了一系列设置后,我会按下“go”按钮。然后,我查看结果,不再需要库代码。但是我想在更改库时保留所有GUI状态。 我使用ctypes导入so或dll文件,这显然会打开文件以供读取。但是,我想显式关闭文件以重新编译并覆盖它。然后,当我...

13得票2回答
使用ctypes获取`time_t`的类型/大小

我正在使用Python的ctypes模块访问一个包含一些time_t字段的C结构。 由于其不完全可移植的性质,我不能静态地将这些字段定义为c_int或c_long类型。 我应该如何定义它们以使我的代码可移植? 示例C结构定义:#import <sys/types.h> #im...

14得票3回答
MacOS Big Sur - Python ctypes 的 find_library 方法无法找到库文件(如 ssl、CoreFoundation 等)

MacOS Big Sur的Dev Beta版已经发布,我正在运行它来测试一些东西。我注意到其中之一是在Python ctypes中,find_library()不再能找到库了。 一个例子如下:from ctypes.util import find_library find_library...

8得票1回答
使用ctypes在Python中进行右键单击

我是完全的Python新手,不懂编程术语。我想使用Python在特定位置进行简单的点击操作。我已经使用ctypes实现了左键单击: >>> import ctypes >>> ctypes.windll.user32.SetCursorPos(x,y), ...

12得票3回答
如何在Python ctypes中处理C++返回类型std::vector<int>?

我找不到 ctypes 如何在 Python 和 std::vector 之间建立桥梁的方法;网络上没有提到这种组合。这是不好的做法吗?它不存在还是我漏掉了什么? C++:xxx.cpp#include &lt;fstream&gt; #include &lt;string&gt; usin...

10得票1回答
ctypes中的结构体内部联合语法

关于ctypes语法的一个快速问题,因为Union的文档对像我这样的初学者并不清楚。 假设我想要实现一个INPUT结构(参见这里):typedef struct tagINPUT { DWORD type; union { MOUSEINPUT mi; KEYB...

14得票1回答
Python ctypes参数错误

我用C++编写了一个测试dll,以确保在使用更重要的我需要的dll之前,一切都正常工作。基本上它接受两个double类型的参数,将它们相加,然后返回结果。我一直在尝试其他测试函数,并且已经让返回值正常工作了,但由于错误,我无法传递参数。 我的代码如下:import ctypes import ...

49得票3回答
Python中加载DLL时出错,不是有效的Win32应用程序。

我正在尝试在Python中加载一个DLL来调用其中的函数。import ctypes from ctypes import * dsusb = ctypes.WinDLL('c:\python27\dsusb.dll') 我在我的代码堆栈中遇到以下错误。C:\Python27&gt;pyth...

16得票2回答
静态库的ctypes

我正在尝试为poker-eval编写一个Python包装器,它是一个C静态库。我能找到的所有关于ctypes的文档都表明它适用于共享/动态库。是否有适用于静态库的'ctypes'呢? 我知道Cython,但是我应该使用它还是重新编译poker-eval为动态库,以便我可以使用ctypes呢?

15得票2回答
Ctypes和字符串

我有一个简单的C文件:char* initializetest() { char * test = malloc(1000); return test; } int searchtest( char* test ) { strcpy(test,"test"); r...