当前位置: 首页 > news >正文

免建网站优化设计全部答案

免建网站,优化设计全部答案,wordpress超简洁自适应html5博客主题:read,网站开发网目录 静态库 编写静态库 使用静态库 方案一 方案二 动态库 编写动态库 使用动态库 方案一 方案二 方案三 总结 静态库 静态库是在编译时将库的代码合并到最终可执行程序中的库。静态库的优势是在编译时将所有代码包含在程序中#xff0c;可以使程序独立运行…目录 静态库 编写静态库 使用静态库 方案一 方案二 动态库 编写动态库 使用动态库 方案一 方案二 方案三 总结 静态库 静态库是在编译时将库的代码合并到最终可执行程序中的库。静态库的优势是在编译时将所有代码包含在程序中可以使程序独立运行但增加了可执行文件的大小。 静态库需要.lib文件和一个.h文件程序正常使用.h的函数在链接选项里加入.lib文件或者#pragma comment手动加载 编写静态库 创建空项目添加文件右击项目属性修改生成目标为lib库 //print.h #pragma once #include iostream void print(); //print.cpp #include print.h void print() {     std::cout 静态库测试 std::endl; } 使用静态库 lib需要.h文件和.lib文件如果没有把这两个文件复制到对应项目文件夹中的话就需要配置包含目录和库目录。 方案一 通过配置项目属性的方式进行添加到指定项目中去使用。 包含目录 .h文件目录 库目录 .lib文件目录 链接输入增加lib #include iostream #include print.h  //切记需要包含头文件 int main() {     print();     return 0; } 方案二 通过#pragma直接导入lib文件的方式但使用这种方式如果lib文件较多的话就会显得代码冗长。 #include iostream #include print.h  //切记需要包含头文件 #pragma comment(lib,./print_func.lib) int main() {     print();     return 0; } 动态库 动态库是在运行时加载到内存中的库。它们可以被多个程序共享减少了每个程序的内存占用和代码重复。动态库的优势是可在运行时更新库但需要确保正确的库版本和依赖关系。 编写动态库 创建空项目添加文件右击项目属性修改生成目标为dll库,操作方式和lib库方式相同。但编写dll函数需要_declspec(dllexport)特殊声明。 在 Windows 系统上当你将一个函数或符号定义为 __declspec(dllexport) 时这意味着该函数或符号将被标记为可从动态链接库DLL中导出。这使得其他程序或模块能够通过使用 __declspec(dllimport) 来引用该函数或符号。需要注意的是__declspec(dllexport) 是特定于 Microsoft Visual C 编译器的语法扩展。在其他平台和编译器上通常使用不同的导出和导入方式。因此如果你的代码需要在跨平台环境下移植或兼容其他编译器建议查阅相关文档或使用更通用的跨平台导出方式如使用预处理器宏或导出表等。 //Add.h #pragma once #include iostream _declspec(dllexport) int add(int a, int b); //Add.cpp #include Add.h int add(int a, int b) {     return a b; } 使用动态库 dll需要.h文件、.lib文件以及.dll文件如果没有把这三个文件复制到对应项目文件夹中的话就需要配置包含目录和库目录。 方案一 将.h文件、.lib文件以及.dll文件置入工程所在目录然后添加对应的.h头文件类似配置第三方库的方式使用。 #include iostream #include Add.h #pragma comment(lib,add_func.lib) int main() {     std::cout sum: add(1, 2) std::endl;     return 0; } 方案二 WIN32 API函数LoadLibrary、GetProcAddress装载使用这种载入方法不需要.lib文件和.h头文件只需要.dll文件即可将.dll文件置入工程目录中 #include iostream #include windows.h typedef int(*DLLFunc)(int,int); int main() {     DLLFunc func;     HINSTANCE lib LoadLibrary(Ladd_func.dll);     if (lib nullptr)     {         FreeLibrary(lib);         return 0;     }     func (DLLFunc)GetProcAddress(lib, add);     if (func nullptr)     {         FreeLibrary(nullptr);         return 0;     }     std::coutfunc(1,2)std::endl;     return 0; } 方案三 配置包含目录和库目录把dll文件放到.exe文件所在目录下点击exe就可运行。 总结 本篇文章主要介绍了如何封装和调用动态库和静态库静态库是在链接时使用的动态库是在运行时使用的dll相比于lib来说多了一个.dll文件调用静态库和动态库最简单的方法就是把对应文件放到文件目录中在调用时include头文件使用#pragma comment(lib,.lib文件名),便可。若文件较多为避免代码冗长则可配置包含目录、库目录以及附加依赖项从而可以直接使用。
http://www.hkea.cn/news/14501874/

相关文章:

  • 建筑起名字最大气网络优化工具app手机版
  • 建设工程平台网站中天建设集团有限公司电话号码
  • flashfxp上传网站模板网上购物商城系统设计
  • 网站设计公司飞沐中山cp网站建设
  • 青岛建设交易中心网站首页如何作做网站
  • 建站论坛本土广告公司
  • 套别人的网站模板吗专业制作视频的软件
  • 栾川网站建设泰安民生网
  • 免费的在线学习网站it外包公司什么意思
  • 百度行业网站怎么做网站seo分析报告案例
  • 自己做的网站数据库苏州专业做网站
  • 南昌房产网站建设有没有那个的网站
  • 广州做网站系统重庆新闻630
  • 成都微信微网站建设市场营销策划案
  • 崇州市微信端网站建动力做网站
  • 青海网页设计与网站建设网页优化公司
  • 网站404页面做晚了小米新品发布会流程
  • 信息科技公司网站免费php网站有哪些
  • 建设银行网站上改手机号码怎样可以有自己的网站
  • 工业和信息化部网站备案管理系统一家专做灯的网站招聘
  • seo大神做的网站国外二级域名免费申请
  • 肥西网站推广公司成都哪里好玩适合小孩
  • 唐山网站网站查询域名ip入口
  • 河南企业网站推广公司网页设计业务介绍
  • 网站地址跟网页地址区别域名备案查询最新消息
  • 找设计方案的网站泉州建设网站公司
  • 网站建设技能搜狗站长工具综合查询
  • 自己做qq头像静态的网站企迪网
  • 南京做网站建设的公司哪家好外包公司排名前十
  • 工作室装修网站源码凤山县住房和城乡建设局网站