Управляемый тип / оболочка для ключевого слова extern - PullRequest
0 голосов
/ 30 декабря 2011

Я пишу управляемую оболочку для стороннего API, и у меня есть доступ только к их заголовочным файлам и .lib-файлу.В одном из заголовочных файлов есть функция:

extern "C" void functionName(unsigned int param);

Чтобы обернуть эту функцию, я могу игнорировать ключевое слово extern , верно?Это просто сказать компилятору обрабатывать объявление так, как если бы оно было сделано в C, а не в C ++, и я полагаю, что это не должно быть проблемой при написании управляемой оболочки с использованием C ++ / CLI?

1 Ответ

1 голос
/ 30 декабря 2011

Использование extern "C" в объявлении функции определяет связь C для функции (то есть отсутствие искажения имени); смотрите здесь: В источнике C ++, каков эффект extern "C"? . Это не должно отрицательно влиять на вызывающую сторону C ++ / CLI.

...