Формат внутреннего имени C++

Обновлен: Ноябрь 2007

Внутреннее имя функции C++ содержит следующую информацию:

  • Имя функции.

  • Класс, членом котором является функция, если это функция-член. Это может включать класс, который содержит класс функции, и т. д.

  • Пространство имен, к которому относится функция (если она является частью пространства имен).

  • Типы параметров функции.

  • Соглашение о вызовах.

  • Возвращаемый тип функции.

Имена функции и класса зашифрованы во внутреннем имени. Внутреннее имя также включает код, который имеет внутреннее значение только для компилятора и компоновщика. Далее представлены примеры внутренних и невнутренних имен C++.

Невнутреннее имя

Внутреннее имя

int a(char){int i=3;return i;};

?a@@YAHD@Z

void __stdcall b::c(float){};

?c@b@@AAGXM@Z

См. также

Ссылки

Использование внутренних имен