CB2009 Link Design & Run-Time Package (bpl) 失敗? |
缺席
|
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
測試將 BCB5 Package 移轉至 CB2009 無法成功, 可能尚需要調整 Projects->Options?
(1) BCB5 原 TField->Value 可直接轉 TDateTime, CB2009 須先轉 double 再轉 TDateTime. (2) BCB5 可將 SYSTEM_INFO.dwProcessorType (DWORD) 用 IntToStr() 轉成 String, CB2009 須先轉至 int 才可轉 String. (3) DrawItem() BCB5 要用 Windows::TRect, CB2009 不可加 "Windows::". (4) BCB5 之 Application->MessageBox("Msg","Caption",Icon), CB2009 要改用 Application->MessageBox(L"Msg",L"Caption",Icon). (5) TwinControl->OnKeyPress(), char key 改 wchr_t key, 但 Help 仍用 char key. (6) CB2009 Link bpl 時, 在同一 Project 中之 B.cpp 要用到 A.pas, 會有 A.hpp 找不到的問題, 無法 Link 成功, 調整 Complie File 之 Order 也無效. 尚待找方法測試. 或有 CB2007 經驗的前輩可給個 Hint ? 自 2008/10/17 C Builder 2009 發表會後, 台灣網站幾乎找不到相關資訊, 似乎大家都已等不及而轉投其他開發工具了嗎 ? 編輯記錄
herbert2 重新編輯於 2008-10-22 17:24:27, 註解 無‧
|
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
經測試, 直皆將 BCB5 之 TestA.bpk 讓 BC2009 自動轉成新版, 因其 TestA.cpp 之開頭未自動補
#include <basepch.h><br />故會有問題. 若重新 Create Package, 再將各 *.pas *.dcr *.cpp *.res 加入 Project, 便無此問題, 又新的 TestA.cpp, 已省略 USERES("TestA.res"); USEPACKAGE("vcl50.bpi"); // 等等 USEUNIT("Unit1"); 但保留 USEFORM("Unit2.cpp", Unit2Form); // 等等 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |