gpt4 book ai didi

android - 如何在 Kotlin/Native 中将 const char* 转换为 KString?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:21:55 25 4
gpt4 key购买 nike

在 C++ 文件中,我想将 const char* 转换为 KString,这样我就可以使用 Kotlin/Native 将 KString 传递给 Kotlin 文件.

我相信答案在于功能

    OBJ_GETTER(utf8ToUtf16, const char* rawString, size_t rawStringLength)

我在 KString.cpp 中找到的.但即使我在 Memory.h 中发现了使用过的 define 语句,我还没有设法从我自己的 C++ 文件中正确调用函数 utf8ToUtf16 来获取 KString。感谢您的帮助。

最佳答案

这取决于您希望如何与 Kotlin 代码交互。如果您使用 -produce dynamic 生成动态库,则字符串会自动转换,例如 https://github.com/JetBrains/kotlin-native/blob/adf8614889e8cf5038a79960aa9651ca7d45e409/samples/python_extension/src/main/c/kotlin_bridge.c#L72 .所以根本不需要额外的魔法。与 Objective-C 字符串和 -produce framework 相同。对于其他情况,无需传递字符串 C -> Kotlin(使用 staticCFunction 生成的回调也进行自动转换)。

关于android - 如何在 Kotlin/Native 中将 const char* 转换为 KString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47664501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com