Re: CStringT::Format

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance

From: Marc Weichhold (weichhold_at_gmx.de)
Date: 03/23/05


Date: Wed, 23 Mar 2005 12:00:52 +0100

Hallo Andre.

> Was für ein Typ hat m_uFileSize? Das muss ein 32-Bit Integer sein, bei dir
> ist es vermutlich ein 64-Bit Integer.
Das stimmt. Welchen Formatkennzeichner muss ich denn für ein 64-Bit Integer
benutzen? Die Hilfe bietet nur %d, %i (signed integer) und %u (unsigned
integer) an...

> Das erzeugt völlig zurecht Assertions. Das CStringT::Format arbeitet mit
> sprintf und dort steht eindeutig drin, dass Kopieren von überlappenden
> Strings undefiniert ist.
Hmm, Du hast recht, wer lesen kann (und so einen Hilfe-Text auch mal zuende
liest), ist klar im Vorteil. Komisch nur, dass mir das unter VC++ 6.0 nie so
aufgefallen ist. Vielleicht "Glück" gehabt...?

> Wenn CStringT::Format nicht wunschgemäss arbeitet, liegt das eigentlich
> immer an einer falschen Argumentliste oder an überlappenden Strings.
Sieht so aus, ja. Bleibt nur die Frage, was ich für 64-Bit Integers benutzen
muss.

Vielen Dank.

Marc Weichhold



Relevant Pages

  • Re: CStringT::Format
    ... > sDateCreated hat vor und nach dem Aufruf der Format-Funktion den korrekten ... Das muss ein 32-Bit Integer sein, ... Strings undefiniert ist. ... immer an einer falschen Argumentliste oder an überlappenden Strings. ...
    (microsoft.public.de.vc)
  • Re: Bitfolge ausgeben
    ... Und bei & ist dies eben Integer. ... Argh. ... Selbstkorrektur: natürlich geht & auch mit Strings. ...
    (de.comp.lang.perl.misc)
  • Re: Eklige Vergleiche von Referenzen mittels ==
    ... Da ein Integer genauso wenig eine "echte" ... sind, kein Problem darstellt - sehe ich wenig Anlass, Strings oder ...
    (de.comp.lang.java)
  • Re: Varchar-Feld auf numerischen Wert =?ISO-8859-15?Q?=FCberpr=FCfen?=
    ... Es können also auch "Zahlen" darin vorkommen (alles Integer). ... diese bei einem SELECT von den Strings zu ...
    (de.comp.datenbanken.mysql)