gpt4 book ai didi

smalltalk - 应将哪个 Smalltalk 对象传递给需要 const char* 的 C 函数

转载 作者:行者123 更新时间:2023-12-04 01:19:41 25 4
gpt4 key购买 nike

我想调用以下 C 函数:
int ssh_userauth_password(ssh_session session ,const char * 用户名,const char * 密码)

但是常规的 Smalltalk 字符串不起作用:
库 ssh_login: session userAuth:nil 密码:'myPwd'。

session 是我已经拥有并且工作正常的指针。
但是 const char * 没有映射到普通字符串。有没有类来映射这个?我也尝试使用 CPointer 和 asByteArray 但都失败了。

最佳答案

您需要传递一个 CPointer 对象。最简单的方法是通过 'yay' gcCopyCStringToHeap。或者有类似 gcCopyUnicodeStringToHeap 的变体。

关于smalltalk - 应将哪个 Smalltalk 对象传递给需要 const char* 的 C 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62800888/

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