O formato de um C++ decorada nome
Um nome decorado para uma função de C++ contém as seguintes informações:
O nome da função.
A classe que a função é um membro, se é uma função de membro. Isso pode incluir a classe que inclui a classe da função e assim por diante.
O namespace a função pertence (se ele for parte de um namespace).
Os tipos de parâmetros da função.
A convenção de chamada.
O tipo de retorno da função.
Os nomes de função e a classe são codificados no nome decorado. O restante do nome decorado é um código que tem significado interno somente para o compilador e vinculador. A seguir estão exemplos de nomes de C++ não decorados e decorados.
Nome não decorado |
Nome decorado |
---|---|
int a(char){int i=3;return i;}; |
?a@@YAHD@Z |
void __stdcall b::c(float){}; |
?c@b@@AAGXM@Z |