ctypes

    2热度

    1回答

    转换我在C中定义库中的函数如下: int* Test(char *str1,int id1,char *str2,float val,float *ls) 我想在Python中使用它,所以我写了下面的Python代码: str1 = 'a' str2 = 'b' id1 = 0 val = 1.0 system('g++ -c -fPIC libtraj.cpp -o test.o')

    0热度

    1回答

    与this question类似,如何使用LLDB调试我正在使用ctypes加载的库? 我可以在调试器 $ lldb -- python myscript.py 启动它,然后我就会喜欢上设置断点,在C库中的特定功能。写下如下失败: (lldb) breakpoint set -f fft.c -l 78 Breakpoint 1: no locations (pending). WARNI

    1热度

    3回答

    我通过ctypes的一个dll集成到蟒,该DLL需要设置的回调函数。但该dll回调函数声明如下 void setCallBack(void(*)(Data &a)) Data is C struct, declare as below typedef struct { int index, .... }Data 我并不清楚如何通过ctypes的设置它,我尝试如下,但

    1热度

    1回答

    我想在Windows上使用Python3从外部dll调用一些函数。图书馆和我想要使用的功能如下: MECAB_DLL_EXTERN mecab_t* mecab_new2(const char *arg); MECAB_DLL_EXTERN const char* mecab_sparse_tostr(mecab_t *mecab, const char *str); MECAB_DLL

    0热度

    1回答

    我正在从Python访问C++共享库。 C++共享库管理信号分析器,并且在没有源代码的情况下分发。 其中一个功能需要一个结构被传递到函数调用,我不知道我正在使用ctypes正确地做它。 在头文件中的结构定义是: typedef struct saIQPacket { float *iqData; int iqCount; int purge; int dat

    0热度

    1回答

    当我尝试使用ctypes - from_buffer_copy解码SMB HEADER时,它出现错误。我已经定义了一个字段(32字节),为什么python显示我ValueError:缓冲区大小太小(32而不是至少40字节)? 代码实验室:Mac OS X的64位 代码实验室:Linux的 # python2.7 smbproto.py Traceback (most recent call la

    2热度

    2回答

    我需要在Windows中读取文件的详细信息,以便可以查询文件的详细信息选项卡中显示的文件的“文件版本”属性窗口。 我还没有发现在标准库中任何让这很容易做到,但想如果我能找到合适的窗口功能,我可以使用ctypes的可能完成它。 有没有人有任何示例代码,或者他们可以指向我的Windows功能,让我读这个信息。我已经看了一下GetFileAttributes,但据我所知,这还不是很正确。

    0热度

    1回答

    我想从一个python线程调用一个多处理函数来避免全局解释器锁影响我的多处理函数。 的逻辑是这样的: python --- ongoing python processing... \ -> py thread -> py multiprocessing call -> C-code (dll/ctypes) 这是否有道理? C代码是否会在单独的内核上运行,或者这太复杂

    0热度

    1回答

    无论出于何种原因,在鼠标的第二次或第三次移动之后屏幕都变黑。首先是我用它来移动鼠标的功能: import ctypes import time SendInput = ctypes.windll.user32.SendInput def MoveMouse(x, y): extra = ctypes.c_ulong(0) ii_ = Input_I() x

    9热度

    1回答

    我使用ctypes连接到外部库。这个库返回给我一个二进制缓冲区。接口看起来是这样的: int getBuff(unsigned char **buf, int *len); 图书馆还出口释放器,这样我可以释放缓冲区时,我用它做,但是这方面不存在问题给我,所以我不认为我们需要覆盖它。 在我的ctypes代码中,我将buf参数表示为c_void_p。我想尽可能有效地将这个缓冲区复制到一个字节对象中