![]() |
String richtig umwandeln
Hallo, hab ein kleines Problem,
möchte einer Funktion einen String übergeben später so umgewandelt werden soll, dass ich ihn als Instanz verwenden kann. Dachte es würde mit PChar(xy) gehen aber das funktioniert irgendwie nicht. Hier mal so wie ich es dachte:
Delphi-Quellcode:
Meine Frage wie muss ich den string xy umwandeln?
function(xy: string): string
begin (..) result := Object.pchar(xy) (..) end |
Re: String richtig umwandeln
Erklär mal genauer den Hintergrund? Irgendwie kommt mir deinen Erklärung so vor als versuchst dur dir permanent ins Knie zu schießen. Willst du evtl. einen Script-Interpreter bauen?
|
Re: String richtig umwandeln
Als eine Instanz von was?
|
Re: String richtig umwandeln
Glaube ich hab mich mal wieder falsch ausgedrückt und versuche es nochmal.
ich möchte mehrere Informationen über WMI auslesen. Um nicht immer wieder aufs neue die Aufrufprozedur für jede Funktion schreiben zu müssen möchte ich einfach eine Funktion aufrufen können um das gewünschte WMI-Objekt (hier xy) zu erhalten. Ein Beispiel:
Delphi-Quellcode:
so jetzt will ich verschiedene Eigenschaften abfragen und um das zu tun ruf ich die Funktion auf
function func_beispiel(eigenschaft: string): string
(...) marke := Auto1.eigenschaft (...)
Delphi-Quellcode:
Edit: Glaube ich lasse es doch wie es ist. Funktioniert und das ist die Hauptsache ;)
marke := func_beispiel(marke)
preis := func_beispiel(preis) farbe := func_beispiel(farbe) Trotzdem DANKE! |
Re: String richtig umwandeln
Wird nicht so einfach gehen?
Aber was gewinnst du dann? Ist
Delphi-Quellcode:
wirklich kürzer/einfacher als
marke := func_beispiel(marke);
Delphi-Quellcode:
?
marke := auto1.marke;
|
Re: String richtig umwandeln
Also in dem Beispiel da geb ich dir natürlich Recht. Es ging mir auch primär nur um den Syntax. Wie gesagt ich machs jetzt doch auf die herkömmliche Art.
Dachte nur falls noch mehr WMI-Objecte dazukommen wirds übersichtlicher. btw: Gibt es irgendwo eine Seite die Informationen über die Speicherauslastung verschiedener Methoden anbietet bzw. Vergleiche zu Alternativmethoden auflistet. Würde gerne mal wissen was man so beim speicheroptimierten Programmieren alles beachten sollte |
Re: String richtig umwandeln
du könntest ja sowas machen
Delphi-Quellcode:
oder sowas
function func_beispiel(eigenschaft: string): string
(...) if (eigenschaft = 'Marke') then result := Auto1.marke else if eigenschaft = farbe) then result := auto1.farbe (...)
Delphi-Quellcode:
type
TEigenschaften = (esMarke,esFarbe,esBlubber,...); function func_beispiel(eigenschaft: TEigenschaften): string (...) case eigenschaft of esMarke : result := Auto.Marke; esFarbe : result := Auto.Farbe; esBlubber : begin result := 'irgendwas'; end; ... usw (evtl mit else) end; (...) |
Re: String richtig umwandeln
Da würde ich lieber die Eigenschaften als published deklarieren und mit RTTI darauf zugreifen.
|
Re: String richtig umwandeln
Moin Zusammen,
Zitat:
![]() ![]() |
Re: String richtig umwandeln
Also wie schon gesagt ich bin bei Case of geblieben. Klappt ja auch ganz gut.
Eine Sache wäre da noch... Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:05 Uhr. |
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