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 é membro, se for 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 |