![]() |
OCX außerhalb IDE
Hallo,
ich habe ein OCX als Komponente importiert. (In einer runtime.bpl) Mit
Delphi-Quellcode:
wird das OCX initialisiert.
if FIntf = nil then DoCreate;
Starte ich das Programm in der Delphi IDE dann funktioniert alles problemlos. Starte ich das Programm jedoch außerhalb der IDE, dann kommt es zu einer Speicherschutzverletzung. Nach dem Schreiben des Log, funktioniert das OCX dann aber problemlos. Log: ----- Show caused an Access Violation (0xc0000005) in module FOXX.OCX at 0023:067f39d8. Operating system: unknown Windows version (6.1.7601). 2 processor(s), type 586. ------- Das OCX ist zugekauft, ich habe keinen Quelltext. Hat wer eine Idee, wie ich diesem Fehler beikommen kann ? Gruß Peter |
AW: OCX außerhalb IDE
Hast du schon den Herstellre kontaktiert und dem ein einfaches Testprogramm zukommen lassen.
Nicht alle OCX'e funktionieren problemlos mit einer Delphi-Anwendung. |
AW: OCX außerhalb IDE
Zitat:
Das OCX selbst wird zur Laufzeit aus der Programmresource nachgeladen und registriert. Mit Der Delphi IDE hat das eigentlich nicht viel zu tun. Gruß Peter |
AW: OCX außerhalb IDE
Zitat:
|
AW: OCX außerhalb IDE
Zitat:
Das dumme ist ja, das nach dem Fehler (der Anzeige das ein Logfile geschrieben wurde), das OCX einwandfrei funktioniert und sich am Programmende auch problemlos deregistrieren läßt. Peter |
AW: OCX außerhalb IDE
Falls es wen interessiert.
Das Problem liegt am Zusammenspiel Delphi - Windows. Delphi findet manchmal ein registriertes OCX nicht, wenn nicht zum Zeitpunkt der Registrierung im gleichen Adressraum irgendein Fenster des Programmes geöffnet ist. Außerdem tun sich einige Delphicomponenten wie TPageControl etwas zickig bei der Zusammenarbeit mit OCX. Ein Pagecontrol als Parent und die Verwendung von Align führen zu dem Fehler. Gruß Peter |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:21 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