Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit DOS-Command und Delphi 2009 (https://www.delphipraxis.net/126892-problem-mit-dos-command-und-delphi-2009-a.html)

emsländer 4. Jan 2009 12:14


Problem mit DOS-Command und Delphi 2009
 
Salvete,

die Umstellung von RAD Studio 2007 auf 2009 bringt doch einige nette Überraschungen mit sich ... *grummel*

doscommand.pas

Delphi-Quellcode:
procedure Register;

implementation

type TCharBuffer = array[0..MaxInt - 1] of Char;  => Fehlermeldung Datentyp zu groß: 2GB überschritten
Gruss

EL

DeddyH 4. Jan 2009 12:15

Re: Problem mit DOS-Command und Delphi 2009
 
Und bei array of AnsiChar?

mkinzler 4. Jan 2009 12:16

Re: Problem mit DOS-Command und Delphi 2009
 
Char ist jetzt 2 Zeichen breit. Deshalb ist der Buffer doppelt so gro0

emsländer 4. Jan 2009 12:20

Re: Problem mit DOS-Command und Delphi 2009
 
Zitat:

Zitat von DeddyH
Und bei array of AnsiChar?

dann bekomme ich folgendes:

Delphi-Quellcode:

  Str := Str + pBuf^[i]; //add a character => Warnung impliziete Stringumwandlung von AnsiChar zu string

  pBuf^[II - 2] := InputLines[0][II];      => Fehler inkompatible Typen AnsiChar und Char
Gruss

EL

DeddyH 4. Jan 2009 12:22

Re: Problem mit DOS-Command und Delphi 2009
 
Dann ersetz mal alle String-Deklarationen durch AnsiString.

mkinzler 4. Jan 2009 12:23

Re: Problem mit DOS-Command und Delphi 2009
 
Wenn dann alle String->AnsiString, Char->AnsiChar, PChar->PAnsiChar

emsländer 4. Jan 2009 12:43

Re: Problem mit DOS-Command und Delphi 2009
 
Zitat:

Zitat von mkinzler
Wenn dann alle String->AnsiString, Char->AnsiChar, PChar->PAnsiChar

Au man -- da kommen dann auf einmal 1000e von Fehlermeldungen.

Ich schmeisse die Komponente erst einmal raus und vertage diese Problematik auf später

Gruss

EL

mkinzler 4. Jan 2009 12:45

Re: Problem mit DOS-Command und Delphi 2009
 
Warum verkleinerst du den Buffer nicht einfach?

emsländer 4. Jan 2009 13:05

Re: Problem mit DOS-Command und Delphi 2009
 
Zitat:

Zitat von mkinzler
Warum verkleinerst du den Buffer nicht einfach?

Wie?

Gruss

EL

mkinzler 4. Jan 2009 13:07

Re: Problem mit DOS-Command und Delphi 2009
 
In dem du die obere Grenze verkleinertst!

emsländer 4. Jan 2009 13:14

Re: Problem mit DOS-Command und Delphi 2009
 
Zitat:

Zitat von mkinzler
In dem du die obere Grenze verkleinertst!

:wall: :wall: :wall: Danke für die Schmerzen :wall: :wall: :wall:

Gruss

EL

WInfo 4. Jan 2009 13:16

Re: Problem mit DOS-Command und Delphi 2009
 
z. B. so
Delphi-Quellcode:
type TCharBuffer = array[0..(MaxInt div SizeOf(Char)) - 1] of Char;


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:05 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 by Thomas Breitkreuz