Delphi 碰到 DesignIntf.dcu not found
若是要將由 Delphi 5 開發元件移轉到Delphi 6 或 7 大概都會碰到這個問題。
若只是程式當然可以將全部的 uses 替換成新的就好。但是若是自行開發的元件可就需要同時支援多個版本,總不能一個版本維護一套程式碼。只要利用 Compiler 的指令來加強一下就可以解決問題了:
1 2 3 4 5 6 7 8 9 10 11 | {$UNDEF DEL345} {$IFDEF VER100} {$DEFINE DEL345} {$ENDIF} {$IFDEF VER120} {$DEFINE DEL345} {$ENDIF} {$IFDEF VER130} {$DEFINE DEL345} {$ENDIF} uses {$IFDEF DEL345} DsgnIntf {$ELSE} DesignIntf, DesignEditors, VCLEditors, RTLConsts {$ENDIF}; |
參考資料:
http://www.chillibear.org/blog1.php/delphi/
http://www.mustangpeak.net/ota_publishedprop_forms.htm