静态链接库

来源:互联网 发布:阿里云华北3 编辑:程序博客网 时间:2024/06/05 00:27

    最近在学windows程序设计。我想把我看到的、想到的,在这里跟大伙分享下,如有纰漏,请务必指正,先谢过。

    虽然我刚刚学windows编程。可编程我是学了很久的,所以我还是懂得模块化的程序设计思想。于是乎,今天我在构思一个小实例的时候,就想到了链接库。到网上一查才发现,链接库有两种,一种是动态链接库,一种是静态链接库。至于链接库跟模块化程序设计有什么关系,我就无需赘言了。我先讲讲我看到的这两种链接库。静态链接库和动态链接库中的静和动指的是加载库所处的阶段。在程序编译阶段加载的库被称为静态链接库。在程序运行过程中加载的就是动态链接库了。

    我发现我说话有点啰嗦,这么简单的概念,我用了这么多话来解释。其实我只是希望各位学友在学习过程中少走弯路。有些书解释概念时,非常“精炼”,一个字都不肯多说,似乎只是讲给作者自己听的。迫使我不得不大量查阅资料。我写日志的宗旨是,只要你看了这篇日志,必有一点收获。最起码你能懂得一个概念。

    好了,不废话了。先来说说怎么创建。

    在VC6.0中新建-工程-Win32 Static Library。在头文件中声明一个函数,如int add(int a,int b);在cpp中,把函数实现一下,然后编译就OK了。到该工程的debug目录下,找到编译出来的lib文件。把它拷贝到你要实现的工程目录中。然后在要引用的项目中加上

#pragma comment(lib,"xxx.lib") 然后声明下lib中的函数的外部引用。例如,extern int add(int a,int b);然后直接调用lib文件中的函数即可。我这只是简单的使用,高级特性待以后慢慢发掘。

原创粉丝点击