热情软件屋

 

在vb下调用的api函数和在vc调用的api函数是否是相同的函数


编号:QA003544
建立日期: 2000年11月15日 最后修改日期:2002年3月24日
所属类别:

gzq:
    操作系统: win 98
    编程工具: vc++6.0
    问题: win32 api函数是windows提供给应用程序和操作系统的接口,在vb下调用的api函数和在vc调用的api函数是否是相同的函数?
    水平: 一无所知

回答:

    API函数只有一套,不管使用什么语言调用都是一样的,所不同的只是语言的语法不同。在VB中使用Declare语句进行声明API函数,而在VC++中,一般只要先包含Windows.h文件就可以了,不需要额外的步骤,因为所有函数都是现成的。个别函数可能需要包含其他头文件或库文件,如果VC++报告找不到某个函数的定义,可以看一下MSDN Library,在每个API函数的说明的Requirements 部分列出了所需要的头文件、库文件,以及支持的操作系统。如荌nitCommonControlEx的相应说明如下:
    

Requirements

  Version 4.70 and later of Comctl32.dll

  Windows NT/2000: Requires Windows 2000 (or Windows NT 4.0 with Internet Explorer 3.0 and later).
  Windows 95/98/Me: Requires Windows 98 (or Windows 95 with Internet Explorer 3.0 or later).
  Header: Declared in commctrl.h.
  Import Library: comctl32.lib.


    这说明调用该函数需要包含commctrl.h,并加入comctl32.lib。
    
    相关问题:
    QA004425 "在Vc中为什么一定需要Lib文件才能调用Dll"
    QA000267 "Error LNK2001:unresolved external symbol"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio