C++技巧(静动态链接库使用总结)

C++技巧(静动态链接库使用总结),第1张

C++技巧(静动态链接库使用总结),第2张

一、静态库的编译
1。首先当然是打开VS然后创建一个静态库项目
2。格式。一般都有头文件。h和原始文件。cpp。当然,你也可以用cpp写一个。
mydll。这是。
int mult(int num1,int num 2);
}
mydll . CPP-
# include " mylib . h "
int sum(int num 1,int num 2)
{
return num 1+num 2;
}
int mult(int num1,int num 2)
{
return num 1 * num 2;
}
3。编译得到lib,然后埋mydll.h就可以用了
II。写一个动态库
1。首先,创建一个动态项目。
2。格式。
mydll.h -。定义DLL _ API extern " C " _ declspec(dllimport)
# endif
DLL _ API int _ stdcall add(int a,int b);
mydll . CPP-
# define DLL _ API extern " C " _ declspec(DLL export)
# include " mydll . h "
# include
int add(int a,int b)
{
return a+b;
}
3。编译成lib,和dll,然后把写好的mydll.h埋了,就可以用了。
我想说的是:动态库必须用word _declspec()标识,静态库不需要。扩展名“c”和_stdcall都是调用方法。
详见此处
如何使用
首先,静态库包括。lib和。h文件。在项目中使用静态库有三个步骤:
1 .在项目中添加静态库,有两种方式给出大测试提示:
方式一:引用。项目设置中的。(需要在工具/选项中设置正确的引用路径)
方法二:直接添加lib,project-add到project-files,选择正确的。lib。
方法三:# pragma comment (lib," # #/#/mine.lib")
2 .包括。项目中的h文件;(您可能需要在工具/选项中设置正确的参考路径)
3。在项目中使用静态库中的函数;
二、动态链接库一般包括。lib(导出函数)。h和。dll。使用动态库有两种情况:
1。隐式链接,类似于使用静态库,可以分为三个步骤:引用。lib,包括头文件,并使用导出函数;
2。动态加载,直接使用loadlibrary()free library()getprocaddress()加载所需的动态库,然后指定所需的导出函数。效率!

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C++技巧(静动态链接库使用总结)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情