2018年6月10日 星期日

BCB 筆記8 (Compile)

我在寫程式的時候
偶爾會想寫個固定字串在 Header (路徑之類的)
但這會在 Compile 上造成很大的負荷
Cannot create pre-compiled header: initialized data in header
因為我的 Header 都寫在一起


    const String __SavePath = "Save\\";
    const String __NameCardPath = "NameCard\\";
    const String __PicturePath = "Pic\\";

所以 Header 必須分開
但最好是改讀檔的

但我因為這個發現了一個講解 Compile 的網頁
在此留個紀錄
http://bcbjournal.org/articles/vol4/0005/Pre-compiled_header_tips.htm

Related Posts:

  • BCB 筆記1 (MessageBox、ComboBox) 寫有介面的程式時常會需要跳出訊息 這裡介紹Application->MessageBox int MessageBox(const char* Text, const char* Caption, int Flags); 這裡沒啥好講的 想寫的幾乎都會變照抄網上的東西,所以就給連結當備份吧 1. http://yanjuns.blogspot.tw/2015/06/cbuilder-vcl.html 2. http:/… Read More
  • BCB 筆記2 (TDateTime) BCB TDateTime 時間操作及應用 在 BCB 裡有關時間的操作幾乎都是與 TDateTime 這個 Class 相關 若找不到相關資料可以用 BCB 的 HELP ( 游標移到要查詢的函式或Class 並按 F1 ) 介紹幾個個人有在用的函式 TDateTimePicker->DateTime = Now(); TDateTimePicker->DateTime.DateTimeString(); TDateTimePi… Read More
  • BCB 筆記4 (DrawText)在 BCB 裡設計表格類的東西 幾乎都是從 TCustomGrid 繼承而來 在填入表格值都是用 DrawText 來填值 而我們要改變一些東西,例如文字置中 就要自己下 DrawText 的參數 首先第一步,把 DefaultDrawing 的值改為 Fault 不改的話會 DrawText 兩次,造成重疊 第二步改寫 OnDrawCell void __fastcall TMainForm::LGridDrawCell(TObject … Read More
  • BCB 筆記6 (Sender)說來慚愧,但我很後面才知道這東西 BCB 設計按鈕不外乎 TButton TBitBtn TSpeedButton 但按鈕通常邏輯差不多,只是因為傳的值不一樣而用不同 Button 然後程式碼變成這樣 void __fastcall TMainForm::TButton1Click(TObject *Sender) { MyButtonFunction("TButton1"); } void __fastcall TMainFor… Read More
  • BCB 筆記5 (TValueListEditor)轉報告下一步就是自動產生報告 要自動產生報告,不外乎就是填表格。 你可以用 DrawGrid 或 StringGrid 來製作表格 但我認為 DrawGrid 和 StringGrid 都是完成度很高的元件 完成度很高代表若目的與設計方向不同,用起來就會綁手綁腳 要覆寫很多功能或者沒有與你目的相同的東西 我想當初 Grid 就是來完成表格,不是給你填, 所以在填值方面不會有太多方便的功能。 填表格通常會想要用下拉式表單 ( ComboBox … Read More

0 意見:

張貼留言

Popular Posts