未捕获Kotlin异常: kotlin.ClassCastException: kotlin.UInt不能强制转换为kotlinx.cinterop.CValuesRef
在Kotlin Multiplatform中使用以下代码用于iOS的SSL钉住。
SecTrustEvaluate(serverTrust!!,CValuesRef格式的结果)
发布于 2019-11-08 21:36:41
不能将值强制转换为指针类型。您必须分配本机内存,将值放入其中,然后将指向此内存的指针传递给函数。最后,它必须以某种方式看起来:
memScoped{
val nativeResult = alloc<SecTrustResultTypeVar>()
nativeResult.value = result
SecTrustEvaluate(serverTrust!!, nativeResult.ptr)
}在这里,我在memScoped块中分配了内存,因此当该块完成时,它将自动释放。请尝试这种方法,并告知是否会出错,好吗?
https://stackoverflow.com/questions/58762966
复制相似问题