18得票5回答
Python 导入 DLL

我如何将winDLL导入Python并能够使用它的所有函数?它只需要双精度浮点数和字符串。

18得票1回答
ctypes如何卸载动态链接库

我正在使用ctypes这样加载一个dll:lib = cdll.LoadLibrary("someDll.dll"); 当我完成对库的使用后,需要卸载它以释放所使用的资源。我在文档中找不到如何执行此操作的任何信息。我看到了这篇相当古老的帖子:How can I unload a DLL usi...

17得票3回答
Python 2和Python 3中ctypes的不同之处

我有一个能够调用DLL的 Python 2.7 程序,现在我想将脚本移植到 Python 3.2 上。尽管 DLL 调用似乎成功(即在调用时没有错误),但返回的数据却没有意义。 以防有用,这是一些信息: - 调用需要三个参数:两个 int 和一个 ushort 数组指针(输出)。 我已经尝...

17得票3回答
在Python中使用特定语言环境对字符串列表进行排序

我正在开发一个应用程序,使用来自不同语言的文本,因此,为了查看或报告目的,某些文本(字符串)需要按照特定语言进行排序。 目前,我的解决方法是对全局区域设置进行操作,这是不好的,我不想在生产环境中采用这种方法:default_locale = locale.getlocale(locale.L...

17得票1回答
将Rust元组向量转换为C兼容结构体

参考这些回答,我目前已经定义了一个Rust 1.0函数如下,以便可以使用ctypes从Python中调用:use std::vec; extern crate libc; use libc::{c_int, c_float, size_t}; use std::slice; #[no_ma...

17得票5回答
ctypes从c函数返回一个字符串

我是一名Python老手,但几乎没有接触过C语言。在经过半天的搜索仍然找不到适合我的解决方案后,我想在这里寻求帮助。 我的目标是编写一个简单的C函数,接受一个字符串并返回另一个字符串。我计划在多种语言(Java、Obj-C、Python等)中绑定这个函数,所以我认为它必须是纯的C语言实现? ...

17得票3回答
使用内省打印 ctypes 中“结构体”的所有字段

test.c: #include <stdio.h> #include <stdlib.h> struct s { char a; int b; float c; double d; }; struct s *create_stru...

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

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

16得票3回答
create_string_buffer 抛出错误 TypeError: 期望 str/bytes 类型,而不是 str 实例。

我正在尝试这个简单的ctypes示例,但是遇到了上述错误。>>> from ctypes import create_string_buffer >>> str = create_string_buffer("hello") Traceback (most ...

16得票1回答
使用ctypes和windll的Python消息框和图标

所以,我正在寻找一种使用本地库在Python中创建简单Messagebox的方法,并发现了几篇文章,但主要是这个,利用ctypes导入win32.dll并调用它的MessageboxA函数。import ctypes # An included library with Python ins...