🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: de.comp.lang.c++
3 messages
3 total messages Started by Christoph Franzen Sun, 22 Oct 1995 13:55
allg. Schutzverletzung ausserhalb des IDE
#634
Author: Christoph Franzen
Date: Sun, 22 Oct 1995 13:55
46 lines
1845 bytes
Christoph Franzen                     Duisburg, den So 22.10.1995

Hallo ,

ich habe mit TurboC++ 4.5 ein Problem.

Ich rufe in meinem Programm ein Dialogwindow mit

    gad=TAdress(this,DIALOG_1).Execute();

auf.

TAdress ist von TDialog abgeleitet.

Wenn ich das Programm in der Entwicklerumgebung IDE aufrufe,
dann funktioniert alles einwandfrei.

Da das Programm funktioniert, habe ich jetzt unter Win3.11
eine Gruppe und ein Programmicon erstellt. Als Programm
habe ich das Exe-file das durch den Compiler erstellt wird
angegeben. Es braucht also nichts umkopiert zu werden.

Wenn ich jetzt unter Win3.11 mein Programm aufrufe _UND_
die Umgebung für den Compiler läuft noch im Hintergrund, dann
läuft mein Programm 100%ig ohne einen Fehler.

Wenn ich aber die Entwicklerumgebung beende und dann mein Programm
aufrufe, dann bekomme ich eine allgemeine Schutzverletzung
an der obigen Programmzeile!

Ich habe auch schon TAdress:TAdress kontrolliert. Hier scheint
kein Fehler zu sein, die Schutzverletzung kommt erst später
(aber noch bevor das Window (TAdress) angezeigt wird.

Wer hat eine Idee, woran der Fehler liegen kann?

Welche Funktionen werden von Execute (in welcher Reihenfolge)
aufgerufen? Vielleicht komme ich ja so zu dem Fehler.


Vielen Dank.

            Christoph

Ich wünsche einen schönen Tag.
                              Christoph Franzen
Re: allg. Schutzverletzung ausserhalb des IDE
#637
Author: Mario Zimmermann
Date: Mon, 23 Oct 1995 08:35
29 lines
1705 bytes
chr_franzen@ius.gun.de (Christoph Franzen) wrote:
>Christoph Franzen                     Duisburg, den So 22.10.1995

>Wenn ich jetzt unter Win3.11 mein Programm aufrufe _UND_
>die Umgebung für den Compiler läuft noch im Hintergrund, dann
>läuft mein Programm 100%ig ohne einen Fehler.
>
>Wenn ich aber die Entwicklerumgebung beende und dann mein Programm
>aufrufe, dann bekomme ich eine allgemeine Schutzverletzung
>an der obigen Programmzeile!


Hallo Christoph,

Dein Programm verwendet die BWCC.DLL zur Darstellung von Borland-
Schaltern usw. in Deinen Dialogen. Wenn die IDE laeuft, ist die BWCC.DLL
im Speicher und Du hast keine Probleme. Du musst sicherstellen, dass
die BWCC.DLL dynamisch zur Laufzeit Deines Programms geladen wird.

Binde die Datei BWCC.LIB in Dein Projekt ein und die Sache laeuft.

-----
Mario

--
#    #  ##  #  #      LION Gesellschaft fuer Systementwicklung mbH
#    # #  # ## #      Mario Zimmermann        email: zimmerma@lion.de
#    # #  # # ##      Universitaetsstr. 140   Phone: +49 9709-315
#### #  ##  #  #      D-44799 Bochum          Fax:   +49 9709-111
Re: allg. Schutzverletzung ausserhalb des IDE
#653
Author: Karl-Heinz Krause
Date: Mon, 23 Oct 1995 17:03
27 lines
1757 bytes
Am 22. Okt. 1995 schrieb Christoph Franzen (chr_franzen@ius.gun.de):

> Wenn ich jetzt unter Win3.11 mein Programm aufrufe _UND_
> die Umgebung für den Compiler läuft noch im Hintergrund, dann
> läuft mein Programm 100%ig ohne einen Fehler.

> Wenn ich aber die Entwicklerumgebung beende und dann mein Programm
> aufrufe, dann bekomme ich eine allgemeine Schutzverletzung
> an der obigen Programmzeile!

Das könnte daran liegen, daß Dein Programm eine Fensterklasse benutzt,
die von einer DLL registriert wird. (Vielleicht die BWCC.DLL?)
Die IDE sorgt dafür, daß die DLL geladen ist, so daß das Programm läuft,
wenn gleichzeitig die IDE läuft. Ohne IDE funktionierts dann nicht, da
die entsprechende DLL nicht geladen ist.

Abhilfe: Das Programm muß die DLL selbst laden. Dazu reicht es, eine
Funktion aufzurufen, die von der DLL exportiert wird. Die meisten DLLs
exportieren sowas wie eine "GetVersion"-Funktion, die dafür sehr gut
geeignet ist. Alternative Möglichkeit wäre das Laden mit "LoadLibrary".

Falls Du genau wissen willst, wie die "Execute"-Methode funktioniert, so
schau Dir doch die Quellen an, die werden bei Borland C++ schließlich
mitgeliefert.


Karl-Heinz Krause
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads