Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Typcasting? (https://www.delphipraxis.net/22595-typcasting.html)

Pseudemys Nelsoni 19. Mai 2004 18:37


Typcasting?
 
hallo

wie wandel ich einen integer in einen string um? da ich eine dll mache, benutze ich keine vcl, alsokann ich auch kein IntToStr verwenden. das typcasting string(integer) funzt nicht, da gibts ne exception...hat noch jemand ne idee?

mirage228 19. Mai 2004 18:50

Re: Typcasting?
 
Hi,

unter Turbo Pascal gab es die Prozedur Str.

mfG
mirage228

Pseudemys Nelsoni 19. Mai 2004 19:18

Re: Typcasting?
 
das geht, danke :)

nailor 19. Mai 2004 21:25

Re: Typcasting?
 
oder du schaust dir luckies nonvcl toolkit an. das ist eine inttostr() drin.

(die nutzt zwar auch val, aber a) kann man den namen dann lassen und b) ist da noch mehr drin)

und man kann auch dlls mit vcl erstellen...

Pseudemys Nelsoni 20. Mai 2004 06:33

Re: Typcasting?
 
val guck ich mir an, danke :)...wo am ende der unterschied ist weissich nicht

Zitat:

und man kann auch dlls mit vcl erstellen...
genau das möchte ich aber nicht, weil sie klein bleiben muss

MathiasSimmack 20. Mai 2004 07:43

Re: Typcasting?
 
*hüstel*

Win32-API-Tutorials -> Systemfunktionen (wie das Registry-Kapitel) -> INI-Dateien:
Zitat:

Leichter geht es mit der Funktion "inttostr", mit der Sie den Integer-Wert direkt in einen String konvertieren und in die INI-Datei schreiben lassen:

[ ... ]

Allerdings wird Ihnen diese Funktion nur von der Unit "SysUtils.pas" zur Verfügung gestellt. Da wir diese Unit aber weitgehend meiden (weil sie das ausführbare Programm in vielen Fällen nur unnötig vergrößert), bleibt nur die Rückbesinnung auf die "gute alte Zeit":

Delphi-Quellcode:
function IntToStr(const i: integer): string;
begin
  Str(i,Result);
end;

Würdest du vorher alles lesen und dich nicht Kapitel-weise durch die Tutorials fragen, dann ... :mrgreen:

Pseudemys Nelsoni 20. Mai 2004 08:44

Re: Typcasting?
 
sorry, ich dachte es hätte sonst mit in dem registry part gestanden :mrgreen: :oops:

Alexander 20. Mai 2004 09:08

Re: Typcasting?
 
Ich habe keine Ahnung, was da gemacht wird, aber so funktioniert das auch:
Delphi-Quellcode:
function IntToStr(Value: Integer): string;
asm
        PUSH   ESI
        MOV    ESI, ESP
        SUB    ESP, 16
        XOR    ECX, ECX
        PUSH   EDX          
        XOR    EDX, EDX      
        CALL   CvtInt
        MOV    EDX, ESI
        POP    EAX          
        CALL   System.@LStrFromPCharLen
        ADD    ESP, 16
        POP    ESI
end;
Habe es irgendwo & irgendwann mal im Internet gefunden...

SirThornberry 20. Mai 2004 09:25

Re: Typcasting?
 
Kanns sein das der Titel nicht richtig ist? Denn es ist ja nicht einfach ein Typcasting sondern es wird etwas convertiert. Irgendwie klicke ich immer wieder auf den Beitrag weil ich ja nix zu typecasing gelesen hab (außer im Titel) und dann gehts in dem Thread ja gar nicht um typecasting

Pseudemys Nelsoni 20. Mai 2004 10:05

Re: Typcasting?
 
hm, soweit ich weiss ist es immer ein typcasting sobald man "Typ(typ)" angibt.

@Alexander: jo der funzt auch, weil es exakt der ist, den auch die VCL verwendet :P. Ich wollte nur nichts kopieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:40 Uhr.
Seite 1 von 2  1 2      

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