DLL文件中存放的是各类程序的函数,在需要用的时候加载DLL,取得相应的函数地址,然后调用DLL里的函数,在编写DLL的时候,除了编写全局函数,类的使用也是很有必要的,而如何导出成员函数,我个人做了几个总结。
1、导出类
class _stdcall _declspec(dllexport)Statment
{
public:
intTestFunction(int a,int b);
}
int Statment::TestFunction(int a,int b)
{
returna+b;
}
在类的声明那里加上导出声明,会将整个类的成员函数导出。直接声明对象使用即可,使用如下:
Statment temp;
temp.TestFunction(1,2);
2、只导出类成员函数的一部分
class Statment
{
public:
_stdcall_declspec(dllexport) int TestFunction(int a,int b);
voidtestfunction();
}
int _stdcall _declspec(dllexport) Statment::TestFunction(inta,int b)
{
returna+b;
}