Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
12. Mai 2006
Also im Grunde hättest du dir auch theortisch die Funktion GetWindowThreadProcessId selbst definieren/einbinden können und statt DWORD einfach LongInt verwenden können ... da wäre dann der TypeCast dann direkt eingebaut ^^
PS: danke für die Info mit den ProcessID's ... hatte micht vor ein paar Tagen auch schonmal gefragt, ob die immer zwischen 0 und MaxInt liegen ... bei mir kommen die ja och...
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
12. Mai 2006
Die Erklärung, warum es "super" klappt ist eigentlich ganz einfach.
Cardinal liegt ja irgendwo im Speicher rum und ist 4 Byte (32 Bit, bei den "aktuellen" 32-Bit-Compilern) groß.
Nun ist es dem Speicher aber vollkommen egal was er ist ... das Was kommt erst zu stande, wenn er intepretiert wird, also wenn irgendwas festlegt was welches Bit zu bedeuten hat und wie diese zusammenarbeiten.
Nun...
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
12. Mai 2006
Kein Problem, der nimmt das an als Minus ... beides sind 32-Bitwerte ... der tut nur so als seis'n Integer ^^
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
12. Mai 2006
Also willst du eine Cardinal-Variable in 'ner INI speichern, welche ja "nur" Integer annimmt ... hab ich dat richtig verstanden? :gruebel:
Dann tu doch einfach so, als wenn der Cardinal ein Integer wäre ^^
Var C: Cardinal;
Ini.ReadInteger('...', '...', Integer(C));
Ini.WriteInteger('...', '...', Integer(C));