Ik wil graag gebruik gaan maken van de NLDTranslate icm met Delphi 5 Ent en heb dus geprobeerd om de 2 delphi 6 packages in delphi 5 te openen en op te slaan als delphi 5 packages....
Ik ben begonnen met NLDTranslateD6.dpk om te zetten naar NLDTranslateD5.dpk
Het required package VCL heb ik vervangen door VCL50, wat tot nog toe goed lijkt.
Maar voor de required package RTL weet ik niet of er in Delphi 5 een vergelijkbaar iets is (er bestaat wel een <driveletter>:\Program Files\Borland\Delphi5\Source\Rtl map, maar daarin staat geen package...). Deze heb gewoon weggehaald.
Ik heb alle verwijzingen naar packages voor dephi 6 (ucl en xdom) aangepast naar de delphi 5 packages...
De functie SetWideStrProp in de unit NLDTRTTIUtils is ook niet aanwezig in Delphi 5.
dit heb ik opgelost door het volgende in de procedure TNLDTRTTIInfo.SetPropertyAsString te plaatsen:
Code:
tkWString:
begin
{$IFDEF NLDT_D5}
SetStrProp(FObject, FCachedInfo, AValue);
{$ELSE}
SetWideStrProp(FObject, FCachedInfo, AValue);
{$ENDIF}
end;
de functie DirectoryExists was ook niet aanwezig, maar deze heb ik gehaald uit de JCL (JclFileUtils.pas toegevoegd aan uses lijst met compiler directive voor delphi 5)
Tevens heb ik de bij de package 'rebuild as needed' aangezet.
De package compileerd nu in elk geval....
Bij NLDTranslateD6D.dpk heb geen problemen gehad. (ook hierbij heb ik de RTL package weggehaald en de verwijzing naar NLDTranslateD6 vervangen door NLDTranslateD5 die ik net zelf heb gemaakt)
Mijn vraag is nu, hoe kan ik controleren of e.e.a. naar behoren werkt?
Vooral over de vervanging van SetWideStrProp naar SetStrProp ben ik niet zeker...
Bookmarks