日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++ 使用vs2010调用 win32api

發布時間:2025/6/17 c/c++ 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ 使用vs2010调用 win32api 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

以前讀書時都是用vc6.0.后來學c#用vs。裝系統只裝了vs2010.今天用vs2010寫c++程序。發現有點陌生。就總結下,免得以后忘記。


?

首先用vs2010選擇c++語言。新建一個win32控制臺程序。項目打開后會發現stdafx.h,targetver.h,stdafx.cpp還有自己的winAPITest1.cpp文件。

stdafx.h文件包含了stdio.h頭文件。這個大家都明白。標準的c語言庫。也就是說可以直接在_tmain函數里面直接調用printf函數。

tchar.h文件包含很多宏。#define _tmain ? ? ?wmain。_tmain其實是wmain。


引用頭文件

? ? ? 1,引用頭文件可以用<括號,也可以用“; <尖括號的方式包含的文件,預處理器通常會在特定的系統路徑下搜索。”雙引號則先在程序根目錄尋找,找不到然后在系統目錄找。

? ? ?不過最好系統的api用<,本地的使用”。因為這樣vs會有提示。

? ? ?2,關于有些引用不帶.h。例如?在vs 2010中用include<iostream.h>就不行,而用include<stdio.h>就可用.

? ? ?原因:

1、要區分標準C的庫和標準C++的庫。iostream是C++的庫,stdio.h是標準C的庫。

2、新的C++標準摒棄了.h形式的頭文件,所以在vs2005里面是沒有iostream.h的頭文件的。

3、在早期的vs版本,比如VC6.0,用的還是老版本的C++標準庫,例如iostream.h,并且當時標準庫也沒有引入名字空間。因此直接#include <iostream.h>是可以的。但到了vs2005,使用了新的C++標準庫,只能用#include <iostream>。

4、名字空間里可以包含很多東西,比如函數名、標識符、數據類型等等。新的C++標準把標準庫中的名字都放入了std名字空間,因此在#include <iostream>之后,還必須使用標準庫的名字空間std,才能使用標準庫里的類和函數,也就是必須 using namespace std;

5、對于C的標準庫,例如,stdio.h,沒有名字空間的概念,因此直接包含后即可使用。

6、新的C++標準庫為了統一以前的C標準庫,將原來c的標準庫也放入了std名字空間,并把原來的C標準庫去掉了.h后綴,前面加上字母“c”,例如stdio.h就變成了cstdio,使用時為#include <cstdio>,其內容和#include <stdio.h>相同,但是要額外使用名字空間std,也就是using namespace std;

7、因此,對于新的C++標準庫,沒有了.h形式的頭文件,例如iostream,在包含了頭文件以后,必須使用std名字空間才能使用庫中的內容。對于C標準庫,有兩種使用方法,一種是用老的.h形式,例如stdio.h直接包含就可以了;另一種就是用C++的統一形式,例如cstdio,和C++標準庫一樣,包含了以后還要加上using namespace std;才能使用。

建議采用后面統一的形式,比如你要同時使用C和C++的庫,可以這樣寫:
#include <cstdio>
#include <iostream>
using namespace std;

調用api

? ? ?

#include "stdafx.h" #include <Windows.h> #include <iostream> using namespace std;int _tmain(int argc, _TCHAR* argv[]) {SYSTEM_INFO system_Info;GetSystemInfo(&system_Info);cout<<system_Info.dwPageSize<<endl;system("pause");return 0; }

  

system("pause");

是從程序里調用“pause”命令;

而“pause”這個系統命令的功能很簡單,就是在命令行上輸出一行類似于“Press any key to exit”的字,等待用戶按一個鍵,然后返回。

?

?

轉載于:https://www.cnblogs.com/Bonker/p/3152570.html

總結

以上是生活随笔為你收集整理的c++ 使用vs2010调用 win32api的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。