AGB  ·  Datenschutz  ·  Impressum  







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

Prototypenbasierte Objekte

Ein Thema von shmia · begonnen am 11. Apr 2012 · letzter Beitrag vom 13. Apr 2012
 
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#3

AW: Prototypenbasierte Objekte

  Alt 11. Apr 2012, 17:25
Ich hätt ja nen invokable variant type gebaut dafür. Dann sieht das ganze weniger wie nen Dictionary aus und man kann sogar theoretisch nen Variant durch ein konkretes Objekt ersetzen ohne sonst etwas am Code zu ändern.

Nette Sache aber leider in Delphi absolut grausam, da keinerlei Compiler support.
Genau soetwas hatte ich auch vorgehabt.
Allerdings muss ich wohl auf TInvokeableVariantType (weil noch Delphi 5) verzichten und direkt die IDispatch-Funktionen GetIDsOfNames() und Invoke() implementieren.
Nette Sache aber leider in Delphi absolut grausam, da keinerlei Compiler support.
Ich möchte mit den Objekten VBScript- und JScript-Funktionen aufrufen und auf diesem Weg bequem Daten zwischen Anwendung und Script austauschen.
Bislang musste ich für komplexe Argumente entweder ein Variant-Array oder ein COM-Objekt verwenden.
Eine weitere Anwendungmöglichkeiten wäre die Objekte zur Interprozesskommunikation zu benützen.
Man könnte die Objekte auch zur Serialisierung von JSON benützen.
Andreas
  Mit Zitat antworten Zitat
 


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 12:24 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