pyobjc - 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) })) 它不起作用。
解决方案
推荐阅读
- c# - 引用 itemsource 时,在 tabcontrol 上使用 tabindex 的样式触发器不起作用
- python - 'None Type' 对象没有属性 'id' Hot to resolve Type Error
- vue.js - 如何在 Vue 中使用 localStorage?
- flutter - 是否可以通过蓝牙 (BLE) 打印机从移动应用程序(android、iphone)打印?
- python - '从子线程'调用主线程的方法
- javascript - axios拦截器的error函数被多次调用
- javascript - 完全使用 javascript 保存网页
- javascript - 如何告诉 TypeScript Array 中没有未定义?
- json - ReactJS中responseJson进入状态[]后未定义数据
- javascript - Angular 9 中的视频 JS - 实时视频 - “无法解决 videojs”问题?