Результаты поиска по запросу "name-mangling"

11 ответов

Как мне перечислить символы в файле .so

Как мне перечислить символы, экспортируемые из файла .so? Если возможно, я также хотел бы знать их источник (например, если они извлекаются из статической би...

2 ответа

Это не так. Они не являются частью C, но C ++.

ел несколько похожих вопросов (например,этот, тот или жеэтот), но никто из них не помог мне решить мою проблему. У меня есть файл * .so (из ядраГНСС-СПЗ) что...

2 ответа

Оба ваших ответа превосходны по разным причинам.

от вопрос уже есть ответ здесь:GNU GCC (g ++): почему он генерирует несколько dtors? 2 ответаА также

ТОП публикаций

2 ответа

Функции windows api являются stdcall, но не имеют @number, а в Windows это стандартная практика.

ался экспортировать простую тестовую функцию для DLL для работы с приложением (fyi: mIRC), которое определяет соглашение о вызовах как: int __stdcall test_func(HWND mWnd, HWND aWnd, char *data, char *parms, BOOL show, BOOL nopause)Теперь, чтобы ...

2 ответа

Спасибо сехе :) Я должен взглянуть на unique_ptr (еще не использовал их). Я специально не использовал подход std :: string / немедленный free (), чтобы избежать дополнительной копии. Тем не менее, снижение производительности, вероятно, не будет иметь большого значения - я обычно использую это только для отладочной печати, в отличие от любого типа приложения, критичного к скорости. В любом случае, мы надеемся, что этого достаточно, чтобы кто-то мог настроить функцию под свои нужды.

я ранее,Вот [https://stackoverflow.com/questions/4920610/c-class-function-in-assembly], было показано, что функции C ++ не легко представить в сборке. Теперь я заинтересован в том, чтобы прочитать 1, так или иначе, потому что callgrind, часть ...

10 ответов

Это используется для решения проблем искажения имен. extern C означает, что функции находятся в «плоском» C-стиле API.

от вопрос уже есть ответ здесь: Какое влияние оказывает extern «C» в C ++? [/questions/1041866/what-is-the-effect-of-extern-c-in-c] 13 ответовПочему мы должны использовать: extern "C" { #include <foo.h> }В частности: Когда мы должны ...

6 ответов

Просмотр искаженных имен компилятора в C ++

Как просмотреть сгенерированные компилятором искаженные имена для перегруженных функций в C ++? Я использую VC9, но ответы для других компиляторов тоже приветствуются. Редактировать:Я считаю все ответы полезными здесь. Принимая тот, который ...

1 ответ

Есть ли способ подавления искажения имени в c ++?

У меня есть DLL, написанная на C ++, и я хочу подавить искажение имени для нескольких экспортируемых методов. Методы являются глобальными и не являются членами какого-либо класса. Есть ли способ добиться этого? Кстати: я использую VS2008.

1 ответ

Что означает суффикс «isra» функции GCC?

При профилировании программы, скомпилированной с помощью gcc, я заметил такие функции, какfoo.isra.3, Что значитisra показывают? Я заметил, что одна из функций вызывается только в нескольких местах, а один из аргументов всегда указывается в виде ...

4 ответа

Как мне остановить именование экспортируемой функции моей DLL?

Я пытаюсь создать DLL, которая экспортирует функцию с именем «GetName». Мне бы хотелось, чтобы другой код мог вызывать эту функцию без необходимости знать искаженное имя функции. Мой заголовочный файл выглядит так: #ifdef __cplusplus #define ...