AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Umwandlung PChar -> Integer

Ein Thema von TheMiller · begonnen am 9. Dez 2006 · letzter Beitrag vom 10. Dez 2006
Antwort Antwort
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#1

Umwandlung PChar -> Integer

  Alt 9. Dez 2006, 21:01
Hallo,

hab, warum auch immer, ein kleines Prob mit dieser Umwandlung von Pchar in Integer.

Benutze ich

Integer(Buffer) dann bekomme ich 1426..... zurück.

Benutze ich

StrToInt(Buffer) bekomme ich die Fehlermeldung

Der angegebene Wert ''' ist kein gültiger Integerwert. Danke!
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Umwandlung PChar -> Integer

  Alt 9. Dez 2006, 21:07
Was hast du vor? Was steht im PChar? PChar ist ein c-String also einen Zeiger auf einen String (genauer gesagt ein Zeiger auf das 1. Zeichen einer Zeichenkette)
Markus Kinzler
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Umwandlung PChar -> Integer

  Alt 9. Dez 2006, 21:16
Hallo,

nochmal anders ausgedrückt: im ersten Fall findet ein type cast von Pointer nach Integer statt, im zweiten Fall findet eine automatische Wandlung von PChar nach String statt. Eine Zahl scheint der String nicht zu repräsentieren.

Gute Nacht
  Mit Zitat antworten Zitat
9. Dez 2006, 22:27
Dieses Thema wurde von "Phoenix" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Hier gehts definitiv um Delphi
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#5

Re: Umwandlung PChar -> Integer

  Alt 9. Dez 2006, 23:56
Ich lasse mir werte aus php zurückgeben und von einer dll an das Prog senden. Diese werte sind halt eigentlich Integers. Kann's auch mit Strings machen, aber so wäre es halt sauberer
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#6

Re: Umwandlung PChar -> Integer

  Alt 10. Dez 2006, 04:55
Das kannst du mit einem Typecast erreichen.

MyInteger := StrToInt( String(MyPCharInt) ); Eigentlich sollte es auch reichen

MyInteger := StrToInt( MyPCharInt ); so auf zu rufen.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#7

Re: Umwandlung PChar -> Integer

  Alt 10. Dez 2006, 09:30
Guten Morgen,

wenn eine Integer in dem Speicherbereich abgelegt wurde, auf den Buffer zeigt, dann muss nur der Zeiger anders interpretiert werden:

 IntToStr( PInteger( Buffer )^ ); Freundliche Grüße
  Mit Zitat antworten Zitat
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#8

Re: Umwandlung PChar -> Integer

  Alt 10. Dez 2006, 15:21
Danke!

Werd's mal ausprobieren!

Schönen Sonntag noch!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:29 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