首页 > 解决方案 > depythonifying 'charptr',得到 pyobjc 的 'str'

问题描述

我在 macOS 10.15 中使用 pyobjc 7.3。方法如下: data = '\x00'*4 device.device.readRegisterAtAddress_withLength_data_error_(0x1c, 4, data, None) Objective-c 函数如下: // 读取测试设备寄存器的函数 -(BOOL) readRegisterAtAddress:( NSUInteger)地址与长度:(NSUInteger)长度数据:(uint8_t *)数据错误:(NSError **)错误;但无论我做什么,总是有错误: ValueError: depythonifying 'charptr', got 'str'

我试过 objc.registerMetaDataForSelector(b'DeviceElement',b'readRegisterAtAddress:writeLength:readLength:andError:', dict( arguments = { 4: dict(type=objc._C_PTR + objc._C_CHAR_AS_INT, type_modifier=objc._C_INOUT) })) 它不起作用。

标签: pyobjc

解决方案


推荐阅读