Prototyp und Beschreibung der Funktion setsilence() (Nicht freischaltpflichtige Funktion) |
setsilence() Schalten des Ziels für GeoDLL-Meldungen als MessageBox oder in das EventLog. Prototyp der DLL-Funktion in C++ Syntax (Kleinschreibung beachten!): extern "C" __declspec(dllimport) unsigned long __stdcall setsilence( unsigned long lSwitch); Prototyp der DLL-Funktion in Visual Objects Syntax: _DLL function setsilence(; lSwitch as logic); // 4 Byte as logic pascal:geodll32.setsilence // 4 Byte Fehler, die den Betrieb der GeoDLL beeinträchtigen, werden dem Anwender als Meldungen angezeigt. Die Funktion setsilence() schaltet die Ausgabe von GeoDLL-Meldungen in das EventLog ein- oder aus. Standardmäßig werden GeoDLL- Meldungen während der Laufzeit in MessageBox-Dialogen ausgegeben. Ein Programm, das in einem Dienst (z.B. SQL-Server) oder im Batch ausgeführt wird, darf keinen Dialog öffnen. Hier ist es besser, die GeoDLL-Meldungen in das EventLog einzutragen. Wenn in lSwitch der Wert TRUE übergeben wird, werden die GeoDLL-Meldungen in das EventLog geschrieben. Wenn in lSwitch der Wert FALSE übergeben wird, werden die GeoDLL-Meldungen in MessageBox-Dialogen auf der Programmoberfläche ausgeführt. Nach dem Programmaufruf bzw. dem Laden der DLL ist die Ausgabe von GeoDLL- Meldungen in das EventLog standardmäßig ausgeschaltet. Die Meldungen werden als MessageBox-Dialog ausgegeben. Die Einträge des EventLog können in der Ereignisanzeige nachgesehen werden: "Start / Systemsteuerung / Verwaltung / Ereignisanzeige". In der Ereignisanzeige den Ordner "Anwendung" öffnen. Einträge mit der Bezeichnung GeoDLL xx.xx aufsuchen und doppelklicken. Im unteren Teil der Beschreibung ist die Warnung oder der Fehler aufgeführt. Es gibt weitere Schalter, die GeoDLL auf den Betrieb in verschiedenen Umgebungen vorbereiten. Dies sind die Funktionen setinternerrsys() setstringallocate() setmultithreading() setstaticuse() Die Parameter werden folgendermaßen übergeben bzw. zurückgegeben: lSwitch Schalter für das Ausgabeziel von GeoDLL-Meldungen. TRUE Ausgabe von GeoDLL-Meldungen in das EventLog. FALSE Ausgabe von GeoDLL-Meldungen in MessageBox-Dialogen. (default) returnWert Im Fehlerfall gibt die Funktion FALSE zurück, sonst TRUE. Freischaltung: Die Funktion ist nicht freischaltpflichtig. |