TeamTalk初學筆記3---關於win-client【第二篇:入口文件_頭文件】

研究一個應用程序的源碼,咱們經常會從它的第一個窗口:登錄界面開始研究。至少我我的就比較喜歡從程序啓動的瞬間,第一時間執行的那個函數開始着手。函數

選中解決方案,右鍵—>屬性—>啓動項目,能夠看到當前選中的是單啓動項目:teamtalkC++的英文名字就是cplusplus,簡寫:cpp。這下能夠知道入口文件必然是同名文件:teamtalk.cpp了,尋找一番,就能夠找到,以下圖位置:spa

文件的物理路徑:\win-client\src\teamtalk\文件夾下面。編譯器

既然入口已經找到,接下來這篇博客,咱們就單單分析一下這個入口文件吧。源碼

咱們知道,每個.cpp都伴隨有一個.h頭文件;之因此在 C++ 中要使用頭文件,最主要的緣由是 C++ 的同一個項目可能有多個源代碼文件,要命的是這些源代碼是分別單獨編譯的。也就是說,在編譯其中一個文件時,編譯器並不知道其它文件中定義的內容,如類、全局變量等。這就要求咱們必須在要使用某個類、函數或變量的每一個文件中聲明它,不然 C++ 是沒法找到它的。博客

因此,咱們就先來說講teamtalk.h這個頭文件的內容吧:it

1、#pragma once  //僅編譯一次編譯

編譯器預編譯命令:僅編譯一次;用途:常出如今頭文件中。由於同一頭文件會在許多源文件中屢次引用。若是沒有指定編譯一次,則編譯時出現重定義錯誤。變量

相同做用命令:
#ifndef ABC_H
#define ABC_H
//
頭文件代碼內容*******
#endif
cli

2、#ifndef __AFXWIN_H__ 引用

    #error "在包含此文件以前包含「stdafx.h」以生成 PCH 文件"

#endif

#ifndef是宏定義的一種,它是能夠根據是否已經定義了一個變量來進行分支選擇。

#error命令是C/C++語言的預處理命令之一,當預處理器預處理到#error命令時將中止編譯並輸出用戶自定義的錯誤消息。

3、這裏不難理解到,先要加載stdafx.h這個頭文件(標準系統包含文件的包含文件、常常使用但不常更改的或是特定於項目的包含文件)

有個小細節值得一提,通常#include 「」裏面的都是自定義的頭文件,而#include <>裏面的頭文件則是系統盤裏面的例如:#include <afxwin.h>

4、其餘註解以下圖:

關於TeamTalk-Client入口文件的頭文件篇就到這裏吧,接下來又要去搞個Abap報表去咯。。。

相關文章
相關標籤/搜索