AGB  ·  Datenschutz  ·  Impressum  







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

Stream an DLL übergeben

Ein Thema von sephraina · begonnen am 6. Jul 2015 · letzter Beitrag vom 9. Jul 2015
Antwort Antwort
Seite 2 von 2     12   
sephraina

Registriert seit: 17. Feb 2015
36 Beiträge
 
Delphi XE7 Professional
 
#11

AW: Stream an DLL übergeben

  Alt 8. Jul 2015, 22:40
Hallo zusammen,

ich wollte (nicht schon wieder) für Diskussionen sorgen...

@ hoika: TStringstream kommt nicht in Frage, da dieser die xml-Datei "Verhunzt" (ö, ü's und co werden dann nicht mehr sauber dargestellt)

Aber ich hab die Lösung gefunden (mit etwas externer Hilfe).
Ich musste ein neues 'TAnzeigen' schreiben, welches dann den Stream im POST übergibt. In diesem Zusammenhang konnte ich dann auch gerade noch eine weitere Frage beantworten, den Rückgabewert an den Client. Dieser wird auch über TAnzeigen gesteuert (da Funktion --> Rückgabewert). eigentlich logisch..

Danke an Alle

Gruss sephraina
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#12

AW: Stream an DLL übergeben

  Alt 9. Jul 2015, 07:19
Ich habe zwei Fragen:
1. Wo ist im Code 'xm' deklariert?
2. Wo ist das Problem, ein Objekt an eine DLL zu übergeben? Letztendlich ist das nur ein Pointer. Solange ich das Objekt in der DLL nicht freigebe, ist die Welt in Ordnung. Gut, ich muss wissen, wie das Objekt intern aufgebaut ist, aber das kriegt man ja noch hin.

Problematisch könnte es sein, in einer DLL ein Objekt zu erzeugen und das dann als Rückgabewert an den Aufrufer zu liefern. Dafür würde ich (korrigiert mich) eine BPL nehmen.

Ich würde einfach mal versuchen, die Stream-Instanz im Aufrufer zu erzeugen, der DLL zu übergeben und diese dann den Stream füllen zu lassen. Allerdings ist die DLL dann auch wieder komplett an Delphi als Aufrufer gebunden (und rein theoretisch sogar an genau diese Version inkl. Update).

Daher der etwas unglücklich formulierte Rat von Sir Rufo, nur mit Basistypen zu arbeiten. Deine DLL könnte z.B. nur mit Byte-Arrays hantieren: Du übergibst also die Länge des Arrays (als Integer) und die Bytes an sich als Pointer. Damit kann jeder etwas anfangen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 18:49 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