錯誤發生在這一行:{$R *.DFM} 我該怎麼解決這問題? Lazarus (更正確的說法,是 Linux 作業系統) 並不認得資源檔,所以您不能直接把Delphi/Win32 環境裡面的用法直接拿過來用。不過 Lazarus 套用了一個跟這很像的方法,所以只要您依照以下的步驟,就仍然可以使用 Delphi 裡頭對表單的編排設計: - 您得先準備好文字模式的 .dfm 檔。(Delphi 5 與之後的版本都把 .dfm 檔預設存為文字模式) 如果您的 .dfm檔是 Delphi 5 以前的版本所建立的,請在Delphi中按下 ALT-F12 把整個表單切換為文字模式顯示,然後您就可以用複製/貼上的方式把文字模式的 .dfm檔保留下來了。準備好文字模式的 .dfm檔之後,請把它複製成 .lfm檔案(複製檔案後變更副檔名即可)。
- 用 lazres 這個工具產生對應的資源檔( lazres 放在 lazarus/tools 目錄中),指令為: lazres yourform.lrs yourform.lfm
- 將以下的程式碼加到對應該表單的 Unit裡面,加入到 initialization 程式區段 (如果您的 Unit 本來並沒有 initialization 區段, 請直接將以下的程式碼貼在 Unit 檔的最後,”end.” 這一行之前):
initialization {$I yourform.lrs}請小心! Lazarus到目前都還沒有保證完全支援Delphi程式放在 dfm 檔裡面的所有元件與屬性喔,所以如果您是直接進行轉換與編譯,執行的時候仍然有可能無法正確咦髂?某淌健?/align]
我要如何編譯 Lazarus 呢?在命令列裡面輸入類似以下的指令即可 (Windows 需要安裝有 VC++或 GCC喔): $ cd lazarus$ make clean all
|