如何在vc6中加载一个库?
1、建项目文件,并向该项目文件添加ezwindows库文件,如:
Ezwinvc50.lib(C:\Program Files\C++ProgramDesign\ezwin\lib\Ezwinvc50.lib)
2、添加包含文件include如:
C:\Program Files\C++ProgramDesign\ezwin\include
3、编程,编译、运行。
上面的操作不是很明白,老大们能不能具体解释一下!
问题点数:100、回复次数:9Top
1 楼popy007(Twinsen)回复于 2006-06-02 09:45:52 得分 20
第一步是增加静态库操作。ezwindows库在发布时被编译成lib静态库,所有的源文件以2进制
代码的形式存在其中,等待应用程序在连接中将其连接到exe中。故需要为连接器指明连接时
在何地查找lib。
第二步是设置库头文件的所属目录,这些头文件是对lib中的各种符号和方法等的声明,以及
一些内联函数、宏等等对象。这个是为编译器指明在编译时在和地查找头文件。
因此当一个应用程序编写完毕后,首先通过编译器进行编译,然后通过连接器连接,所有需要
的库资源就可以通过上面的设置得到定位。Top
2 楼healer_kx(甘草(楼主揭贴吧,我们这些上班灌水的也不容易))回复于 2006-06-02 09:48:00 得分 10
加载一个库,要说明lib文件的位置,还要指明要include的头文件的位置。
说白了,就是位置。
Top
3 楼jarkarta()回复于 2006-06-02 09:51:01 得分 0
呵呵,兄弟说得很详细,可是我是新手,不知道,怎么在VC里面具体操作!Top
4 楼laokhao(Liming)回复于 2006-06-02 09:57:16 得分 15
#pragma comment(lib,"C:\Program Files\C++ProgramDesign\ezwin\lib\Ezwinvc50")
试下Top
5 楼jarkarta()回复于 2006-06-02 10:08:55 得分 0
我测试了一下,可以了,对于加载任何一个库 ,都这样吗?Top
6 楼happytang(一只叫苏格拉底的猪)回复于 2006-06-02 10:17:31 得分 10
在项目里调用,在debug-settings里link中lib一项加上此lib,或者#pragma comment(lib, "Lib")。Top
7 楼hamimelon(夜过留香)回复于 2006-06-02 10:20:23 得分 20
#pragma comment(lib,".......\Ezwinvc50")
或者在
tools ->options -> directions ->library file 设置路径
再在project setting ->link ->object/libraby 设置你包含的库
Top
8 楼happytang(一只叫苏格拉底的猪)回复于 2006-06-02 10:21:31 得分 25
可以,只适合静态链接库的加载
在工程中加入静态库,有两种方法:
方法一:项目设置中引用.lib,project-setting-link-object/library modules中添加.lib;(需要在tools/options设置正确的引用路径)
方法二:在项目中直接加入lib,project-add to project-files,选择正确的.lib。
2在工程中包括.h文件;(可能 需要在tools/options设置正确的引用路径)
3在工程中使用静态库中的函数
动态链接库一般包括.lib(导出函数),.h,.dll,使用动态库有两种情况:
1隐式链接,同使用静态库相似,分为三步:引用.lib,包含头文件,使用导出函数;
2动态加载,直接使用LoadLibrary 加载所需的动态库,然后指定所需的导出函数,效率最高!
Top
9 楼jarkarta()回复于 2006-06-02 10:30:18 得分 0
我的库文件夹G:\sampleGraphics2\EzWindows\lib里面,只有一个libezwin.a文件,是不是库文件?Top




