Patch C++Builder 1.0 Professionnel N° 1 ================ Instructions d'utilisation ======================== Ce patch est destiné à être utilisé avec la version professionnelle de C++Builder 1.0. N'essayez pas de l'utiliser avec une autre version, sinon vous risquez de rendre votre version C++Builder inutilisable. Instructions : 1) Copiez PRO.EXE dans la racine de votre répertoire d'installation de BCB 1.0 (par défaut, C:\Program Files\Borland\CBuilder). 2) Exécutez PRO.EXE (vérifiez bien que C++Builder n'est pas lancé). ======================== Fichiers modifiés ========================= Fichiers modifiés/ajoutés par ce patch : \BIN\BCC32.EXE \BIN\COMP32P.DLL \BIN\CPP32.EXE \BIN\BCBDCC.DLL \BIN\DCC32.EXE \EXAMPLES\CONTROLS\SOURCE\IBCTRLS.CPP \EXAMPLES\CONTROLS\SOURCE\IBPROC32.H \LIB\IMPORT32.LIB \LIB\VCL.LIB \LIB\VCLD.LIB \SOURCE\VCL\VARIANT.CPP ============== Résultat typique de l'exécution du patch ============= Vous trouverez ci-dessous la sortie typique du patch sur une installation complète de la version professionnelle de Borland C++Builder. Votre propre sortie peut varier suivant vos options d'installation : --------------------------------------------------------------------- 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 ......................... ( 12) Files Modified .................. ( 11) 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 ................. ( 12) --------------------------------------------------------------------- ================= Liste partielle des corrections =================== Vous trouverez ci-dessous une liste partielle des problèmes qui ont été corrigés avec ce patch. --------------------------------------------------------------------- Zone de programme : BCC Mot-clé : Gestion d'exception Date du rapport : 28/2/97 Description : L'utilisation d'un GOTO pour sortir d'un bloc n'appelle pas les destructeurs des objets C++ créés dans ce bloc. --------------------------------------------------------------------- Zone de programme : BCC Mot-clé : Frontal Date du rapport : 17/3/97 Description : Erreur rémanente interne C7720 reçue parfois lors de la compilation. --------------------------------------------------------------------- Zone de programme : BCC Mot-clé : Fond Date du rapport : 22/4/97 Description : Tenter d'instancier une liste sur une classe dérivée d'un AnsiString provoque une erreur rémanente. Tenter d'instancier une liste sur un AnsiString ne le fait pas. "Internal backend error TR2174 compiling d:\bcb\include\list.h(602)" --------------------------------------------------------------------- Zone de programme : Outils CL Mot-clé : CPP32 Date du rapport : 8/4/97 Description : CPP32.EXE "Error: Too many exponents" lors du traitement d'un fichier .ODL. Moyen de contourner : Mettre le GUID entre guillemets. --------------------------------------------------------------------- Zone de programme : Frontal Mot-clé : Information de débogage Date du rapport : 26/2/97 Description : Certains projets créent des indices de type incorrect dans le type .OBJ CVS.#00, ce qui provoque un arrêt du lieur. --------------------------------------------------------------------- Zone de programme : Frontal Mot-clé : Langage Date du rapport : 4/4/97 Description : La tentative d'initialiser un pointeur global conduit à une erreur interne du compilateur lors de la compilation avec le support multithread. --------------------------------------------------------------------- Zone de programme : Frontal Mot-clé : Langage Date du rapport : 24/4/97 Description : Erreur fatale du compilateur "Unknown error (#1)" qui se produit lors de la compilation d'une déclaration de propriété dans la section automatisée d'une définition de classe où la section attributs a seulement "dispid=n" : ... __automated: __property int x {dispid=1}; ... Le compilateur ne fonctionne plus pendant la durée de la session de l'EDI. --------------------------------------------------------------------- Zone de programme : Frontal Mot-clé : Langage Date du rapport : 2/6/97 Description : Les données membres mutables dans une union anonyme ou les données membres dans une union anonyme mutable ne peuvent pas être modifiées en une fonction membre const. --------------------------------------------------------------------- Zone de programme : Frontal Mot-clé : Langage Date du rapport : divers Description : "Unknown error #1" et d'autres erreurs internes peuvent être reçues lors de la compilation. --------------------------------------------------------------------- Zone de programme : DCC Mot-clé : Génération d'en-tête Date du rapport : 5/2/97 Description : Les constantes dans les fichiers source Pascal n'existent pas dans le fichier .HPP créé. --------------------------------------------------------------------- Zone de programme : DCC Mot-clé : Génération d'en-tête Date du rapport : 3/6/97 Description : Désactiver les symboles de débogage locaux (-$L-) peut provoquer une génération de noms de symboles erronés - y compris de multiples symboles déclarés. --------------------------------------------------------------------- Zone de programme : Débogueur Mot-clé : Pas à pas Date du rapport : 14/1/97 Description : Faire du pas à pas dans une fonction membre d'un gros objet VCL, comme Form1, avec un inspecteur ouvert ou un point de suivi valide est très lent. Cela prend environ 600-700 milli- secondes par pas, comparé à environ 100-150 dans une fonction globale comme WinMain. Moyen de contourner : Fermer les fenêtres de point de suivi. --------------------------------------------------------------------- Zone de programme : Exemples Mot-clé : CONTROLES Date du rapport : 11/3/97 Description : Le contrôle IBEventAlerter enregistre seulement le dernier événement entré au lieu des quinze événements pouvant normalement être enregistrés. --------------------------------------------------------------------- Zone de programme : RTL Mot-clé : Divers Date du rapport : 6/3/97 Description : IMPORT32.LIB montre capCreateCaptureWindow et AVIFileInit() résidant dans vfw32.dll, alors qu'en fait ils sont respectivement dans avicap32.dll et avifil32.dll --------------------------------------------------------------------- Zone de programme : VCL Mot-clé : Variants Date du rapport : 2/4/97 Description : Les variants ne peuvent pas être passés par référence aux fonctions ActiveX. La plupart des fonctions ActiveX s'attendent à ce que les paramètres soient passés de cette façon. --------------------------------------------------------------------- Zone de programme : VCL Mot-clé : Autre Date du rapport : 13/2/97 Description : Versions Pro et Standard : VCLD.LIB n'a pas d'informations de débogage créées dans les modules db et dbreg. =============================== Fin =================================