ctypes相关内容

如何从uint8_t类型的ctype指针访问javascript中的数据

我在ctype uint8_t类型指针中有一些数据,我想将其读入javascript的var数组中。 我已经做了简单的for循环来复制数据, for(var j = 0x00; j var dataReceived [j] = ptr [j]; } 但是当尝试在警报窗口中显示数据时,它显示为“未定义”。 有人可以帮助我将ctype uint8_t指针中的数据复制到var数 ..
发布时间:2020-10-12 23:42:20 前端开发

使用ctypes加载特定的运行时库(MSVCRT80)

我们正在使用 ctypes.windll 加载第三方库。该库使用“ MSVCRT80”,并声明调用者有责任释放资源。因此,我们尝试使用 windll.msvcrt.free(pointer)释放外部库返回的资源。这失败了,因为 windll.msvcrt 是另一个运行时(Python与之链接的“ MSVCRT90.DLL”) 因此我们明确需要加载“ MSVCRT80.DLL”,但我找不到加载 ..
发布时间:2020-10-12 23:41:09 Python

将Python函数分配给ctypes指针变量

我将以下C源代码编译为DLL: int(* pfuncExtB)(int a,int b); int funcB(int a,int b) { return funcExtB(a,b); } int funcExtB(int a,int b) { return pfuncExtB(a,b); } 我要做的是使pfuncExtB“指向” Pyth ..
发布时间:2020-10-12 23:41:05 其他开发

在python(3.2)中隐藏Windows启动球

我正在创建一个程序,该程序将替换Python中的Windows开始菜单。我设法找到了一种隐藏任务栏的方法,如下所示,但我找不到隐藏开始orb(Windows按钮)的方法。 从ctypes导入ctypes 导入wintypes FindWindow = ctypes.windll.user32.FindWindowA FindWindow.restype = wintypes.H ..
发布时间:2020-10-12 23:41:03 Python

如何在不声明C类型的情况下将其转换为python整数? -Python

呃,另一个编程问题的人,哈哈。 所以无论如何,我对使用python的ctype变得非常感兴趣。 ctypes基本上允许您在python中调用c变量(太棒了,我知道) ,所以这是您现在如何声明具有ctypes的变量: 将ctypes导入为c 类测试(c.Structure): _fields_ = [ (“ example”,c.c_long), ... ] ..
发布时间:2020-10-12 23:41:00 Python

BigEndianStructure中的字符串

我想做这样的事情: from ctypes import * class Packet( BigEndianStructure): _fields_ = [(“ length”,c_ushort), (“ session”,c_uint), (“ command”,c_ushort)] class PacketString(BigEndianStructure): _f ..
发布时间:2020-10-12 23:40:58 Python

Ctypes wstring通过引用传递

如何在python中创建unicode缓冲区,将ref传递给C ++函数并获取wstring并在python中使用它? c ++代码: 外部“ C” { void helloWorld(wstring& buffer) { buffer = L“ Hello world”; } } python代码: import os import jso ..
发布时间:2020-10-12 23:40:44 C/C++开发

在Python中使用ctypes访问DLL返回的对象的内容

dll在使用python中的ctypes调用函数时返回一个对象。 它返回以下内容-称其为ReturnO; print(ReturnO)给出以下内容: (63484,) 对象应返回参数;它们的名称是:Paramater_1,Parameter_2等。我的问题是,我如何访问Parameter_1,Param ..
发布时间:2020-10-12 23:40:42 Python

如何转换回叫结果?

我是ctypes的新手,但我想使用以下回调签名创建一个回调函数: def autosetup_callback(p0 ,p1,p2): “”“这是我的回调函数签名 void(__ stdcall * pGUIFunction)(SIndex sIndex,unsigned int statusFlag,unsigned int,const char message [512]) “”“ ..
发布时间:2020-10-12 23:40:40 其他开发

有没有办法用ctypes在python中捕获屏幕图像?

我想让python将整个屏幕的图像文件另存为带有ctypes的变量,以便我可以在程序中访问屏幕并对其进行处理(例如将其放在pygame窗口中)。我无法使用任何其他库,除非它们包含在python中(没有安装或pip)。有人知道怎么做吗? 编辑:我正在使用Windows 10。 解决方案 PIL.ImageGrab 来自PILLOW(可通过pip安装的python图像库fork)。您可以 ..
发布时间:2020-10-12 23:40:06 Python

IronPython:消息:预期的c_double,得到了c_double_Array_3

我目前正在使用Rhino中的python脚本编辑器来开发脚本。由于我目前在Windows计算机上工作,因此脚本编辑器使用IronPython作为语言。 在同一脚本中,我想与FE软件(Straus7)进行交互具有Python API。这样做时,我遇到了一些问题,因为ctypes模块在IronPython中似乎无法像在常规Python 中那样工作。特别是,在使用以下命令初始化数组时发现了问题: ..
发布时间:2020-10-12 23:39:59 Python

C类型的PARI / GP分数值问题

我写了一段代码来比较 sympy 和 PARI / GP 的解决方案,但是当我给出一个分数值 D = 13/12 ,出现错误, TypeError:预期为int而不是float 。 所以我将 p1 [i] = pari.stoi(c_long(numbers [i-1]))更改为 p1 [i] = pari.stoi(c_float(numbers [i-1])),但随后 nfroots 没 ..
发布时间:2020-10-12 23:39:57 Python

更新在C DLL中创建的LP_c_ubyte缓冲区

我正在使用Python ctypes为C DLL创建Python包装器。 在下面的Python代码中,我创建了 c_ubyte connectionString c $ c>我需要填写个人。例如1,2,3,4,5,6 ...此连接字符串将传递到DLL的 DoCallBack 函数并进行打印。创建一个缓冲区以供回调函数填充,并将所有内容传递给python回调函数。 我正在寻找一种在将 c ..
发布时间:2020-10-12 23:39:52 Python

Python在传感器的DLL中调用SDK函数,该函数采用指针IP和端口并返回void *(void *(用于配置文件传感器的句柄)。)

我刚接触Python。我正在尝试通过其DLL库连接到激光传感器。该库中的SDK函数以C ++语言编译。 通过在python中使用ctypes我的第一个尝试是调用EthernetScanner_Connect函数。函数参数如下: void * EthernetScanner_Connect(char * chIP,char * chPort,int iTimeOut) ..
发布时间:2020-10-12 23:39:48 C/C++开发

在Linux上的Python中导入dll

你好,我有这段代码可以在Windows上完美运行: import ctypes import sys 从ctypes导入os 导入*从numpy导入 *从$ ctypes.util导入 导入时间 从findtype.util导入find_library libEDK = cdll.LoadLibrary(“ edk.dll”) 我尝试在Ubuntu上运行它, ..
发布时间:2020-10-12 23:39:45 Python

在python中使用ctypes与仅包含函数指针的c结构进行交互

我在dll中有一个结构,该结构只包含我想在python中进行交互的函数指针(即vtable)(出于测试目的)。我在解决如何使用ctypes进行操作时遇到了一些麻烦。 我所拥有的是: struct ITest { 虚拟字符常量* __ cdecl GetName()= 0; virtual void __cdecl SetName(char const * name)= 0; ..
发布时间:2020-10-12 23:39:35 Python

从python读取存储在绝对内存地址中的值

我使用了作弊引擎来查找绝对地址(请参见下面的图片) 内存地址 现在我想知道如何从地址“ 0x14340A654”中读取值为“ 1”的 我试图在StackOverflow上找到相同的东西,这就是我可以收集的东西。 从ctypes import string_at 从sys import getsizeof 从binascii import hexlify a = 0x143 ..
发布时间:2020-10-12 23:38:27 Python

clicker占用大量处理器时间-python 3

我有一个简单的程序,可以执行以下操作: 1)用户将鼠标指向某处, 2)然后用户按空格键, 3),计算机执行一定量的左移操作, 程序运行良好,只有一个问题-它占用4核处理器的30-50%的处理器时间。问题出在哪里? import pyautogui import ctypes pyautogui.FAILSAFE = True def get_space_st ..
发布时间:2020-10-12 23:38:22 Python

scipy.integrate.quad ctypes函数错误“ quadpack.error:quad:第一个参数是签名不正确的ctypes函数指针”。

我正在尝试将 scipy.integrate.nquad 与 ctypes 函数一起使用。我完全按照使用以下方法进行快速集成的说明进行操作Ctypes 。 ctypes 集成可以用几个简单的方法完成步骤: 在C中用函数签名 double f(int n,double args [n ]),其中 args 是一个包含函数 f 的参数的数组。 / li> // testlib。 c ..
发布时间:2020-10-12 23:38:10 其他开发