Экспортировать функцию go в C - недопустимый символ - PullRequest
1 голос
/ 23 июня 2019

Мне нужна помощь для экспорта функции GO dll в программу на Си.

Программа на C (которая не является автором) требует вызова функции с таким именем: _RVExtension @ 12

Итак, я просто объявляю свою функцию go следующим образом:

//export _RVExtension@12
func _RVExtension@12(output *C.char, outputsize C.size_t, input *C.char) {Saisissez le code ici...

но когда я пытаюсь его скомпилировать, он возвращает недопустимый символ U + 0040 '@' ошибка.

Знаете ли вы, есть ли обходной путь по этому поводу? Я не знаком с кодом C и не понимаю, почему в названии функции стоит @ 12.

примечание: для 64 битов точка входа проста: RVExtension, и она отлично работает.

...