cpp文件是怎么变成可执行文件的?动态链接库又是啥呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cpp文件是怎么变成可执行文件的?动态链接库又是啥呢?相关的知识,希望对你有一定的参考价值。

参考技术A =
=...以下是个人理解....我也是菜鸟一只
1、cpp经过编译、链接生成了.exe。详细过程请看《编译原理》之类的书。
2、qt图形库应该类似mfc,是.dll导出的,包括头文件之后使用。
3、makefile相当于安装文件,=
=,貌似...这个我没用过。
4、类似mfc,qt的函数是由qt的某个dll导出的。dll就是动态链接库。动态链接库是在运行时动态链接到进程中的,而静态链接库是在链接时直接加到了程序文件中的。所以静态链接生成的文件要比动态链接的大。

C语言怎么使用动态链接库,如何创建?(高手进)

DLL和程序之间是什么关系求一简明扼要的解答 不甚感激(本人是初学者)

dll本质上也是可执行文件,里面其实是一些函数或者类的二进制形式, 供其它的程序来调用。
你的程序中调用了dll中的东西,编译后变成EXE文件,运行该exe文件就依赖dll了。

使用dll的目的,我认为在于节约内存,以及共享代码,而且在开发的时候更方便于模块化。
1. 对于10个g的游戏,如果完全编译才一个exe文件,那我们2g内存的电脑怎么跑这个游戏,所以做成小的exe,其它的部分做成DLL,当需要的时候才将dll装入内存使用即可。
2.共享是因为
参考技术A 用VisualStudio里提供的dll编译工具可以把C程序编译成dll。
在其他c程序里可以用LoadLibrary(dll名)加载。
加载之后就可以用里面的函数了。
先大致了解一下,需要详细用法可以找些相关的例子看看。
参考技术B 程序在需要时动态调用dll里写好的函数

够简洁吧~~

以上是关于cpp文件是怎么变成可执行文件的?动态链接库又是啥呢?的主要内容,如果未能解决你的问题,请参考以下文章

dll文件用啥软件来编辑

怎么查看一个动态库 需要链接 文件

用dll注入工具显示“动态链接库文件未导出“函数名”借口函数”是啥问题,如何解决

C语言怎么使用动态链接库,如何创建?(高手进)

dll文件是啥意思,有啥用?

dll是啥