Partilhar via


Exportando funções C++ para uso em executáveis em linguagem C

Se você tiver funções em uma DLL escrita em C++ que você deseja acessar a partir de um módulo de linguagem C, você deve declarar essas funções com ligação C em vez de ligação C++. A menos que seja especificado de outra forma, o compilador C++ usa nomenclatura segura de tipos em C++ (também conhecido como decoração de nome) e convenções de chamada C++, que podem ser difíceis de chamar a partir de C.

Para especificar a ligação C, especifique extern "C" para as declarações de função. Por exemplo:

extern "C" __declspec( dllexport ) int MyFunc(long parm1);

O que pretende fazer?

Sobre o que quer saber mais?

Ver também

Exportando de uma DLL