Hallo,
ich bin noch in der Überlegungsphase, wie man am besten Daten von Delphi nach GNU C austauscht und wieder zurück...
Wie wir ja alle wissen, ist es ja nicht so einfach, Delphi Klassen in C++ zu verwenden.
Mein Ansatz wäre:
- innerhalb einer C++
DLL eine Funktion schaffen, die, wenn in Delphi foo := TFoo.Create; erreicht wird:
in C++ extern "C" void* set_new_class("foo") { ... } zu schreiben,
wobei dann der C Funktions-Parameter "foo", in eine C++ std::map gespeichert wird, um so zum einen den
Namen der Referenz sowie den Referenz-Pointer zu speicher
- mit einer weiteren C Funktion: void* get_class_ptr("foo") { ... } den Pointer holen um dann auf Objekte
der Klasse zuzugreifen.
Aber wie kann man das erreichen, wenn man keine Interfaces oder
COM+ nutzen möchte ?
Muss da ein Anwendungs-Server und ein auf dem Server abgestimmter Client herhalten ?
wie könnte man das lösen ?