extern "C"
code:
// header file #ifdef __cplusplus extern "C" { // only need to export C interface if used by C++ source code #endif function declaration; #ifdef __cplusplus } #endif
所以更改Name mangling中MyFun.h的程式:
#include<stdio.h> #ifdef __cplusplus extern "C" { #endif void MyFun(); #ifdef __cplusplus } #endif
參考:
1.Exporting C Functions for Use in C or C++ Language Executables
2.Using extern to Specify Linkage
Written By James On 2004/04/30