如果是静态加载动态库,那么太简单了;只需把和.dll 相关的.lib 文件添加到工程就可以了(当然也要头文件)。
下面是动态加载的例子:
#include
#include
#include
int main(void)
{
int x,y;
int (*pAdd)(int, int);
int (*pSub)(int, int);
int hDll = _loaddll("math.dll");
//下面就不做判断了,只是个例子
pAdd = (int (*)(int,int))_getdllprocaddr(hDll,"add",-1);
pSub = (int (*)(int,int))_getdllprocaddr(hDll,"sub",-1);
scanf("%d,%d",&x,&y);
printf("add: %d,sub%d \r\n",pAdd(x,y),pSub(x,y));
_unloaddll(hDll)
return 0;
}
也可以是下面:
int hDll = LoadLibrary("math.dll");
pAdd = (int (*)(int,int))GetProcAddress(hDll,"add");
pSub = (int (*)(int,int))GetProcAddress(hDll,"sub");
scanf("%d,%d",&x,&y);
printf("add: %d,sub%d \r\n",pAdd(x,y),pSub(x,y));
FreeLibrary(hDll);
在项目中添加引用,加入这个类库文件就可以了
dll可以隐式调用也可以显示调用,说起来比较多