C++ 动态链接库支持

来源:互联网 发布:javascript 方法写法 编辑:程序博客网 时间:2024/06/04 03:54

与静态链接库相比,动态的可以只让需要的函数带进最终的exe文件,而静态的会把所有的库内函数包含进最终的exe文件


此一例是动态链接库的调用示例,记录下来,

//动态调用

#include <stdio.h>

#include <windows.h>

typedef int (* lpAddFun)(int ,int);//定义一个与Add_new函数接受参数类型和返回值均相同的函数指针类型

int main()

{

HINSTANCE hDll;//句柄

lpAddFun addFun;//函数指针

hDll=LoadLibrary("dllTest.dll");//动态加载DLL模块句柄

if(hDll)

{

addFun=(lpAddFun) GetProcAddress(hDll,"Add_new");//得到所加载DLL模块中函数的地址

if(addFun)

{

int result=addFun(2,3);

printf("%d",result); } FreeLibrary(hDll);//释放已经加载的DLL模块

}

return 0;

}

0 0
原创粉丝点击