在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"
此问题由李海回答。
| |
|
|
| |
|
|