-
Forum: Sonstige Fragen zu Delphi
Delphi
by roadrunner-S51,
1. Jun 2010
Danke! Das werde ich mir für das nächste Mal merken. Wie ich den Code der Programme hier kenne, wird das eher früher als später sein...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by roadrunner-S51,
31. Mai 2010
Das ist schon richtig, aber manchmal nicht so einfach, wenn man 10 Jahre alten Code hat (schlecht kommentiert), der plötzlich in Delphi 2009 und mit anderer Pheriperie funktionieren soll. Da ist man dann irgedwie doch mal bereit, auch "Umwege" in Kauf zu nehmen.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by roadrunner-S51,
31. Mai 2010
Hab meinen PC mal neu gestartet und nun klappts auch mit der Kompilierung. Hatte sicher noch irgendwelchen Datenmüll im Speicher...
So, nun passt alles! :party:
H:=CreateFile(PChar(String(UsedComm)),
GENERIC_READ or GENERIC_WRITE,
0,
nil,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL or FILE_FLAG_OVERLAPPED,
0);
-
Forum: Sonstige Fragen zu Delphi
Delphi
by roadrunner-S51,
31. Mai 2010
Alles was mein Delphi dazu zu sagen hat ist leider:
Autofrett.dpr(1): F2084 Interner Fehler: AV0529AB9B-R00000001-0
-
Forum: Sonstige Fragen zu Delphi
Delphi
by roadrunner-S51,
31. Mai 2010
Nach ausführlicher Prüfung und einem halben Nervenzusammenbruch habe ich nun den Fehler im Code gefunden. Mein Versuch, das AnsiString-Feld in eine PWideChar zu wandeln, lief einfach nicht so.
Leider besteht das Problem der Konvertierung immernoch und ich weiß leider nur, dass es so
H:=CreateFile(PWideChar(@UsedComm),
GENERIC_READ or GENERIC_WRITE,
0,
nil,
OPEN_EXISTING,
...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by roadrunner-S51,
28. Mai 2010
Danke für den Hinweis mit dem @!
Habe den Code nun so geändert:
Result:=GetDefaultCommConfig(PWideChar(@UsedComm),CommConfig,i) or
GetDefaultCommConfig(PWideChar(@UsedComm),CommConfig,i);
Also müsste im ersten Teil, wie auch im Beipiel von NeutralGeneral das Feld ab dem 5. Element und im zweiten Teil das komplette Feld (ab dem 0. Element) konvertiert werden.
Ich jage das ganze...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by roadrunner-S51,
28. Mai 2010
Wenn ich das richtig verstehe will der Code aber das ganze Feld übergeben, oder? Das heißt ich müsste alle Elemente casten?
-
Forum: Sonstige Fragen zu Delphi
Delphi
by roadrunner-S51,
28. Mai 2010
Also müsste ich das AnsiChar-Feld UsedComm in einen PWideChar wandeln und alles wäre super?
-
Forum: Sonstige Fragen zu Delphi
Delphi
by roadrunner-S51,
28. Mai 2010
Das klappt leider nur bedingt. Nun meckert der Compiler bei dem Code nach dem or, also
Result:=GetDefaultCommConfig(PWideChar(UsedComm),CommConfig,i) or
GetDefaultCommConfig(UsedComm,CommConfig,i);
Die Fehlermeldung bleibt die gleiche.
Jepp, das ist ein AnsiChar-Feld!
-
Forum: Sonstige Fragen zu Delphi
Delphi
by roadrunner-S51,
28. Mai 2010
Das ist die oberste als
Result:=GetDefaultCommConfig(@UsedComm,CommConfig,i) or
GetDefaultCommConfig(UsedComm,CommConfig,i);
Die folgenden Codezeilen führen aber zur selben Fehlermeldung.
Habe mir gerade überlegt, die Variable UsedComm ist ja offensichtlich ein Feld. Muss ich das irgendwie umkonvertieren?
-
Forum: Sonstige Fragen zu Delphi
Delphi
by roadrunner-S51,
28. Mai 2010
Hey das ging ja schnell! Super, Danke!
@NeutralGeneral: Ok, ich werde mich bessern! :wink:
Nun hab ich nur leider das nächste Proglem:
HESerial32.pas(119): E2010 Inkompatible Typen: 'Array' und 'PWideChar'
Der Code dazu:
Result:=GetDefaultCommConfig(@UsedComm,CommConfig,i) or
GetDefaultCommConfig(UsedComm,CommConfig,i);
-
Forum: Sonstige Fragen zu Delphi
Delphi
by roadrunner-S51,
28. Mai 2010
Hallo, bin neu hier, deswegen entschuldigt bitte falls ich hier nicht im richigen Bereich für dieses Thema bin. :oops:
Also ich schreibe gerade meine Bachelor-Arbeit und muss ein Delphiprogramm, erstellt in Turbo Delphi auf Delphi 2009 "umrüsten". Das ist soweit kein großes Problem, außer die Kommunikation über den COM-Port. Dort wird die chr-Funktion verwendet, welche, soviel habe ich nun...