ctypes 相关问题

`ctypes`是一个Python包,用纯Python包装C .dll / .so库。

如何使用malloc将char **返回给ctypes

我一直在尝试通过ctypes将char **数组返回到我的Python代码中。我有一种“工作”的方式,但是我不喜欢它,因为我必须在Python方面增加一些代码。我必须相信这个...

回答 1 投票 0

Python Ctypes-加载dll引发OSError:[WinError 193]%1不是有效的Win32应用程序

我已经尝试运行一个python代码示例,该示例代码使用ctypes从库中获取函数。例子可以在这里找到。我按照指示进行,除了一个小的修改,我还有...

回答 1 投票 0

将ctypes类型的数组转换为void指针时出现Numpy错误

我想将字符串列表发送到C函数:从ctypes导入c_double,c_void_p,Structure,cast,c_char_p,c_size_t,POINTER导入numpy作为np类FFIArray(Structure):“”“ ...] >

回答 1 投票 3

在ctype结构中使用无符号整数时报告无效的JSON

使用Python 2.6,我创建了一个嵌套的ctypes结构,如下所示:类TestStruct1(BigEndianStructure):_pack_ = 1 _fields_ = [(“ temp1”,c_uint32),(“ temp2”,c_uint32)]类TestStruct2(... >

回答 1 投票 0

与ctypes的工作和更换数组值

我正在修改使用这里找到ctypes的一个python包装:https://github.com/Grix/helios_dac/blob/master/sdk/examples/python/linux_example.py我使用的可变性的逻辑和传球...

回答 1 投票 0

编译并用C DLL接口内的Python于Unix,而不是Windows。什么是这样做的正确方法?

所以,我有以下文件:addone.c长整型addone(长整型X){返回X + 1; },然后通过Windows安装GCC 7.2.0(我使用英特尔C ++还试图编译成DLL ...

回答 2 投票 0

在子访问字符串值时Python会冻结

我几乎花了整整一天,这又来到我的知识结束:我想在子更改共享multiprocessing.Value字符串,但蟒蛇只要子是挂...

回答 1 投票 0

使用地址不同的Python进程共享内存CTYPE

我试图发送一个动态数组在多个流程中蟒。我的第一溶液中的数据直接通过多类的队列/管道发送。问题是,这是...

回答 1 投票 1

使用ctypes的时候释放内存

我使用ctypes的尝试和加快我的代码。我的问题是一个类似于本教程:https://cvstuff.wordpress.com/2014/11/27/wraping-c-code-with-python-ctypes-memory-and-pointers/为...

回答 1 投票 2

在Python更节省内存结构的代表性?

我有一个经典的Point结构,我试图创造的等价物。从收藏导入namedtuple点= namedtuple( '点',[ 'X', 'Y'])不过,我只需要有限的功能(...

回答 2 投票 0

从蟒蛇传递字符串列表/ ctypes的,以C函数期待的char **

我有一个C函数期望列表\ 0结尾的字符串作为输入:无效external_C(INT长度,常量字符** string_list){//检查string_list的内容 - 但不是对其进行修改。 } ...

回答 4 投票 19

创建在C ++对象,并通过指针移出到蟒

我试图使用ctypes的到与Python共享一个C ++对象,通过在C ++中创建该对象,并经由C包装使指针移出到Python。我希望以后能够充当这个对象上...

回答 1 投票 1

错误加载DLL的路径用括号ctypes的(蟒蛇)

我试图访问位于一个DLL“C:/ Program Files文件(x86)的”文件夹中的64位处理器的PC。如果我使用os.path.exists检查是否存在DLL,我收到一个afirmative答案:>>> ...

回答 2 投票 5

访问与ctypes的一个16位指针

为什么下面不工作?进口ctypes的类测试(ctypes.Structure):_fields_ = [( “my_pointer”,ctypes.POINTER(ctypes.c_int16))] T =测试()t.my_pointer = ctypes.addressof(ctypes的....

回答 2 投票 0

python永远不能调用包含继承逻辑的c ++ dll左右文件?

A级{A(); void a(); virtual void v();把它变成liba.so类B:A {B(); void b(); void v(); } extern“C”{A * newB(){return new B(); } void calla(A * b){b - > ...

回答 1 投票 1

从C ++修改python列表

我得到了一个Python列表,我可以获取它的指针并将此指针地址传递给C ++以处理MyPointer = TheList.as_pointer()现在我将此地址传递给C ++,在C ++中使用ctypes我可以...

回答 1 投票 4

ctypes MessageBoxW返回意外的中文字符

如果platform.system()=='Windows',我使用以下代码显示弹出消息:import ctypes def message_box(title,text,style):return ctypes.windll.user32.MessageBoxW(0,...

回答 1 投票 1

无法为ctypes设置环境变量(c library for python)

我需要将一些第三方c库导入到低级模块中。我正在遵循这些指示。它说find_library()应该帮我找到这样一个lib,排除任何lib前缀和.so ...

回答 1 投票 0

Python:SWIG与ctypes

在python中,在什么情况下SWIG比ctypes更适合在共享库中调用入口点?假设您还没有SWIG接口文件。什么是 ...

回答 10 投票 53

使用ctypes将byte numpy数组传递给C函数

我想使用ctypes将byte numpy数组传递给C函数。 C函数采用void * mem_address,所以我想把它传递如下:lst = np.random.choice(np.array(range(0,100),dtype = np ....

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.