Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Neuen Beitrag zur Code-Library hinzufügen (https://www.delphipraxis.net/33-neuen-beitrag-zur-code-library-hinzufuegen/)
-   -   Erkennen von Datentypen (https://www.delphipraxis.net/180435-erkennen-von-datentypen.html)

DangerDistel 20. Mai 2014 18:42

Erkennen von Datentypen
 
Hallo ich wieder einmal :)

Meine Frage:
Finde ich heraus, wenn ich einen Eintrag in die Registry schreibe, um welchen Datentyp es ich handelt?

Delphi-Quellcode:
Procedure Reg_WriteValue(AValue:Variant);


Ich hätte mir das so vorgestellt. Ich habe einen Typ Variant als Parameter und möchte nun herausfinden um welchen Typ es sich wirklich handelt (Integer, PChar etc..).
Ist dies möglich?

Klaus01 20. Mai 2014 19:25

AW: Erkennen von Datentypen
 
Hallo,

vielleicht hilft Dir dieser Link weiter.

Grüße
Klaus

DangerDistel 20. Mai 2014 19:36

AW: Erkennen von Datentypen
 
Ok ich schau da mal... danke erstmal :)

Popov 20. Mai 2014 19:37

AW: Erkennen von Datentypen
 
Zitat:

Zitat von DangerDistel (Beitrag 1259550)
Ist dies möglich?

Alles ist möglich, aber bedenke:
Delphi-Quellcode:
var
  a: Variant;
begin
  a := 123;
  ShowMessage(a);
  a := a + '555';
  a := a - 2;
  ShowMessage(a);
end;
Manchmal ist die Antwort nicht so eindeutig wie man evtl. glaubt.

DangerDistel 20. Mai 2014 19:56

AW: Erkennen von Datentypen
 
a := a - 2;
meint er vlt. a := a - 12; ? ^^

Popov 20. Mai 2014 20:05

AW: Erkennen von Datentypen
 
Eigentlich nicht, wüßte nicht warum. Was soll der Unterschied sein zwischen
Delphi-Quellcode:
a := a - 2;
und
Delphi-Quellcode:
a := a - 12;
, bis auf, dass es 10 weniger ist?

Was ich mit dem Beispiel sagen wollte ist, dass "abc" eindeutig ein String ist, 123, selbst wenn es "123" ist, sowohl Zahl wie auch String sein können.

//EDIT:

Achso, ok, 666, okkulte Zahl ;)

DangerDistel 20. Mai 2014 20:34

AW: Erkennen von Datentypen
 
ich schreib das für eine DLL(also mit Delphi erzeugt).. ich würde das nur auch gern für zB.: C# weiterverwenden


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz