精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>技术精解:内存、进程、线程等>>如何说明要使用的别的dll里的函数

主题:如何说明要使用的别的dll里的函数
发信人: 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]

[关闭][返回]