c++builder中如何使用api函数?
直接使用就可以了么?
要不要设么声明之类的??
问题点数:10、回复次数:15Top
1 楼wjzhuang(程序猪)回复于 2001-07-26 17:15:47 得分 0
不要,可以直接用Top
2 楼wjzhuang(程序猪)回复于 2001-07-26 17:16:13 得分 0
bcb帮你做好了声明Top
3 楼dycdyc123(重出江湖)回复于 2001-07-26 17:17:14 得分 0
DIRECT USE!
Top
4 楼liubingqian(海风)回复于 2001-07-26 17:32:34 得分 0
就像在Delphi中使用API一样,拿来就用Top
5 楼yiwei(变废为宝)回复于 2001-07-26 17:48:38 得分 0
多数是可以直接使用的,不过有的还是要包含头文件,比如多媒体函数要#include "mmsystem.h"Top
6 楼sincostan()回复于 2001-07-26 18:00:54 得分 0
同yiwei(垃圾) Top
7 楼Micro_J(Micro_J)回复于 2001-07-26 18:38:19 得分 0
有一些还是要的.Top
8 楼xycleo()虚竹和尚()回复于 2001-07-26 19:01:20 得分 0
有些加上include"shellapi.h"Top
9 楼hyhong_h(黄黄)回复于 2001-07-26 19:14:47 得分 0
有一些要加#include <windows.h>Top
10 楼dgq780820(Abstrusefruit)回复于 2001-07-26 20:52:56 得分 10
大多数WindowsApi都可以用在C++Bulider中加入头文件的方法来调用,然而还有一部分要自己手动调用,可以用下面的方法:
typedef UINT (CALLBACK* LPFNDLLFUNC1)(DWORD,UINT);
HINSTANCE hDLL; // Handle to DLL
LPFNDLLFUNC1 lpfnDllFunc1; // Function pointer
DWORD dwParam1;
UINT uParam2, uReturnVal;
hDLL = LoadLibrary("DLLFileNamme");
if (hDLL != NULL)
{
lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL,
"DLLFunc1");
if (!lpfnDllFunc1)
{
// handle the error
FreeLibrary(hDLL);
return SOME_ERROR_CODE;
}
else
{
// call the function
uReturnVal = lpfnDllFunc1(dwParam1, uParam2);
}
}
给分!!!Top
11 楼sephil(NAILY Soft 【哈里波特大】)回复于 2001-07-26 21:01:17 得分 0
是啊
大多数可以直接使用的
有部分需要相应的头文件
Top
12 楼ddeng(登登)回复于 2001-07-26 21:25:02 得分 0
都被回答完了:)Top
13 楼gloom(苍狗白云)回复于 2001-07-27 09:15:32 得分 0
我没什么可说的了Top
14 楼luoliu(努力)回复于 2001-07-27 15:51:04 得分 0
同意大家的Top
15 楼yeqiufeng(叶秋枫)回复于 2001-07-27 19:15:02 得分 0
最后建议你搜索一下
以前这个问题大家回复得相当完善了
@_@Top




