菜鸟问题:如何调用API?
本人有一些VB和C的基础,现在才开始学VC。但刚一起步就遇上了一个大问题:我以前在VB中调用API时都是加上一句声明,然后就可以任意的调用了。但发现在现在VC中许多人不是这样做的,好像都是加了一些头文件(#include ...),然后不知怎的就完成了对API的调用。
我看得好头晕呀!谁能帮我解释一下,在VC中究竟是如何调用API的?如果要调用的不是标准的*.dll文件而没有相应的*.h,那么程序又该怎样写?
谢谢各位了!
问题点数:50、回复次数:11Top
1 楼kimryo(God is on my side)回复于 2002-02-10 23:16:11 得分 0
如是Win32 Application的话,加入#include <windows.h>皆可以直接调用了。Top
2 楼aawolf(羌狼)回复于 2002-02-10 23:16:39 得分 0
VC是在你所包含的头文件中声明API函数的,所以你自己不必声明。你只要看一下MSDN,然后在工程中包含LIB文件,然后再INCLUDE 。H文件,就可以了。Top
3 楼fanzai(帆仔)回复于 2002-02-10 23:28:12 得分 0
如果我的.dll不是标准的API,没有相应的.h,那末我是不是就应该自己声明一下了?
这时该怎样声明?和VB的一样吗?Top
4 楼kimryo(God is on my side)回复于 2002-02-10 23:52:36 得分 0
当然不合VB一样,可以在自己的DLL将函数导出,在调用。Top
5 楼masterjames(三月街)回复于 2002-02-11 01:13:46 得分 0
::MESSAAGEBOX,就可以了,Top
6 楼fanzai(帆仔)回复于 2002-02-14 00:52:07 得分 0
谢谢各位,我的这个问题已经在另一个同题目的讨论中得到解答。
但我希望能够借此机会请教一些其它的东西:
如果我想用VC写一个dll让VB调用我该怎么写?写好后有什么特别的要求吗?最好给个实例。
谢谢了!Top
7 楼kimryo(God is on my side)回复于 2002-02-14 01:06:34 得分 0
你的mail?Top
8 楼fanzai(帆仔)回复于 2002-02-14 09:06:20 得分 0
kimryo(轻*轻*前*轻*重):
真是多谢了!
我的email: zhenfan@0451.comTop
9 楼kimryo(God is on my side)回复于 2002-02-14 09:14:57 得分 50
已发送,查收!Top
10 楼xghome(东楼)回复于 2002-02-14 10:34:46 得分 0
输入你要调用的API函数,按F1,如果安装了MSDN,会出现帮助,看一看这个函数包含在什么.h文件里面,把这个.h文件包含进来,对于扩展dll中的函数,还会告诉你它包含在什么dll里面,比如xxxx.dll,这时候,在vc的菜单project->Setting->Link里面,加上xxxx.lib,一般也就可以了,所以我说,什么时候都离不开MSDNTop
11 楼fanzai(帆仔)回复于 2002-02-14 23:01:43 得分 0
to kimryo(轻*轻*前*轻*重):
你的邮件我已收到,我看过了,正是我所需的。
你所说的参数传递上的问题我也看到了,但还没来的急细看,如果我找到了解决的办法一定告诉你!
废话不说了,加分!Top




