C++能不能调入API

来源:百度知道 编辑:UC知道 时间:2024/07/02 06:29:16
C++能不能调入API
如果能 请把C++调入API的教程说出来

win32API的形式就是普通的DLL。

在DLL中导出:
extern "C" __declspec(dllexport)

在程序中导入:
extern "C" __declspec(dllimport)

例如导入API函数 MessageBoxA
extern "C" __declspec(dllimport)

那么导入代码就是(其中的__stdcall是为了说明参数的推入方式,和导入操作关系不大。)
extern "C" __declspec(dllimport) int __stdcall MessageBoxA(HWND,LPCSTR,LPCSTR,UINT);
因为MessageBoxA这个函数在 user32.dll中,所以你的程序还需要加载user32.dll。 这个user32.dll在windows程序中都是默认就加载的,所以直接加上上面那句就能用了。

一般情况下
#include <windows.h>
这个windows.h里就导入了很多API函数。

在c++里面直接可以调用API,而不需要特别的声明,不过在调用之前得添加相关的头文件。