Exportando funções do C++ a serem usadas em executáveis da linguagem C
Se você tiver funções em uma DLL escrita em C++ que deseja acessar em um módulo da linguagem C, declare essas funções com vinculação em C em vez de vinculação em C++. A menos que especificado de outra forma, o compilador do C++ usa nomenclatura fortemente tipada do C++ (também conhecida como decoração de nome) e convenções de chamada do C++, que pode ser difícil de chamar no C.
Para especificar a vinculação em C, especifique extern "C"
para suas declarações de função. Por exemplo:
extern "C" __declspec( dllexport ) int MyFunc(long parm1);