【发布时间】:2015-04-06 10:09:33
【问题描述】:
我正在尝试与 Swift 的旧 C 终端应用程序进行交互。我已成功集成源代码并将标头从 C 桥接到 Swift。该代码从 Xcode 6.3 beta 编译和运行。我已将终端应用程序的主入口点重命名为:
int initialize(int argc, char **argv);
不过,我正在努力将参数从 Swift 传递给这个 C 函数。我的挑战是以正确的格式转换参数。来自 Swift 的典型输入如下所示:
let args = ["-c", "1.2.3.4", "-p", "8000"]
我试过弄乱“cStringUsingEncoding(NSUTF8StringEncoding)”和“withUnsafePointer”,但到目前为止没有运气。非常感谢任何帮助!
【问题讨论】:
-
title 可能会“更好”,因为提到问题是 C 函数调用中的 char** 参数。
标签: c swift language-interoperability