win32學習01 程式設計基礎

2021-09-24 12:26:39 字數 1254 閱讀 9551

2019獨角獸企業重金招聘python工程師標準》

程式設計方式:

mfc程式設計,microsoft foundation classes。

windows應用程式型別:

庫程式,存放**和資料

動態庫程式,dynamic link library,dll字尾檔案,入口函式是dllmain,需要依附其他程式執行。還帶有乙個引入庫,字尾也是lib,注意和靜態庫區分。

靜態庫程式,static library,lib字尾,不可執行,無入口函式。

以上五種最終檔案均是二進位制檔案。

windows編譯

編譯:cl.exe ,生成obj檔案。

引數:-?顯示幫助

/c 只編譯

/tc 按c編譯

/tp 按c++編譯

makefile指令碼檔案,nmake執行,mak字尾。

hello:clean //這裡hello加冒號稱為依賴行,clean稱為依賴項,下面的稱為命令列

cl.exe helloword.c

rc.exe helloword.rc

link.exe helloword.obj helloworld.res user32.lib

clean:

del *.obj

del *.res

del *.exe

//nmake /f ***.mak clean 只執行對應依賴行

執行順序:會先找到第乙個依賴行,如果有依賴項先執行依賴項,然後執行自己的命令列。即先執行clean再執行hello。

windows常用庫和標頭檔案

- kernel.dll,核心api,程序、執行緒、記憶體管理相關函式,標頭檔案  - user32.dll,視窗、訊息等api,- gdi.dll,繪圖相關api,- 所有標頭檔案集合。  - windows下的資料型別,一般是由基本型別巨集定義而來。  - unicode字符集支援。
windows下常見的資料型別

- dword,unsigned long,32位無符號整型數;word,unsigned short。

- lpstr char* ; lpctstr const char* 。

Win32程式設計

win32 malloc函式的底層實現是win32api utf 16編碼以16位無符號整數為單位,注意是16位為乙個單位,不是乙個字元就只有16位,這個要看字元的unicode編碼處於什麼範圍而定,有可能是2個位元組,也可能是4個位元組現在機器上的unicode編碼一般就是指utf 16 以兩個位...

Win32程式設計學習筆記

之前也學了點window程式設計,但零零碎碎的,知識體系不完整。現在開始,邊複習邊學新知識。下面都是在vs2010上寫的程式。下面的程式是在視窗中打出字串,並當滑鼠左擊時畫乙個圓。其中有一點要注意的,就是 beginpaint和getdc區別 beginpaint 和endpaint 可以刪除訊息佇...

WIN32程式設計模板

include lresult callback wndproc hwnd,uint,wparam,lparam int winapi winmain hinstance hinstance,hinstance hprevinstance,pstr szcmdline,int icmdshow te...