Exportando funções C++ para uso em executáveis C-idioma
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 vinculação c em vez de ligação do C++.A menos que especificado em contrário, o compilador C++ usa C++ (também conhecido como decoração de nome) de nomeação de tipo seguro e C++ chamando convenções, que podem ser difícil chamar 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);