當前位置:編程學習大全網 - 源碼下載 - 在C++源代碼中看到有#include <afxdllx.h>,請問afxdllx.h有什麽作用?

在C++源代碼中看到有#include <afxdllx.h>,請問afxdllx.h有什麽作用?

它的擴展是:Standard Application Fram Extend 。

沒有函數庫,只是定義了壹些環境參數,使得編譯出來的程序能在32位的操作系統環境下運行。

Windows和MFC的include文件都非常大,即使有壹個快速的處理程序,編譯程序也要花費相當長的時間來完成工作。由於每個.CPP文件都包含相同的include文件,為每個.CPP文件都重復處理效率就會降低。

為了提升效率,AppWizard和VisualC++編譯程序壹起進行工作,如下所示:

(1)AppWizard建立了文件stdafx.h,該文件包含了所有當前工程文件需要的MFCinclude文件。且這壹文件可以隨被選擇的選項而變化。

(2)AppWizard然後就建立stdafx.cpp。這個文件通常都是壹樣的。

(3)然後AppWizard就建立起工程文件,這樣第壹個被編譯的文件就是stdafx.cpp。

(4)當VisualC++編譯stdafx.cpp文件時,它將結果保存在壹個名為stdafx.pch的文件裏。(擴展名pch表示預編譯頭文件。)

(5)當VisualC++編譯隨後的每個.cpp文件時,它閱讀並使用它剛生成的.pch文件。VisualC++不再分析Windowsinclude文件,除非妳又編緝了stdafx.cpp或stdafx.h。

在這個過程中,妳必須遵守以下規則:

(1)妳編寫的任何.cpp文件都必須首先包含stdafx.h。

(2)如果妳有工程文件裏的大多數.cpp文件需要.h文件,順便將它們加在stdafx.h(後部)上,然後預編譯stdafx.cpp。

(3)由於.pch文件具有大量的符號信息,它是妳的工程文件裏最大的文件。

如果妳的磁盤空間有限,妳就希望能將這個妳從沒使用過的工程文件中的.pch文件刪除。執行程序時並不需要它們,且隨著工程文件的重新建立,它們也自動地重新建立。

  • 上一篇:設計師必須看圖標指南。
  • 下一篇:內容付費平臺有哪些?
  • copyright 2024編程學習大全網