函数导出 extern "C" 和 _stdcall
飞翔的薄荷 2013-04-02 10:07:44 我生成了一个dll
如果函数如下定义
extern "C" _declspec(dllexport) void ShowMe()
{
}
vs 2010 生成的函数是c语言的调用约定,用dependency 打开看后函数名为:
ShowMe
如果定义
extern "C" _declspec(dllexport) void _stdcall ShowMe()
{
}
vs 2010 生成的函数是c++语言的调用约定,用dependency 打开看后函数名为:
_ShowMe@0
我看很多人说使用 _stdcall的方式才能够被其他语言使用,_ShowMe@0这样的形式能被其它语言使用么?求解释。