Exportar funções C++ para uso em arquivos executáveis de linguagem C
Se você tem 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 do C++.A menos que seja especificado em contrário, o compilador do C++ usa C++ (também conhecido sistema autônomo decoração de nome) de nomeação de fortemente tipado e convenções, que podem ser difícil chamar a partir de C. de telefonar de C++
Para especificar ligação C, especifique extern "C "em suas declarações de função.Por exemplo:
extern "C" __declspec( dllexport ) int MyFunc(long parm1);