OS2.org Site Index - Feedback - Impressum
Sprachauswahl / Choose your Language News Software Hardware Projekte Forum Tipps Links Verschiedenes
Editorial Diskussion HelpDesk Umfrage
[Forum]
in nach (Erweiterte Suche)
[Forum]
( Archiv ) ( Neues Thema )
13.01.2004
Re: Zusatzfrage (von: Frank, 20:27:24) « ^ »
Hi Norbert,

>kann ich an dem ERRORHANDLER-Label nichts anderes tun, als mein Programm abzubrechen

Mhm. Normalerweise wird so eine DLL ja auch vom Programm benötigt, so daß das Abbrechen des Programms die gewünschte Aktion sein sollte ;-)

Es geht aber auch anderes, den nur die aktuelle Prozedur wird abgebrochen. Da.h die Initialisierung muß in eine prozedur ausgelagert werden. Teste mal das hier:

/* Rexx */

say 'Hello world!'
call InitDLL
say "bye"

exit


InitDLL: procedure
signal on SYNTAX name ERRORHANDLER
call RXFuncDrop 'SysLoadFuncs'
rc= RxFuncAdd('SysLoadFuncs', 'RexxUtilo', 'SysLoadFuncs')
call SysLoadFuncs

return

ERRORHANDLER:
say 'Error: DLL initialisation failed.'
return

/* ende */

>tattdessen jedesmal den SysLoadFuncs aufrufe, richtet das doch auch keinen Schaden an, oder?

Offen gesagt: ich weiß es nicht. Aber ich habe hier relativ viele Rexx und VisproRexxtools laufen, und mir ist es recht häufig passiert, das sich die Rexx - Unterstützung irgendwann systemweit weggehangen hat. Seitdem schreib ich das so (und droppe auch nicht mehr benötigte Variablen usw.). Ich kann da keinen Zusammemnhang beweisen, würde aber empfehlen immer so sauber wie möglich zu programmieren.

>eine Funktion wie SysSearchPath

Du kannst vieleicht den Libpath aus der Environmentvariablen auslesen (oder aus der config.sys), und dann die DLL suchen. Das ist aber aufwendig und langsam...

Grüße
Frank
[ Leser: 45 ]

Datum Thema
09.01.2017 *

*

Name: * eMail: Benachrichtigung

Mit * markierte Felder müssen ausgefüllt werden !

( Zeige alle Einträge ) ( Zur Startübersicht )
Thema von: Leser Datum Zeit
 Frage an die REXX-Experten
Norbert7713.01.200412:14
 Zusatzfrage
GA6013.01.200414:12
 Re: Zusatzfrage
Norbert5113.01.200417:01
 Re: Zusatzfrage
Frank4713.01.200419:15
 Re: Zusatzfrage
Norbert4313.01.200420:02
 Re: Zusatzfrage
Frank4513.01.200420:27
 Re: Zusatzfrage
Norbert4813.01.200421:43
 REXX Bibliothek für Verifizierung externer Bibliotheken und ihrer Funktionen
GA3314.01.200413:48
 Re: REXX Bibliothek ...
Norbert2714.01.200416:33
 Eine Bitte an die Leser...
GA2714.01.200417:07
 Re: REXX Bibliothek für Verifizierung externer Bibliotheken und ihrer Funktionen
Frank1715.01.200419:16


php.net OpenIT © 1998-2017 by WebTeam OS2.org