Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DLL + Bitmap = Ausnahmefehler ? (https://www.delphipraxis.net/12441-dll-bitmap-%3D-ausnahmefehler.html)

Urba 27. Nov 2003 14:09


DLL + Bitmap = Ausnahmefehler ?
 
Hallo Leute,

Heute ist mein Problem folgendes :

Ich habe mir eine DLL mit einer Prozedur gebastelt, welche über export bereitgestellt wird. Ist die Syntax beispielsweise

Delphi-Quellcode:
procedure Test(t1,t2 : String); stdcall;
dann funktioniert das aufrufen wunderbar.

Ist die Syntax allerdings

Delphi-Quellcode:
procedure Test(t1,t2 : String; Bild : TBitmap); stdcall;
und ich rufe diese Prozedur auf, dann bricht er mit einem schweren Ausnahmefehler ab. Weiss jemand woran das liegen könnte ? Graphics usw. ist eingebunden, also erkennen tut er alles und der Compiler meldet auch keine Fehler beim Kompilieren.

Danke schonmal
Gruss
Christof

Mario 27. Nov 2003 14:48

Re: DLL + Bitmap = Ausnahmefehler ?
 
Greifst Du auf Bild in der DLL zu oder reicht schon das Einbinden der Deklaration?

Du hast exe und dll neu compiliert?

sakura 27. Nov 2003 14:52

Re: DLL + Bitmap = Ausnahmefehler ?
 
Da Du Strings nutzt musst Du die Unit ShareMem als erstes in der DLL und der aufrufenden Anwendung in die uses-Klauseln aufnehmen.

Hast Du dieses getan :?:

...:cat:...

Urba 27. Nov 2003 15:51

Re: DLL + Bitmap = Ausnahmefehler ?
 
Ja habe ich, in beiden Programmen.

Da ich die Funktion der DLL statisch eingebaut habe und ich erst beim Klick auf einen Button aufrufe ist mir folgendes noch nicht aufgefallen. Wenn ich das Programm beende (ohne klick auf den Btn) kommt die Meldung "Invalid pointer operation" ... daher müsste es wohl an der statischen Einbíndung liegen ???

Mario 27. Nov 2003 15:58

Re: DLL + Bitmap = Ausnahmefehler ?
 
Das hat sicher nichts mit statischer oder dynamischer Einbindung zu tun. Der Tipp von Sakura könnte hier goldrichtig sein :zwinker:

Urba 27. Nov 2003 16:32

Re: DLL + Bitmap = Ausnahmefehler ?
 
Ich habe nun die Nachteile von Strings erkannt und werde es nun anders versuchen. Klappt auch momentan so, wie ich mir das vorstelle.

Danke euch allen.

Urba


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