Einzelnen Beitrag anzeigen

Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Rückgabe von Interfaces an C++ DLL

  Alt 4. Jun 2009, 17:45
Zitat von karlkoch:
Hallo sirius,

heißt dass es gibt hier keine Lösung weil Delphi einen Bug hat, oder woher kommt diese Einschränkung?
Nein Delphi hat hier IMHO keinen Bug. Hier fehlt es (anscheinend) an einer klaren Definition. So wie "stdcall" die allgemeine Übergabekonvention ist fehlt es im Deteil, wie mit Interfaces zu verfahren ist. Wie gesagt, aus der Funktion wird eben die Procedure (Delphi nimmt allerdings anstatt out --> var), soweit ist die Konvention noch eindeutig. Aber wer muss nun das Funktionsresult initialisieren. C sagt, dass die Funktion dies zu tun hat und Delphi hätte gern den Aufrufer dazu verpflichtet. Daran hakt es.

Vielleicht liegt sogar tatsächlich einer von beiden falsch, müsste man mal bei M$ nachsehen, wie die nun genau stdcall definieren. (Ich hab da ehrlich gesagt, noch nie etwas zu gelesen)
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat