关于编译后dll中的函数名

    msvc在编译dll时,如果函数声明采用__declspec(dllexport) int  add(int,int)的形式,dll中的函数名会是?add@@YAHHH@Z这种形式的。

    如果使用如下这种声明,dll中的函数名才会和C++中的函数名一致,为add。

extern "C"
{
DLLTEST_API int add(int, int);
}

你可能感兴趣的:(关于编译后dll中的函数名)