Pergunta

Eu estou tentando obter uma resposta definitiva sobre se comporta COM caminho em uma máquina x64. O Windows usa a convenção x64 chamando normal quando despachando chamadas para COM interfaces nas x64 máquinas (assumindo que a aplicação COM é de 64 bits)? Especificamente, I gerar dinamicamente minhas entradas VTBL para apontar para uma parte de montagem que é carregado dinamicamente durante a execução. Este conjunto precisa saber como obter parâmetros corretamente de quem está chamando. Assim, eu gostaria de saber se conjuntos COM a chamada à minha montagem usando o x64 padrão convenção de chamada (praticamente fastcall).

Foi útil?

Solução

A convenção COM chamando é tudo o que as macros STDMETHOD / STDMETHODIMP (e suas variantes) define que ele seja. Em IA-32, é stdcall para a maioria deles; Eu não sei o que é usado em x86-64 (eu só tenho o 32-bit MinGW cross-compiler instalado).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top