发信人: 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]
  | 
 
 
 |