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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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里写好的函数

够简洁吧~~

以上是关于C语言怎么使用动态链接库,如何创建?(高手进)的主要内容,如果未能解决你的问题,请参考以下文章

c语言动态库的加载问题!!!!请高手指点!!!!!!!!

怎么在C#中添加用C语言开发的动态链接库dll文件(vs2010)

用C语言如何写DLL动态链接库?VB.net 又如何调用其生成的DLL库?急急急!!!!在线等!!

Linux下C/C++动态库在运行时是怎样加载进来的

想【C++ 】高手发起挑战,请教一个【动态链接库 dll 和 类成员函数 显式链接】问题

怎么在C#中添加用C语言开发的动态链接库dll文件(vs2010)?