我正在使用 Swift5 语言将 C API 导入 Xcode。我无法将指针的地址传递给参数: 这是 C API 的原型(prototype):
DEV_STATUS OpenDevice (PVOID * pHandle);
我应该为这个输入参数声明什么变量? 我试图在 swift 中声明以下变量:
var ppDevHandle: UnsafeMutablePointer<PVOID?>?
devStatus = OpenDevice(ppDevHandle)
它可以构建,但在调用“OpenDevice”之前“ppDevHandle”为零。 API 返回“无效参数”。
最佳答案
您正在寻找这个:
var ppDevHandle = PVOID()
devStatus = OpenDevice(&ppDevHandle)
或者这个:
var ppDevHandle: PVOID?
devStatus = OpenDevice(&ppDevHandle)
关于swift - 如何在 Swift 中将指针的地址传递给 C API 的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58657196/