msvc在编译dll时,如果函数声明采用__declspec(dllexport) int add(int,int)的形式,dll中的函数名会是?add@@YAHHH@Z这种形式的。
如果使用如下这种声明,dll中的函数名才会和C++中的函数名一致,为add。
extern "C"
{
DLLTEST_API int add(int, int);
}
msvc在编译dll时,如果函数声明采用__declspec(dllexport) int add(int,int)的形式,dll中的函数名会是?add@@YAHHH@Z这种形式的。
如果使用如下这种声明,dll中的函数名才会和C++中的函数名一致,为add。
extern "C"
{
DLLTEST_API int add(int, int);
}