C++能不能调入API
来源:百度知道 编辑:UC知道 时间:2024/07/02 06:29:16
C++能不能调入API
如果能 请把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,而不需要特别的声明,不过在调用之前得添加相关的头文件。