Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   VCL & FM Framework in einer DLL (https://www.delphipraxis.net/169203-vcl-fm-framework-einer-dll.html)

bernhard_LA 4. Jul 2012 19:07

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;


........

NickelM 4. Jul 2012 19:19

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

bernhard_LA 4. Jul 2012 19:30

AW: VCL & FM Framework in einer DLL
 
Aufruf von C Heraus und Definition unserer Funktionen in Delphi sollte nichz die Ursache sein

hoika 4. Jul 2012 19:50

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 02:46 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