HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Régebbi Delphi-vel készült komponensek telepítése Delphi 6 alá


Példaprogram letöltése

14111 bájt

File not found DsgnIntf.pas, File not found Proxies.pas.
Ha ismerősek a fenti hibaüzenetek, akkor valószínűleg már próbálkozott Delphi 6 alá telepíteni olyan komponenst, mely Delphi 5, vagy régebbi verzióval készült. Ebben a cikkünkben e problémák megoldását keressük.

A mellékelt D5 könyvtárban készítünk egy egyszerű teszt komponenst, melynek lesz egy FileName property-je. E property-hez egy szerkesztő osztály segítségével elérjük, hogy egy dialógus ablakból lehessen kiválasztani az állománynév könyvtárát. Ehhez a művelethez hivatkoznunk kell a DsgnIntf unitra és a probléma a Delphi 6 esetén pont itt kezdődik.

Ha az így elkészített komponenst ezek után megpróbáljuk a Delphi 6-os verziója alá telepíteni, akkor a fenti hibaüzenetbe futunk bele. Ennek oka egyszerű: a Delphi 6-ban már nem létezik DsgnIntf unit, így nem csoda, hogy nem is találja. Helyette azonban van DesignIntf és DesignEditors unit. Ha ezekre hivatkozunk a DsgnIntf unit helyett, akkor a komponenst már tudjuk telepíteni.

Ha a Delphi 6 és még a régebbi Delphi verziók esetén is működőképes forráskódot szeretnénk, akkor válasszuk az alábbi megoldást:
{$ifdef VER140}
  DesignIntf, DesignEditors;
{$else}
  DsgnIntf;
{$endif}
Itt a Delphi aktuális verziószámát figyelembe véve, hol a DesignIntf, DesignEditors unit-okra, hol a DsgnIntf unit-ra hivatkozunk, így nem lesz problémánk bármilyen Delphi-t is használjunk.

A Delphi 6 előtti verziók esetén is előfordul, hogy fordításkor keresi a DsgnIntf.pas-t. Ez egy hibája a Delphi-nek, amit szerencsére könnyen megoldhatunk: másoljuk át a Source\Toolsapi könyvtárban lévő DsgnIntf.pas állományt a Lib könyvtárba.


Bizonyos esetekben előfordulhat, hogy Delphi fordításkor a Proxies.pas hiányára hivatkozik. Ez ismét csak nem meglepő, hiszen ilyen állomány nem tartozik a Delphi-hez.

Érdekesség, hogy régebbi Delphi-nél a Lib könyvtárban ott egy proxies.dcu, aminek átmásolása nem hoz persze eredményt.

Hogy leszoktassuk a Delphi-t a Proxies.pas keresgéléséről tegyük a következőt: a Packages Editor ablak Requires csoportjába vegyük fel a designide.dcp-t a Delphi Lib könyvtárából és ezzel minden gondunk megoldódik.





Cikksorozat

#IDKategóriaCikk címeSorozat
3916WindowsA javascript nyelv bemutatása1. rész
3946WindowsJavascript változók és operátorok2. rész
3975WindowsKódvezérlés JScript-ben3. rész
4004WindowsFüggvények és objektumok4. rész
4036WindowsFejlett funkciók a JavaScript nyelvben5. rész
4066WindowsFejlett funkciók a JavaScript nyelvben - folytatás6. rész
4116WindowsReguláris kifejezések7. rész
4145WindowsReguláris kifejezések - folytatás8. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 625. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |