Hallo!
Ich weiß nicht, wie groß das allgemeine Interesse am genannten Problem ist, aber ich frage dennoch mal in die Runde ob das von allgemeinem Interesse ist?
Ich habe eine Klasse aus Freepascal, die ich mit Delphi verwenden möchte. Dabei übergebe ich einen Klassenzeiger an die Freeepascal Klasse. Dieser Klassenzeiger dient als Container für die zu übertragenden Informationen.
Delphi-Quellcode:
type
TFPC_Class = class
private
FData: TPersistent;
function GetData: TPersistent;
procedure SetData(AData: TPersistent);
public
...
property ADataContainer: TPersistent read GetData write SetData;
...
end;
//------------------------
type
TDelphi_Class = class
private
FData: TPersistent;
function GetData: TPersistent;
procedure SetData(AData: TPersistent);
public
...
property ADataContainer: TPersistent read GetData write SetData;
...
end;
Wenn die Klasse eine Komponente ist, muss doch deren Owner in der Komponente NIL sein, wenn sie in einer
DLL übergeben wird oder?
Die Frage ist, gibt es für das Problem eine elegante Lösung?
Wie groß ist das allgemeine Interesse an einer Lösung innerhalb der
DP?
FPC KLassen sind dabei nur beispielhaft. Vielleicht gibt es ja auch Klassen aus anderen Programmiersprachen, die man irgendwann verwenden will, ohne sie in die Lieblingsprogrammiersprache portieren zu müssen. Man bleibt dann einfach in der bevorzugten Sprache und greift auf die Fremdklasse zu, egal ob in Java, PHP, C++ .... geschrieben.
Wie oft tritt dieser Fall im Programmiereralltag auf?
Lohnt sich also der Aufwand, ein Konzept dafür zu erarbeiten oder gibt es das schon und wenn ja, wie wird das realisiert?
Tut mir leid, aber ich habe seit 2 Jahren nicht mehr programmiert und bin daher völlig aus der Übung und nicht mehr auf dem Laufenden? Habt daher bitte Nachsicht.
Damit der Topf nicht explodiert, lässt man es ab und zu mal zischen.