Exportando funções do C++ a serem usadas em executáveis da linguagem C
Se você tiver funções em uma DLL gravado em C++ que você deseja acessar c - módulo de idioma, você deve declarar essas funções com esse tipo de C em vez de vinculação C++. Salvo indicação em contrário, o compilador do C++ usa as convenções de nomenclatura de tipo seguras C++ (também conhecida como decoração o nome) e de chamada C++, que podem ser difíceis de chamar C.
Para especificar o vínculo de C, especifique extern "C” para suas declarações de função. Por exemplo:
extern "C" __declspec( dllexport ) int MyFunc(long parm1);