CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

如何在vc6中加载一个库?

楼主jarkarta()2006-06-02 09:37:53 在 C/C++ / C++ 语言 提问

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

相关问题

关键词

得分解答快速导航

  • 帖主:jarkarta
  • popy007
  • healer_kx
  • laokhao
  • happytang
  • hamimelon
  • happytang

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo