Patch #1 für C++Builder 1.0 Standard =================== Gebrauchsanleitung =========================== Dieser Patch ist für die Verwendung mit der Standardversion von C++Builder vorgesehen. Eine Verwendung dieses Patchs mit einer anderen Version von C++Builder kann dazu führen, daß die veränderte Version unbrauchbar wird. Anleitung: 1) Kopieren Sie STD.EXE in das Stammverzeichnis von BCB 1.0 (normalerweise C:\Programme\Borland\CBuilder). 2) Führen Sie STD.EXE aus (C++Builder muß dabei geschlossen sein). ======================== Geänderte Dateien ======================== Durch diesen Patch werden folgende Dateien geändert bzw. Hinzugefügt: \BIN\BCBDCC.DLL \BIN\BCC32.EXE \BIN\COMP32P.DLL \BIN\CPP32.EXE \BIN\DCC32.EXE \LIB\IMPORT32.LIB \LIB\VCL.LIB \LIB\VCLD.LIB =================== Ausgabe des Patch-Laufs ====================== Nachfolgend finden Sie die typische Bildschirmausgabe des Patch für die vollinstallierte Standardversion von Borland C++Builder. Die Ausgabe kann sich je nach Installationsoption verändern. --------------------------------------------------------------------- Applying MODIFY File Patch for 'BCBDCC.DLL' Writing New File Verifying - Passed! Deleting Old File Applying MODIFY File Patch for ... ... etc. (see list of files at the bottom of this file) ... Patch File Processing Complete - Results of Application of Patch File - File Patches Applied ......................... ( 9) Files Modified .................. ( 8) Files Renamed. .................. ( 0) Files Added ..................... ( 1) Files Deleted ................... ( 0) Temporary Files Processed........ ( 0) File Patches Skipped: New Files Up-To-Date.... ( 0) File Patches Ignored: Old Files Missing....... ( 0) Old Files Invalid....... ( 0) Total File Patches Processed ................. ( 9) --------------------------------------------------------------------- ======== Unvollständige Liste der behobenen Fehler ================== Nachfolgend finden Sie eine Liste bekannter Probleme , die von diesem Patch behoben werden. --------------------------------------------------------------------- Bereich: BCC Schlüsselwort: Exception Handling Datum: 2/28/97 Kurzbeschreibung: Die Verwendung von GOTO, um aus einem Block zu springen, ruft nicht die Destruktoren von C++-Objekten auf, die in diesem Block erzeugt wurden. --------------------------------------------------------------------- Bereich: BCC Schlüsselwort: Front End Datum: 3/17/97 Kurzbeschreibung: Interner Back-End-Fehler C7720 tritt manchmal beim Compilieren auf. --------------------------------------------------------------------- Bereich: BCC Schlüsselwort: Back End Datum: 4/22/97 Kurzbeschreibung: Der Versuch, eine Liste auf einer Klasse zu instantiieren, die von AnsiString abgeleitet ist, führt zu einem Back-End-Fehler. Der Versuch, eine Liste auf AnsiString zu instantiieren, führt zu keinem Back-End-Fehler. "Internal backend error TR2174 compiling d:\bcb\include\list.h(602)" --------------------------------------------------------------------- Bereich: Tools CL Schlüsselwort: CPP32 Datum: 4/8/97 Kurzbeschreibung: CPP32.EXE "Fehler: Too many exponents" bei der Bearbeitung einer .ODL-Datei. Workaround: Die GUID in Anführungszeichen setzen.. --------------------------------------------------------------------- Bereich: Frontend Schlüsselwort: Debug Info Datum: 2/26/97 Kurzbeschreibung: Einige Projekte erstellen ungültige Typindizes im Typ .OBJ CVS.#00, die einen Linkerabsturz verursachen. --------------------------------------------------------------------- Bereich: Frontend Schlüsselwort: Language Datum: 4/4/97 Kurzbeschreibung: Der Versuch, einen globalen Zeiger zu initialisieren, führt zu einem internen Compiler-Fehler, wenn Multithread-Unterstützung verwendet wird. --------------------------------------------------------------------- Bereich: Frontend Schlüsselwort: Language Datum: 4/24/97 Kurzbeschreibung: Es tritt der schwere Compilerfehler "Unknown error (#1)" auf, wenn versucht wird, eine Eigenschaftsdeklaration in der automatisierten Sektion einer Klassendefinition zu compilieren, deren Attribut-Sektion nur aus "dispid=n" besteht: ... __automated: __property int x {dispid=1}; ... Der Compiler ist für die Dauer der IDE-Sitzung nicht funktional. --------------------------------------------------------------------- Bereich: Frontend Schlüsselwort: Language Datum: 6/2/97 Kurzbeschreibung: Veränderliche Daten-Member in einer anonymen union oder Daten-Member in einer anonymen veränderlichen union können in einer const member- Funktion nicht verändert werden. --------------------------------------------------------------------- Bereich: Frontend Schlüsselwort: Language Datum: mehrfach Kurzbeschreibung: "Unknown error #1" und andere interne Fehler beim Compilieren. --------------------------------------------------------------------- Bereich: DCC Schlüsselwort: Header Generation Datum: 2/5/97 Kurzbeschreibung: const in einer Pascal-Quelldatei werden in der generierten .HPP- Datei nicht angezeigt. --------------------------------------------------------------------- Bereich: DCC Schlüsselwort: Header Generation Datum: 6/3/97 Kurzbeschreibung: Das Abschalten der lokalen Debug-Symbole (-$L-) verursacht u.U. die Erzeugung falscher Symbolnamen - einschließlich mehrfach generierter Symbole. --------------------------------------------------------------------- Bereich: Debugger Schlüsselwort: Stepping Datum: 1/14/97 Kurzbeschreibung: Einzelschritte in einer Member-Funktion eines "großen" VCL-Objekts wie Form1 mit geöffnetem Inspektor oder einem gültigen Watch-Ausdruck ist sehr langsam. Der Einzelschritt dauert 600 - 700 ms im Vergleich zu 100-150 ms in WinMain. Workaround: Offene Watch-Fenster schließen. (Nur teilweise behoben -- Workaround beachten) --------------------------------------------------------------------- Bereich: RTL Schlüsselwort: Verschiedenes Datum: 3/6/97 Kurzbeschreibung: IMPORT32.LIB zeigt an, daß capCreateCaptureWindow und AVIFileInit() in vfw32.dll existieren, tatsächlich sind diese in avicap32.dll bzw. avifil32.dll. --------------------------------------------------------------------- Bereich: VCL Schlüsselwort: Variants Datum: 4/2/97 Kurzbeschreibung: Varianten können nicht per Referenz an ActiveX-Funktionen übergeben werden. Die meisten ActiveX-Funktionen erwarten jedoch Parameter in dieser Form. --------------------------------------------------------------------- Bereich: VCL Schlüsselwort: Anderes Datum: 2/13/97 Kurzbeschreibung: PRO, STD: VCLD.LIB besitzt keine Debug-Infos für die Module db und dbreg. =============================== Ende =================================