Возможно ли вызвать функцию в C++ DLL из кода C? Функция не объявлена extern "C"
. Уродливая зависящая от платформы взлома, которая работает только с Visual Studio, прекрасна.Вызов функции C++ из C без использования extern «C»
Вызывающие соглашения не должны быть серьезной проблемой, но как я могу справиться с изменением имени.? Например, с помощью Visual Studio функция C++ с подписью void f()
имеет искаженное имя [email protected]@YAXXZ
и это не является юридическим идентификатором C.
(Вам не нужно, чтобы сказать мне, что я должен объявить функцию C++, как extern "C"
. я уже знаю, что. Но я нахожусь в ситуации, когда я не могу изменить код C++.)
«Уродливая зависящая от платформы взлома, которая работает только с Visual Studio, прекрасна». Нет, это не так ( –