博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.obj,.lib,.dll,.h之间的相互关系。
阅读量:2399 次
发布时间:2019-05-10

本文共 554 字,大约阅读时间需要 1 分钟。

导读:

  
obj:是CPP对应的二进制代码格式,是未经重定位的!  
  lib:是若干个obj的集合,本质与obj相同!  
  dll:是可实际运行的二进制代码,有定位代码的!  
  h:是头文件,也可算是源代码,因为当CPP中用#include时,会把包含的文件的内容在CPP中扩展开!   

2.  

  在VC++中利用APPWIZARD可以建立一个LIB的工程,  
  file->new->projects->Win32   static   library;  
  再将你的源文件添加到该工程中即可!  
  project->add   to   projects->files;  
   
  3.将obj文件添加到工程中即可!  
  project->add   to   projects->files; 选择 你的obj文件;   
   

 

 

1.  

  使用时,obj和lib是没有本质区别的,lib就是obj,使用lib地方都可以使用obj;  
  dll是动态连接库,是运行时动态加载的,而lib是静态的连接库,相当于 程序 编译的未经链接定位的二进制代码!(obj的一种表现形式)  
  h文件是用来编写函数(类,变量类型)原型声明的,通常dll、lib和obj的使用需要有h文件的 配合 ,以获得二进制代码的原型声明!  
  当然使用dll时也可用GetProcAddress来配合避免使用h文件!

本文转自

转载地址:http://owiob.baihongyu.com/

你可能感兴趣的文章
利用sys schema解决一次诡异的语句hang问题
查看>>
数据库容器化|未来已来
查看>>
容器化RDS|计算存储分离架构下的 IO 优化
查看>>
MySQL 5.7复制配置不规范修改导致的坑(一)
查看>>
MySQL8.0——Resource Group(资源组)
查看>>
基于Oracle的私有云架构探析(连载二)
查看>>
MySQL分区如何迁移
查看>>
Oracle压缩黑科技(一)—基础表压缩
查看>>
容器化RDS—计算存储分离架构下的“Split-Brain”
查看>>
挽救DG中主库的nologging操作的块
查看>>
容器化RDS:PersistentLocalVolumes和VolumeScheduling
查看>>
关于legacy system中使用bind variables(zt)
查看>>
mysql执行命令报segmentation fault 错误
查看>>
hdparm测试磁盘sequential IO简单测试
查看>>
块空间释放与压缩
查看>>
在sqlplus交互环境下测试存储过程
查看>>
RTFM("Read The Fucking Manual")的意思(zt)
查看>>
about histogram(1)
查看>>
kudzu命令查看及设置网卡等硬件信息
查看>>
用RMAN迁移文件到ASM或从ASM迁出
查看>>