// dll.h #ifdef __cplusplus extern "C" { #endif void foo(); #ifdef __cplusplus } #endif // dll.cpp #include "dll.h" extern "C" { void foo() { ... } }