Указатель this
передается в качестве дополнительного аргумента функции, используя стандартное соглашение о вызовах на вашей платформе. На всех платформах, с которыми я знаком, это передается в качестве первого аргумента, но я не занимаюсь большим количеством программирования на C ++, поэтому я не уверен, гарантируется ли это стандартом. Вы всегда можете разобрать некоторый код C ++ на вашей платформе для подтверждения.
Именование символов C ++ более болезненно, чем в C, и варьируется от компилятора к компилятору. Я полагаю, вы могли бы определить правильное имя символа для использования, разобрав определение скомпилированной функции, просто убедитесь, что: функция является членом нужного класса и имеет правильное число и тип аргументов.
Если вам действительно не нужно воспроизводить функцию C ++ на месте, я бы, вероятно, просто сделал бы стандартную функцию C и сделал бы обычную extern "C" { ... }
вокруг ее объявления.