ID do artigo: 100832 - Última revisão: sexta-feira, 9 de dezembro de 2005 - Revisão: 5.0 Descrição das convenções de chamada que ofereça suporte o compilador de 32 bits
Observação Microsoft Visual C++ .NET 2002 e Microsoft Visual C++ .NET 2003 oferece suporte tanto o modelo de código gerenciado que é fornecido pelo Microsoft .NET Framework e modelo de código não gerenciado Microsoft Windows nativo. As informações contidas neste artigo se aplicam somente ao Visual C++ não gerenciado código. Observação Microsoft Visual C++ 2005 oferece suporte o modelo de código gerenciado que é fornecido pela .NET Framework e o modelo de código nativo não gerenciado do Windows. SumárioO Visual C++, 32-bit Edition, oferece suporte a três convenções de chamada: C (_cdecl), padrão ( _stdcall ) e fastcall ( _fastcall ). O compilador não oferece suporte a Pascal convenção de chamada ( _pascal ) fornecida pela Microsoft compiladores para MS-DOS e Windows de 16 bits. A tabela a seguir resume as convenções de chamada.
_cdecl _stdcall _fastcall
-------------------------------------------------------------------
Arguments Pushed R to L Pushed R to L Note 3
Stack cleaned up by Caller Called Called
Naming convention Prepend "_" Note 1 Note 2
Observação 1 _stdcall convenção de chamada decora cada nome de função prepending um caractere de sublinhado (como a convenção _cdecl ) e acrescentando um símbolo arroba "@" e a representação decimal do número de bytes de espaço de pilha necessário. Cada argumento é ampliado para um múltiplo de quatro bytes. Observação 2 _fastcall convenção de chamada decora cada nome de função por prepending um sinal "@" e acrescentando uma arroba e a representação decimal do número de bytes de espaço de pilha necessário. Cada argumento é ampliado para um múltiplo de quatro bytes. Observação 3 Os primeiro argumentos da duas função que exigem bytes quatro ou menos são colocados em registros. O chamador envia o restante dos parâmetros na pilha da direita para a esquerda. Esse comportamento pode mudar em versões futuras. O padrão de convenção de chamada é _cdecl . Se um aplicativo declara uma função que aceita um número variável de argumentos com a convenção de chamada _stdcall ou _fastcall , o compilador usa _cdecl convenção de chamada para essa função. Mais InformaçõesOs exemplos de código a seguir ilustram o código gerado na função de chamada e na função de chamada para oferecer suporte a convenção C de chamada. A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 100832
(http://support.microsoft.com/kb/100832/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início