发信人: flow()
整理人: wenbobo(2002-12-06 22:25:29), 站内信件
|
大家好。现在我想在C里面调用某个DLL里的函数,是别人编的DLL。
应该怎么写说明。就象VB里面的那样,
DELARE FUNCTION() 。。。。 LIB “.....dll"
谢谢!
-- 世界是美丽的,您是否有一双会欣赏的眼睛?!
(您若回复我的话,请选择“寄一份给原作者”,非常感谢!)
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.139.27] 发信人: ken_qian (<marquee>杀意隆), 信区: C 标 题: Re: 怎么说明DLL里的某个要使用的函数? 发信站: 网易虚拟社区 (Wed Jun 30 17:01:32 1999), 站内信件
【 在 flow (美好人生) 的大作中提到: 】
: 大家好。现在我想在C里面调用某个DLL里的函数,是别人编的DLL。
: 应该怎么写说明。就象VB里面的那样,
: DELARE FUNCTION() 。。。。 LIB “.....dll"
:
: .......
如果你有这个DLL的头文件和LIB或SOURCE就很简单了,只要
把它LINK就行了。
若只知道文件名、和函数名的话,只要照下面的例子作就行了。
我们假定你用的函数是EXPORT的。
typedef BOOL (WINAPI *PROCESSWALK)(HANDLE hSnapshot, LPPROCESSENTRY32 lppe);
HANDLE hKernel = NULL;
PROCESSWALK pProcess32First = NULL;
PROCESSWALK pProcess32Next = NULL;
hKernel=LoadMoudle("kernel32.dll");
pProcess32First=(PROCESSWALK )GetProcAddress(hKernel,
"Process32First");
pProcess32Next=(PROCESSWALK )GetProcAddress(hKernel,
"Process32Next");
然后就可以象普通的函数一样使用了。
Ken
17:55
-- 杀意隆在你的耳边轻声说:“我要用你的血把月亮染红!”
你的眼前一黑,接着什么也不知道了......
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.97.9.248] 发信人: hongtium (norton), 信区: C 标 题: Re: 怎么说明DLL里的某个要使用的函数? 发信站: 网易虚拟社区 (Wed Jun 30 19:39:07 1999), 站内信件
【 在 flow (美好人生) 的大作中提到: 】
: 大家好。现在我想在C里面调用某个DLL里的函数,是别人编的DLL。
: 应该怎么写说明。就象VB里面的那样,
: DELARE FUNCTION() 。。。。 LIB “.....dll"
:
: .......
VC中,1。可用 LoadLibary()系列函数,(用MSDN察看一下)
2。可同时提供 .lib文件或用工具 IMPLIB 产生,再提供 .h 文件,
再用#pragma comment (lib,"?????.LIB")宏定义。就可以方便实用啦!
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.38.212.101] 发信人: flow (美好人生), 信区: C 标 题: Re: 怎么说明DLL里的某个要使用的函数? 发信站: 网易虚拟社区 (Thu Jul 1 10:26:52 1999), 站内信件
【 在 hongtium (norton) 的大作中提到: 】
: 【 在 flow (美好人生) 的大作中提到: 】
: : 大家好。现在我想在C里面调用某个DLL里的函数,是别人编的DLL。
: : 应该怎么写说明。就象VB里面的那样,
: : DELARE FUNCTION() 。。。。 LIB “.....dll"
: .......
谢谢大家。
-- 世界是美丽的,您是否有一双会欣赏的眼睛?!
(您若回复我的话,请选择“寄一份给原作者”,非常感谢!)
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.139.27]
|
|