V_setBoundaryCheckWarn
FunktionEin-/Aus-Schalten von Warnungen bezüglich Nicht-OptiVec-Vektoren und -Matrizen während der Prüfung von Dimensions-Konsistenz in den Debug-Bibliotheken
Syntax C/C++#include <Veclib.h>
void V_setBoundaryCheckWarn( int WarnLevel );
Pascal/Delphiuses Veclib;
procedure V_setBoundaryCheckWarn( WarnLevel: IntBool );
BeschreibungDie Debug-Bibliotheken zur Prüfung der Dimensions-Konsistenz (VCF4WD.LIB für Borland / CodeGear C++, OVVC4D.LIB für Visual C++, units in LIB4D für Delphi) geben im Normalfall eine Warnung aus, wenn ein nicht durch V?_vector oder M?_matrix generierter Eingabe-Vektor bzw. -Matrix angetroffen wird. Zwar ist die Verwendung von Nicht-OptiVec-Arrays (z.B. statische Arrays oder solche, die mittels malloc, new oder den Speicherverwaltungsfunktionen der Windows API erzeugt wurden) in OptiVec-Funktionen durchaus legal; es kann aber auch zu Gefahren führen. Eine von diesen Gefahren ist, dass die Debug-Bibliothek nicht überprüfen kann, ob ein Lese- oder Schreibvorgang über die Vektor-Grenzen hinaus droht.
Falls Sie auf die Verwendung von Nicht-OptiVec-Vektoren angewiesen sind und die entsprechenden Warnungen der Debug-Bibliotheken nicht angezeigt bekommen wollen, können Sie sie abschalten mittels Aufruf von
V_setBoundaryCheckWarn( 0 );  (C/C++) oder
V_setBoundaryCheckWarn( FALSE );  (Pascal / Delphi).
Hierdurch schalten Sie lediglich die beschriebenen Warnungen, nicht aber die Fehler-Meldungen ab. Im Detail sind die ausgegebenen Warn- und Fehlermeldungen unter V_checkBoundaries aufgeführt.
Fehlerbehandlungkeine
Rückgabewertkeiner
QuerverweisV_checkBoundaries

VectorLib Inhaltsverzeichnis  OptiVec Home