有关DLL的问题!
请教各位,怎样在用DLL Wizard 创建的动态链接库中加入函数?
还推荐一些做DLL的好书(C++Builder)好吗?
问题点数:20、回复次数:11Top
1 楼camel20(william)回复于 2002-03-12 15:48:52 得分 0
直接写不就完了!Top
2 楼kingcaiyao(aking)回复于 2002-03-12 15:52:35 得分 11
可以直接加,也可以生成一个头文件,eg:
#ifndef DLLH
#define DLLH
extern "C" __declspec(dllexport) void __stdcall MyFunction();
.cpp 写出函数的实现代码:
//EntryPoint of DLL
extern "C" __declspec(dllexport) void __stdcall MyFunction()
{
add you code;
}
Top
3 楼kingcaiyao(aking)回复于 2002-03-12 15:56:20 得分 0
上面代码中.h 文件加上#endif
Top
4 楼ddeng(登登)回复于 2002-03-12 16:10:34 得分 3
.cpp文件中就不用extern "C"...了,直接象普通函数声明一样。
用向导生成DLL很容易的。Top
5 楼ice_sy(艾思)回复于 2002-03-12 16:53:34 得分 0
To kingcaiyao(AKing)
可是怎样生成头文件呢?很不好意思这个问题太简单了Top
6 楼emiao_2001(雾)回复于 2002-03-12 18:59:46 得分 3
建一个记事本,加入代码。将其扩展名改为".h"。再将其加入工程。Top
7 楼shymeng(好人一生平安!)回复于 2002-03-13 14:59:48 得分 3
Ctrl F6可调出.hTop
8 楼kingcaiyao(aking)回复于 2002-03-13 15:37:34 得分 0
File->New->Header File
也可以用记事本,写上以下代码,然后保存成.h 文件,在DLL.CPP文件中包含它.Top
9 楼supersusheng(我是谁?)回复于 2002-03-14 17:57:37 得分 0
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈Top
10 楼kingcaiyao(aking)回复于 2002-03-14 18:19:41 得分 0
我把全部代码写出:
#ifndef DLLH
#define DLLH
extern " __declspec(dllexport) void __stdcall MyFunction()
{
//add your code
}
如果你不定义自已的类,可以直接写在cpp文件中。Top
11 楼easyxu(Bryan)回复于 2002-03-14 18:53:35 得分 0
yTop




