как преобразовать unsafemutablepointer <unsafemutablepointer <int8 >> в unsafemutablepointer <int8>! - PullRequest
0 голосов
/ 23 января 2019

Это мое основное содержимое файла swift:

import Foundation

let argc = CommandLine.argc
let argv = UnsafeMutableRawPointer(CommandLine.unsafeArgv)  
        .bindMemory(  
            to: UnsafeMutablePointer<Int8>.self,  
            capacity: Int(CommandLine.argc)
        )

trialFunc(argc, argv)   <-- error in this line

Мой .h файл содержит

void trialFunc(int argc, char *argv);

Мой файл .c содержит

void trialFunc(int argc, char *argv)
{
// Some code
}

Заголовок моста содержит оператор включения для моего .h файла.

Ошибка, когда я вызываю trialFunc от swift, составляет

не может преобразовать значение типа UnsafeMutablePointer<UnsafeMutablePointer<int8>> в ожидаемый тип аргумента UnsafeMutablePointer<int8>!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...