在BCB中如何静态调用动态连接库!~
在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




