C++Builder 2007 發布時功能強大、穩定性佳,但許多開發者發現無法像 BCB6 那樣方便安裝 ActiveX 控制元件,甚至傳聞完全無法安裝。實際上,BCB2007 完全可以安裝 ActiveX,本文提供兩種實測可行方案。
適用情境:電腦同時安裝 BCB6 與 BCB2007
操作步驟:
skShockFlash.bpk,編譯安裝通過後,前往 BCB6 安裝目錄下的 Imports 子目錄(如 C:\Program Files\Borland\CBuilder6\Imports),找出生成的四個檔案:
ShockwaveFlashObjects_OCX.cppShockwaveFlashObjects_OCX.hShockwaveFlashObjects_TLB.cppShockwaveFlashObjects_TLB.hF:\BCB2007_Add_OCX\flashocx\)File → New → Other... → Package,儲存為 skFlash.bpl 至上述目錄skFlash.bpl → Add,加入兩個 .cpp 檔案skFlash.bpl → Build 編譯,通過後再右鍵選 Install 安裝.h 檔加入 BCB2007 的搜尋路徑,或直接複製到 Include 目錄適用情境:僅安裝 BCB2007(版本 11.0.2709.7128,其他版本可能需調整)
操作步驟:
Component → Import Component,選擇 Import ActiveX Control,選取 ShockwaveFlash,設定專案儲存位置(如 E:\CodeGear\RAD Studio\5.0\Imports),完成嚮導.cpp 檔案在指定目錄。在該目錄下建立新元件包專案(同方案一步驟 3),命名為 skFlash2.bpl.cpp 檔加入專案,編譯安裝ShockwaveFlashObjects_OCX.cpp 和 .h 中,移除 TFlashObjectInterface 和 TFlashProp 兩個類別的相關程式碼ShockwaveFlashObjects_OCX.cpp 檔案末尾 Register 函數中,移除註解 "// [2]" 之後的註冊程式碼安裝成功後,可在元件面板中找到該 ActiveX 控制元件,拖放至表單即可正常使用。兩種方案各有適用場景,開發者可依環境選擇。