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

免建网站led网站建设方案模板

免建网站,led网站建设方案模板,静海的做网站,如何在jsp上做网站页面代码目录 静态库 编写静态库 使用静态库 方案一 方案二 动态库 编写动态库 使用动态库 方案一 方案二 方案三 总结 静态库 静态库是在编译时将库的代码合并到最终可执行程序中的库。静态库的优势是在编译时将所有代码包含在程序中#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/14337123/

相关文章:

  • 帝国cms做英文网站上海网站设计案例
  • 企业百度网站怎么做数据服务器
  • 重庆奉节网站建设佛冈网站建设
  • flashfxp上传网站模板微信信公众号平台
  • 触屏版网站设计上海市中小企业服务云
  • 企业网站html百度云网站播放mp3代码
  • 有没有做语文题的网站应用商店app下载安装最新版
  • 做网站文案ui交互动效 wordpress
  • 哪个网站做相册好深圳市宝安区网站建设
  • 徐州市制作网站的公司互联网营销有哪些
  • 专业做互联网招聘的网站有哪些内容宽屏大气网站模板
  • 网站设计常用软件wordpress 企业主题下载
  • 盐城网站开发代理谷歌企业邮箱注册
  • o2o网站开发腾讯云服务器使用教程
  • 黄冈建设网站新装本地wordpress超慢
  • 网站设计与网页配色实例精讲网络会议网站
  • 办个网站需要投资多少网站建设的运作原理
  • 网站建设 补充协议中国建设培训网站查询系统
  • 营销型网站建设效果一个app开发大概要多少钱
  • 河南郑州最近的热搜事件广州网站建设seo
  • 如何自己做门户网站让别人做的网站不给源代码
  • 安利的网站谁做的软件外包公司账务处理
  • 电商网站制作价格水头网站建设
  • 如何用 ftp上传网站大众汽车网站建设
  • 怎们自己做网站网页qq登陆官网
  • 在四川省住房和城乡建设厅网站上查大型网站建设设备
  • 手机网站制作优化网站开发项目管理文档模板
  • 印度做爰免费网站视频备案ip 查询网站查询系统
  • 广州 海珠 建网站连云港做网站的公司
  • 个人静态网站肥西县住房和城乡建设局网站