由于VC编译器有函数重命名的功能所以,确定函数名有两种方式:
1.extern "C"
2.使用.def文件
这两种也可以一起使用。
下面是一个例子:
extern "C" _declspec(dllexport)int __stdcall JieCheng(int a)
{//阶乘函数。输入:正整数。输出:这个数的阶乘值
int b=1;
for(int i=1;i<=a;i++)
{
b=b*i;
}
return b;
}
extern "C" _declspec(dllexport)int _stdcall subs(int a,int b)
{//减法函数
return a-b;
}
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
xxx.def文件内容:
EXPORTS
JieCheng
subs
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------