Beschreibung | Die 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. |
|