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

在BCB中如何静态调用动态连接库!~

楼主fibbery(飞)(睡足了才能提高效率)2002-09-12 20:24:49 在 C++ Builder / 基础类 提问

在BCB中如何静态调用动态连接库!  
  我有.H和.LIB文件,但如何使用! 问题点数:29、回复次数:5Top

1 楼zombieLi(其实呀,呵呵,笑笑而已)回复于 2002-09-12 20:27:55 得分 8

将lib文件添加到项目中,然后将.h头文件包含到你要使用函数的.cpp文件中,就可以直接使用了Top

2 楼zombieLi(其实呀,呵呵,笑笑而已)回复于 2002-09-12 20:29:31 得分 7

注意,如果是vc产生的动态连接库,你需要用bcb自带的implib导出lib文件,否则cbc不能识别Top

3 楼fibbery(飞)(睡足了才能提高效率)回复于 2002-09-12 21:17:17 得分 0

UPTop

4 楼Hawk_sun(骑士)回复于 2002-09-12 21:36:51 得分 7

又迟了一步!!  
  Top

5 楼Friecin(雪客)回复于 2002-09-12 21:42:38 得分 7

需要注意三点:  
   
  1、包含一个导入库  
  2、对于类和全局变量应使用declspes(dllimport)  
  3、用extern"C"   来说明一个外部函数  
   
  具体说明:  
  要在你的exe程序中包含Dll的头文件:例如:#include   "DllLib.h"//你的Dll头文件.  
  然后在程序中调用Dll的函数就可以了!!  
   
  一定要注意:  
  如果要在Dll中导出类,需要在Dll的头文件中定义(实例如下)  
   
  #include   "Dllfrom.h"  
  #ifdef   __MYDLL  
  #define   MODE   __declspec(dllexport)  
  #else  
  #define   MODE   __declspec(dllimport)  
  #endif  
   
  class   MODE   __stdcall   MyDllClass{  
  public:  
        MyDllClass();  
        void   YourFun1();  
        TDlForm   *DllMyForm;  
  };  
  TDllForm   *DllMyForm2;  
   
  extern   "C"   MODE   __stdcall   void   YourFun1();  
   
  Top

相关问题

  • 静态库调用问题?
  • 在VC下可以调用BCB的静态链接库吗?
  • bcb里静态调用动态库的格式,怎么声明?
  • 如何用bcb调用vc的静态库
  • 急急急-静态库调用问题?
  • 如何调用 vc 的静态库
  • 用BCB调VC的动态链结库,静态调用,用implib转换还是不行,为什么?
  • 动态连接库可不可以静态调用?
  • 动态数据库能不能静态调用?
  • 如何在静态网页中调用数据库数据?

关键词

  • 文件
  • 函数
  • 连接
  • dll
  • 调用
  • 动态连接库
  • 使用
  • 注意
  • mode
  • 需要

得分解答快速导航

  • 帖主:fibbery
  • zombieLi
  • zombieLi
  • Hawk_sun
  • Friecin

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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