Windows程序设计:一个简单的API函数调用实例
0x00前言
文章中的文字可能存在語法錯誤以及標點錯誤,請諒解;
如果在文章中發現代碼錯誤或其它問題請告知,感謝!
本例運行系統環境為windows 10,使用VS2010編譯運行。
0x01代碼實現
1.API簡介
API是Application Programming Interface的縮寫,意為應用程序編程接口。對于Windows來說,可以把API想象成一個程序庫,它提供各種各樣與Windows服務有關的函數。例如CreateDirectory?是用來創建一個新目錄的API函數。實際上,Windows上運行的函數都可以看成調用API函數來實現的。
更多的關于API的介紹可以參考這篇文章:
http://baijiahao.baidu.com/s?id=1586026960877760125&wfr=spider&for=pc
2.創建一個簡單的API調用實例
(1)打開vs2010,選擇“文件”,然后選擇“新建項目”,最后選擇“Win32 控制臺應用程序”,在“名稱”框中,鍵入項目名稱,例如“API函數調用例子”,然后單擊“確定”:
(2)一直單擊“下一步”,直到完成項目創建 ;
(3)在項目中 “API函數調用例子.cpp”中輸入代碼:
#include "stdafx.h" #include<windows.h>int main() {//調用API函數MessageBoxint nSelect = ::MessageBoxA(NULL, "Hello Word", "Greeting", MB_OKCANCEL);if(IDOK == nSelect){printf("用戶選擇了“確定”按鍵\n");}else{printf("用戶選擇了“取消”按鍵\n");}system("pause");return 0; }(4)運行程序,除了會顯示一個控制臺還會彈出一個對話框:
(5)分別單擊“確定”和“取消”按鈕:
3.小結
上例中 MessageBox是Windows眾多API中的一個,它的聲明為windows.h。通常來說,調用一個API函數方法如下:
(1)包含要調用APi函數的聲明文件;
(2)連接到指定的庫文件(lib文件)。
在VC中已經默認連接了常用的lib文件,若要顯式設置,可以在文件開頭使用“#pragma comment(lib,“mylib”)”指令,mylib為目標的庫文件。
(3)在API函數前加“::”符號表示這是一個全局函數,以便于C++類的成員函數相區別。
以上。
參考文檔:
1.張錚,孫寶山,周立天.Windows程序設計(第3版)[M].北京;人民郵電出版社,2018.7.
2.http://baijiahao.baidu.com/s?id=1586026960877760125&wfr=spider&for=pc
總結
以上是生活随笔為你收集整理的Windows程序设计:一个简单的API函数调用实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java逻辑思维训练题
- 下一篇: Java、JSP电子政务软件系统公众服务