![]() |
VCL & FM Framework in einer DLL
in einer unserer Units verwenden wir Funktionen aus dem VCL Framework (Types ....) und dem Firemonkey Framework (FMX.Types) gleichzeitig.
Innerhalb unserer Delphi Anwendung haben wir noch keine Probleme gesehen - wir verwenden beide Frameworks in der selben Anwendung. Wir exportieren einen Teil der Funktionen in eine DLL - jetzt läßt sich diese DLL nicht mehr in C++ Projekten verwenden. Was ist denn die Ursache hierfür ?
Delphi-Quellcode:
unit Unit_ .....; interface uses Types, Classes, SysUtils, Math, FMX.Types; ........ |
AW: VCL & FM Framework in einer DLL
Könnte an den Paramtern liegen. Habt ihr davor schonmal die Funktionen in C++ benutzt?
var out Paramter sind Pointer auf den Typ. Besonders bei records muss man aufpassen. Immer "packed record" verwenden und einen Pointer darauf, da C++ meistens an den Structs noch irgendwas dranhängt. Zumindest kommt er mir so vor, wenn ich nämlich record, egal ob packed oder nicht mit C++ Structs ansprechen will, bekomm ich ne Zugriffsverletzung. Also scheint der C++ und Delphi Compiler dies meistens anders umzusetzten. Und am besten stdcall(Delphi)__stdcall(C++) verwenden zum importieren. Damit hats bei meiner Delphi-Dll funktioniert. Gruß NickelM |
AW: VCL & FM Framework in einer DLL
Aufruf von C Heraus und Definition unserer Funktionen in Delphi sollte nichz die Ursache sein
|
AW: VCL & FM Framework in einer DLL
Hallo,
zeig doch mal eine Funktion im Delphi und wie du die in C++ benutzt. Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:17 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