Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   DLL Problem/Frage (https://www.delphipraxis.net/170593-dll-problem-frage.html)

Strally 25. Sep 2012 09:49

DLL Problem/Frage
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo liebe Delphi User - DANKE PROBLEM GELÖST

ich habe ein "kleines" Problem mit einer DLL welche in C++ geschrieben wurde und uns von einer anderen Firma zur Verfügung gestellt wird.
Ich möchte diese in unser Delphi Programm einbauen (zu Testzwecken habe ich ein Delphi 7 Projekt angelegt) - jedoch kommt beim Aufruf der Funktionen
bzw. beim Zugriff auf Eigenschaften der Strukturen eine Zugriffsverletzung. Da dass das erste Projekt mit einer externen DLL ist weiß ich leider nicht
wo der Fehler liegt. Habe die Datenstrukturen verglichen und die passen größenmäßig mit denen der Header-Datei zusammen.

Vielleicht hat von euch jemand kurz Zeit/Lust über das Projekt drüber zu schauen und mir vielleicht den ein oder anderen Tipp geben.

Im Anhang ist das Projekt welches auch die DLL + Headerdatei beinhaltet sowie ein Testfile welches einzulesen wäre.

Vielen Dank bereits im voraus für eure Mühe.

Mit freundlichen Grüßen
Strally

himitsu 25. Sep 2012 09:58

AW: DLL Problem/Frage
 
Zitat:

Delphi-Quellcode:
cdecl; //  {$IFDEF WIN32} stdcall {$ENDIF};

Stimmen denn die Aufrufkonventionen?
Tipp: Dazu gibt es Unmassen an Threads, zu diesem Thema. (vorallem warum es knallt, wenn man versucht eine DLL-Funktion aufzurufen)

Strally 25. Sep 2012 10:24

AW: DLL Problem/Frage
 
Hi,

ich könnte dich knutschen :wink:
es lag anscheinend an der Aufrufkonvention cdecl {$IFDEF WIN32} stdcall {$ENDIF};
und jetzt läuft er das ganze File ohne Fehlermeldung durch.

Ich habe das nur auskommentiert gehabt da mir jemand anderes den Tipp gegeben hatte ich solle es
auf cdecl stellen - naja jetzt schaut es aus wie es funktionieren würde

VIELEN DANK!

Falls ich noch auf Probleme stoße werde ich mich nochmals melden :-D

Mit freundlichen Grüßen
Strally


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:21 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