![]() |
AW: Post-Build-Ereignis mit einer Variable
Zitat:
Delphi-Quellcode:
in der so erzeugten drc Datei unter dem Namen <unit>_<resourcename> auch im Klartext wieder. Spart den ResourceHacker und lässt sich z.B. über einen simplen Grep-Befehl extrahieren.
resourcestring
|
AW: Post-Build-Ereignis mit einer Variable
Ich haette gerne
Code:
weil ich in allem dahinter eigentlich nur den puren String-Inhalt brauche.
ARBCompat: String = '{$I ARBCompat.inc}';
In batch regex replace und so wird einfach unnoetig komplex zu warten, ganz zu schweigen vom Drama in meinem Installer-Compiler. Natuerlich funktionert das so nicht. Gibt's irgendeinen schmutzigen Trick, durch den ich in der .inc wirklich nur den puren Inhalt _24 aufbewahren kann? Ich habe es erfolglos so probiert:
Code:
In Quote.inc ' oder ".
ARBCompat: String = {$I Quote.inc}{$I ARBCompat.inc}{$I Quote.inc};
und bekomme mit ': Nicht abgeschlossener String und mit ": Ungueltiges Zeichen in Eingabedatei. |
AW: Post-Build-Ereignis mit einer Variable
Mein Delphi 7 kompiliert das
Delphi-Quellcode:
, wenn die Datei Quote.inc nur ein ' enthält, also ein Byte groß ist.
ARBCompat: String = {$I Quote.inc}{$I ARBCompat.inc}{$I Quote.inc};
Wenn sie jedoch hinter dem ' noch 'nen Zeilenumbruch enthält, geht das nichtmehr. Die Datei müsste dann mindestens 3 Byte groß sein. |
AW: Post-Build-Ereignis mit einer Variable
Ich hab' gerade erst im Forum User-Profil meine delphi ver eingestellt, sorry.
Bin auf Seattle, Quote.inc ist bei mir 1 Byte gross. Weder mit ANSI-Kodierung noch mit UTF-8 ohne BOM-Kodierung von Quote.inc geht es bei mir. |
AW: Post-Build-Ereignis mit einer Variable
Die ARBCompat.inc darf am Ende keinen Zeilenumbruch enthalten, beim Inhalt _42 darf sie nur 3 Byte groß sein.
|
AW: Post-Build-Ereignis mit einer Variable
Das ist der Fall. Kodierung beider Dateien UTF8 und ANSI probiert.
Quote.inc 1 Byte ARBCompat.inc 3 Bytes |
AW: Post-Build-Ereignis mit einer Variable
Du musst ja nicht alles pur in der Console machen ... kleine Helferlein sind doch bestimmt erlaubt
Code:
WriteDelphiString abc "C:\...."
Delphi-Quellcode:
program WriteDelphiString;
{$APPTYPE CONSOLE} uses SysUtils, IOUtils; begin TFile.WriteAllText(ParamStr(2), QuotedStr(ParamStr(1)), TEncoding.Default); end. |
AW: Post-Build-Ereignis mit einer Variable
Um mal meine letzte (meiner Meinung nach einfachste) Loesung des Problems zu Papier zu bringen:
In der ARBCompat.Inc:
Code:
In der Post-Build .bat:
'_24'
.Inc einlesen:
Code:
Alle ' in Variable arbcompat durch nichts ersetzten:
for /f %%a in ('more/e ^< "D:\My\Path\To\ARBCompat.inc"') do (
if not defined line set "arbcompat=%%a" )
Code:
set arbcompat=%arbcompat:'=%
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz