AGB  ·  Datenschutz  ·  Impressum  







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

Variant als Ergeb. einer Function

Ein Thema von PMM · begonnen am 21. Sep 2007
Antwort Antwort
PMM

Registriert seit: 17. Feb 2005
101 Beiträge
 
#1

Variant als Ergeb. einer Function

  Alt 21. Sep 2007, 15:33
Ich habe eine Function mit einem Ergebnis vom Type Variant.
Nun versuche ich, das Ergebnis zu initialisiern. Also etwa so:
Delphi-Quellcode:
Function MyFoo:Variant;
Begin
  result := Unassigned;
  :
Sporadisch (häufig) geht das, zur Laufzeit, schief, da angeblich eine unzulässige Typenumwandlung vorliegt.
Auch ClearVar(result), result := NULL usw. scheitern. Mein Workaround ist:
Delphi-Quellcode:
 
TVarData(result).VType := 0;
Das funktioniert (zumindst bis her). Die Ursache ist offenbar, dass im, ja noch nicht initialisierten, "result" das VType auf einem Wert steht, welcher jede folgende Initialisierung des Result unmöglich macht.
Ist das ein bekanntes Verhalten, oder mache ich da was falsch?
PMM
  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 10:24 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