Нельзя привести значение к типу указателя. Вы должны выделить собственную память, поместить в нее значение и затем передать указатель на эту память в функцию. В конце концов, это должно выглядеть примерно так:
memScoped{
val nativeResult = alloc<SecTrustResultTypeVar>()
nativeResult.value = result
SecTrustEvaluate(serverTrust!!, nativeResult.ptr)
}
Здесь я выделил память в блоке memScoped
, поэтому он будет автоматически освобожден после его завершения. Пожалуйста, попробуйте этот подход и скажите, если что-то пойдет не так, хорошо?