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

黄石企业网站建设开发/seo教育

黄石企业网站建设开发,seo教育,猪八戒设计平台官网,做网站国家大学科技园郑州静态链接库(*.lib) 如果在程序中使用静态链接库,那么链接器在链接的过程中会将*.obj文件和*.lib文件组织成可执行exe文件,也就是将.lib中的代码链接到可执行文件中,因此生成的exe文件比较大。程序运行时会将其所需数据一次性全部加载到内存&…

静态链接库(*.lib)

如果在程序中使用静态链接库,那么链接器在链接的过程中会将*.obj文件和*.lib文件组织成可执行exe文件,也就是将.lib中的代码链接到可执行文件中,因此生成的exe文件比较大。程序运行时会将其所需数据一次性全部加载到内存,其缺点也比较明显:加载时间比较长。程序在发行时不需要提供库文件。

动态链接库(*.dll)

动态链接库又分为两种加载方式:隐式加载和显式加载。

隐式加载是程序载入内存时加载所需的dll文件,且该dll随主进程始终占用内存。在编码时需要使用#pragma comment(lib,"myDll.lib")获得所需函数的入口。注意该.lib与静态链接库的.lib文件不同,静态链接库的.lib中包含了所需函数的代码,动态链接库的.lib仅指示函数在dll文件中的入口。

显式加载是在程序运行过程中加载,不需要该dll时则将其释放。在需要时使用LoadLibrary加载,不需要时使用FreeLibrary释放。如果在LoadLibrary时该dll已经在内存,则只需将其引用计数加1,如果其引用计数减为0则移出内存。

使用动态链接库的程序在发行时需要提供dll文件。

在编译时,如果使用隐式链接则需要提供.lib文件,生成可执行文件后则不再需要该.lib。如果使用显式链接,在编译时不需提供.lib文件。

下面给出一个动态链接库的小Demo

dll源码:

 

#include <Windows.h>  
#include <stdio.h>  extern "C" {_declspec(dllexport) int testAdd(int x, int y){return x + y;}
}


使用隐式链接的主函数:

 

 

#include"stdafx.h"
using namespace std;#pragma comment(lib,"myDll.lib")extern "C" {_declspec(dllimport) int testAdd(int x, int y);
}
int   main(int   argc, TCHAR  *argv[]) {_tprintf(_T("sum is %d\n"), testAdd(2,5));system("pause");return 0;
}


使用显式链接的主函数:

 

 

#include"stdafx.h"
using namespace std;int   main(int   argc, TCHAR  *argv[]) {HINSTANCE h = LoadLibrary(_T("myDLL"));GetErrorMessage(GetLastError(), 0);int(*pAdd)(int, int) = NULL;pAdd = (int(__cdecl *)(int, int))(GetProcAddress(h, "testAdd"));GetErrorMessage(GetLastError(), 0);if (pAdd == NULL) {FreeLibrary(h);return 0;}int sum = pAdd(239, 23);_tprintf(_T("sum is %d\n"), sum);FreeLibrary(h);system("pause");return 0;
}

 

 

 

 

 

http://www.lbrq.cn/news/1308277.html

相关文章:

  • ps加dw做网站/西安seo外包公司
  • 绍兴建站模板厂家/申请域名
  • 网站建设中单页代码/单页站好做seo吗
  • 什么网站可以做国外生意/网址查询域名解析
  • 还有哪些免费的网站可以做H5/西安网站建设公司十强
  • 巫山网站设计/枸橼酸西地那非片功效效及作用
  • 成都网站设计制作公司/百度发布信息的免费平台
  • 青海网站建设哪家强/网络营销的十大特点
  • 广州网站设计联系方式/企业软文营销发布平台
  • 同一个域名两个网站/淘宝关键词推广
  • asp 网站图标/整站seo排名外包
  • 教育在线网站怎样做直播/google app
  • 做一个网站需要多少时间/优化外包服务公司
  • 电商小程序需要什么资质/杭州seo关键字优化
  • 网站后台 设计/seo顾问服务 品达优化
  • 站长工具官方网/手机如何创建网站
  • 外贸做网站的好处/seo优化工作有哪些
  • 正能量网站推荐免费下载/宣传产品的方式
  • 1 企业网站的一般内容是什么/青岛seo推广
  • 网站建设公司杭州/营销推广是什么
  • 隆尧建设局网站/宁波网站seo哪家好
  • 建设执业资格注册中心官方网站/广告公司招聘
  • 墨玉县建设工程信息网/深圳seo关键词优化外包公司
  • wordpress搬家插件/上海公司网站seo
  • 微信获客crm平台/湖南seo推广服务
  • 制作网站详细步骤/怎么做app推广和宣传
  • 杭州商城型网站建设/今日国内新闻大事
  • 洞泾做网站/大二网络营销实训报告
  • 杭州公司网站设计/建设网站公司
  • 政府部门网站建设规定/企业排名优化公司
  • JavaScript中的Window对象
  • Qt初阶开发:QMediaPlayer的介绍和使用
  • git基本操作【GIT-2】
  • TCP 三次握手与四次挥手笔记
  • ESP32S3+VSCode+PlatformIO+Arduino+Freertos开发入门指南:基于Arduino框架的应用开发全流程
  • 导出内存溢出案例分析