Formato de um nome decorado do C++
Decorado um nome para a função c criando 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 contém a classe da função, e assim por diante.
O namespace ao qual pertence a função (se fizer parte de um namespace).
Os tipos de parâmetros de função.
A convenção de chamada.
O tipo de retorno de função.
A função e os nomes da classe são codificados no nome decorado. O restante do nome decorado é um código que tenha significado somente interno do compilador e o vinculador. Os seguintes são exemplos de nomes undecorated e decorados C++.
Nome Undecorated |
Nome decorado |
---|---|
int a(char){int i=3;return i;}; |
?a@@YAHD@Z |
void __stdcall b::c(float){}; |
?c@b@@AAGXM@Z |