Readme - RAD Studio 2010
Readme - RAD Studio 2010
Notes d'informations des produits Embarcadero Delphi et C++Builder 2010
Ce fichier contient des informations complémentaires importantes qui peuvent ne pas apparaître dans la documentation principale du produit. Nous vous recommandons de le lire en entier. Pour obtenir une version mise à jour de ces notes d'informations, voir l'article suivant du Réseau Développeurs Embarcadero (http://edn.embarcadero.com/article/39758).
Ce document fait référence à "le produit" quand les informations s'appliquent à Delphi 2010 et/ou C++Builder 2010.
Pour obtenir des informations sur l'installation, le déploiement et la licence, consultez les fichiers Install, Deploy et License situés, par défaut, dans C:\Program Files\Embarcadero\RAD Studio\7.0.
Sommaire
Installation, désinstallation et mise à niveau de votre produit
Notes de portée générale
Notes Windows VistaTM
Notes à propos de C++Builder
Notes à propos de la ligne de commande
Notes à propos des bases de données
Notes à propos du débogueur
Notes à propos de la documentation
Notes à propos de l'international
Notes à propos de VCL/RTL
Notes à propos du serveur SOAP
Problèmes connus
Installation, désinstallation et mise à niveau de votre produit
Avant l'installation, la désinstallation ou la mise à niveau du produit, lisez les fichiers Install et License pour obtenir des informations détaillées sur les problèmes d'installation et de licence. Le fichier Install.htm contient les exigences système et d'espace libre pour l'installation de Delphi et C++Builder 2010, ainsi que les procédures d'installation et de mise à niveau.
Où trouver le fichier Install.htm :
Dans le fichier Installer.zip
En cliquant sur le bouton d'aide du lanceur de l'installation
Sur le Réseau Développeurs Embarcadero (http://edn.embarcadero.com/article/39754)
Après l'installation, les fichiers Install.htm et License.rtf sont situés par défaut dans C:\Program Files\Embarcadero\RAD Studio\7.0\.
Lors de l'installation de Delphi 2010 sur un système comportant une version antérieure de Delphi qui inclut Blackfish SQL, il est conseillé d'arrêter au préalable le service Blackfish SQL avant de commencer le processus d'installation. Pour arrêter le service Blackfish SQL :
Appuyez sur "touche Windows"+R.
Tapez "services.msc" et appuyez sur Entrée.
Cherchez le service Blackfish SQL et arrêtez-le.
Après l'arrêt du service Blackfish SQL, attendez la fin du processus BSQLServer.exe avant de commencer l'installation. Vous pouvez vérifier que le processus BSQLServer.exe est terminé à l'aide du gestionnaire des tâches de Windows en appuyant sur Ctrl+Maj+Echap et en vérifiant que l'onglet "Processus" n'a pas une entrée pour BSQLServer.exe.
Notes de portée générale
Démos : Les démos du produit sont installées dans des répertoires, selon la façon dont vous installez le produit et si vous utilisez Windows Vista :
Si vous choisissez Tous les utilisateurs durant l'installation, les démos sont installées dans C:\Documents and Settings\All Users\Documents partagés\RAD Studio\7.0\Demos.
Si vous choisissez Seulement moi durant l'installation, les démos sont installées dans C:\Documents and Settings\nom d'utilisateur\Mes documents\RAD Studio\7.0\Demos.
Sur Windows Vista, si vous choisissez Tous les utilisateurs durant l'installation, les démos sont installées dans C:\Users\Public\Documents\RAD Studio\7.0\Demos.
Sur Windows Vista, si vous choisissez Seulement moi durant l'installation, les démos sont installées dans C:Users\nom d'utilisateur\Documents\RAD Studio\7.0\Demos.
Débogage avec WebAppDebugger : Pour déboguer les applications WebSnap and WebBroker en utilisant WebAppDebugger, démarrez en exécutant serverinfo.exe, qui s'enregistre lui-même en mode silencieux. Cette étape est nécessaire pour utiliser le débogueur d'applications web (WebAppDbg.exe, situé dans le dossier \bin de votre répertoire d'installation).
Enregistrement d'un serveur COM : Pour enregistrer un serveur COM, vous devez exécuter un projet (la première fois seulement) avec le paramètre d'exécution /regserver. Suivez les étapes ci-après :
Créez un projet.
Enregistrez le projet.
Définissez Exécuter | Paramètres sur /regserver.
Exécutez votre projet. L'application s'enregistre et se ferme.
Effacez le paramètre /regserver sur la page Exécuter | Paramètres.
Choix du compilateur de ressources : Vous avez maintenant deux choix dans un compilateur de ressources. Pour sélectionner un compilateur de ressources, choisissez Projet>Options>Compilateur de ressources puis RC ou BRCC32. Quand vous choisissez RC, le compilateur de ressources utilisé a pour nom de fichier CGRC.exe, mais l'aide indique le nom erroné ERC.exe.
Pour télécharger l'afficheur WinHelp, visitez le site web Microsoft : http://www.microsoft.com/downloads/details.aspx?familyid=6ebcfad9-d3f5-4365-8070-334cd175d4bb.
Documentation IntraWeb : Pour de plus amples informations sur IntraWeb, y compris l'aide des composants VCL for the Web, voir http://www.atozed.com/intraweb/docs/.
Clés de registre
Si vous êtes fournisseur de composants VCL et que votre installateur de composants met à jour des chemins dans le registre afin d'inclure les chemins de vos composants, votre installateur doit mettre à jour une clé de registre supplémentaire dans : HKEY_LOCAL_MACHINE\Software\CodeGear\BDS\7.0\Globals
Ajoutez la valeur chaîne ForceEnvOptionsUpdate ou mettez-la à jour si elle existe déjà. Affectez-lui la valeur "1". Quand cette clé de registre a la valeur "1", elle met à jour lors de la prochaine exécution de l'EDI le fichier EnvOptions.proj sur disque afin d'inclure les chemins ajoutés par votre installateur. Le fichier EnvOptions.proj est le mécanisme par lequel le nouveau moteur de construction MSBuild de l'EDI est capable d'inclure les chemins listés sur la page Bibliothèque - Win32 du dialogue Outils>Options de l'EDI.
Si votre installateur met à jour une des clés de registre suivantes, il doit aussi ajouter ou mettre à jour la clé Globals\ForceEnvOptionsUpdate :
Software\CodeGear\BDS\7.0\Library\Browsing Path
Software\CodeGear\BDS\7.0\Library\Debug DCU Path
Software\CodeGear\BDS\7.0\Library\Namespace Search Path
Software\CodeGear\BDS\7.0\Library\Package DCP Output
Software\CodeGear\BDS\7.0\Library\Package DPL Output
Software\CodeGear\BDS\7.0\Library\Search Path
Notes à propos de Windows VistaTM
Installation avec les privilèges Admin : Dans Windows Vista, vous devez exécuter l'installateur en étant connecté en tant qu'utilisateur avec des privilèges administratifs, car les modifications apportées au répertoire Program Files nécessitent une sécurité élevée.
Redémarrage du client d'enregistrement : Le client d'enregistrement échoue de temps en temps sur Windows Vista. Pour résoudre ce problème, sélectionnez Autoriser ce programme quand le Firewall Windows Live OneCare apparaît, puis quittez et redémarrez l'enregistrement. Ne sélectionnez pas Bloquer ce programme, car cela empêche l'enregistrement par la suite.
WinHelp : Windows Vista ne prend pas en charge l'ancien afficheur d'aide WinHelp (WinHelp.exe). Si vous souhaitez utiliser les fichiers .HLP, vous devez ajouter l'afficheur WinHelp à la liste uses de toute unité incluse dans l'application. Pour télécharger l'afficheur WinHelp, visitez le site web Microsoft http://www.microsoft.com/downloads/details.aspx?familyid=6ebcfad9-d3f5-4365-8070-334cd175d4bb. Voir l'élément associé sous Notes de portée générale. Si possible, vous devriez migrer votre système d'aide vers HtmlHelp.
TAnimate et TShellResources : Si vous utilisez le composant TAnimate dans Vista ou Windows 7, vous devez aussi ajouter à votre projet le composant TShellResources sous l'onglet Win32. L'ajout de TShellResources ajoute les ressources suivantes :
FindFolder.res
FindFile.res
FindComputer.res
CopyFiles.res
CopyFile.res
RecycleFile.res
EmptyRecycle.res
DeleteFile.res
Reconfiguration du BDE : Si vous utilisez le BDE sur Windows Vista, vous devez reconfigurer le BDE afin qu'il ne tente pas d'écrire des fichiers dans le répertoire C:\<racine>. Pour cela, connectez-vous en tant qu'administrateur et exécutez BDEAdmin.exe, situé dans le répertoire Program Files\Fichiers communs\Borland Shared\BDE. Sous Native, cliquez sur PARADOX et modifiez NET DIR afin qu'il pointe sur un emplacement autre que le répertoire racine. La cible suggérée est C:\Users\Public\Documents\RAD STUDIO.
Problème de manifeste : L'ordinateur peut redémarrer lorsque vous ajoutez un manifeste qui possède l'extension Windows Vista à un fichier .exe ou un fichier .dll dans Windows XP Service Pack 2 (SP2). Pour de plus amples informations sur ce problème et le hotfix, voir http://support.microsoft.com/kb/921337.
Sélection des dialogues pré-Vista : Si vous reconstruisez une application VCL existante incluant des composants de dialogue communs et l'exécutez sur un système Vista, les dialogues de tâche et de fichier Vista sont utilisés à la place des dialogues traditionnels de message, d'enregistrement et d'ouverture. Si ce n'est pas votre souhait, définissez la variable globale UseLatestCommonDialogs sur false au début d'un programme pour imposer le comportement d'origine.
IntraWeb sur Vista : Pour exécuter et déboguer des applications VCL for the Web (IntraWeb), vous devez utiliser Windows 2003 ou Windows XP. Si vous utilisez Windows Vista, vous devez désactiver le UAC (User Access Control) lors du débogage des applications VCL for the Web. Pour de plus amples informations sur IntraWeb, y compris l'aide des composants VCL for the Web, voir http://www.atozed.com/intraweb/docs/.
Débogage nécessitant les privilèges Admin : Sur Vista avec UAC activé, si le nom de fichier d'un exécutable contient "setup", "update" ou "install", vous ne pouvez pas déboguer le programme à moins que l'EDI ne soit démarré sous le compte Administrateur système. Toute tentative d'exécution de fichiers exécutables incluant ces chaînes en dehors de l'EDI déclenche un dialogue de contrôle du compte utilisateur demandant le mot de passe du compte Administrateur système. L'exécution dans l'EDI sans débogage déclenche une erreur indiquant que le programme nécessite une élévation de privilège. L'exécution dans l'EDI avec débogage déclenche une erreur de création de processus. Pour de plus amples informations, voir http://blogs.msdn.com/uac/archive/2006/01/13/512776.aspx.
Notes à propos de C++Builder
Incompatibilité binaire possible avec la version précédente du compilateur C++
Les bibliothèques d'exécution C++ ont été améliorées et modifiées, et les bibliothèques C++ standard de Dinkumware ont été mises à jour en version 5.01. A cause de ces changements, les objets binaires générés par le compilateur dans C+Builder 2010 peuvent être différents dans certains cas des versions préalablement compilées. Les incompatibilités sont principalement restreintes aux bibliothèques standard C+. Vous devez reconstruire vos projets C++ pré-existants quand vous migrez vers C++Builder 2010.
Paramètre d'interface Delphi avec la valeur par défaut nil géré différemment Echec de compilation lors de l'affectation du type void * à l'interface Delphi
Le compilateur Delphi (DCC32) générait le code suivant dans le fichier .hpp quand un paramètre d'interface avait la valeur par défaut nil :
void methodName(_di_IIntf param = (void *)(0x0));
Le compilateur C++ acceptait auparavant cette syntaxe incorrecte.
Dans cette release, les compilateurs Delphi et C++ gèrent tous deux ce cas différemment.
Le compilateur Delphi émet maintenant le code suivant dans le fichier .hpp pour un paramètre d'interface avec la valeur par défaut nil :
void methodName(_di_IIntf param = _di_IIntf());
Le compilateur C++ génère maintenant une erreur pour le code qui affecte le type "void *" à une interface Delphi. Par exemple, la ligne
void methodName(_di_IIntf param = (void *)(0x0));
échoue maintenant lors de la compilation, en émettant l'erreur :
Impossible de convertir 'void *' en '_di_IIntf'M
Si votre code Delphi contient un paramètre d'interface avec la valeur par défaut nil, recompilez-le avec DCC32. Si vous ne disposez pas du source, éditez le fichier .hpp et modifiez toutes les occurrences de :
void methodName(_di_IIntf param = (void *)(0x0));
en :
void methodName(_di_IIntf param = _di_IIntf());
Spécification des répertoires WebSnap
Si vous utilisez C++Builder avec WebSnap, assurez-vous que les exécutables sont écrits dans le même répertoire que les fichiers HTML. Sur Projet>Options>Chemins et définitions>Sortie finale, entrez un point (".") afin que l'exécutable soit écrit dans le répertoire du projet.
Résolution des problèmes d'achèvement du code
Dans des cas rares, l'audit de code C++ peut échouer ou fournir des résultats incomplets quand l'en-tête précompilé d'un projet est régénérée. Quand cette situation se produit, une des actions suivantes corrigera le problème :
Refaire un make du projet
Supprimer l'en-tête précompilé
Nettoyer et faire un make du projet
UnicodeString::tstr() rétrécit les données larges
Le type de chaîne VCL par défaut est maintenant UnicodeString au lieu de AnsiString. Cependant, pour la compatibilité descendante, la méthode UnicodeString::t_str() renvoie 'const char*' au lieu de 'const wchar_t*', en rétrécissant les données larges de l'instance de UnicodeString. Cela peut conduire à un comportement inattendu, comme du code qui ne s'attend pas à ce qu'un appel à t_str() altère les données sous-jacentes. Ce comportement est visible dans du code qui affiche les données sous-jacentes dans l'interface utilisateur, tel qu'un TListItem.
Par exemple, dans le cas suivant, les données affichées par le ListView sont endommagées après l'appel à t_str() sur la dernière ligne de la méthode :
void ProcessSelectedItem(const char* item);
void __fastcall TForm6::ListView1DblClick(TObject *Sender) { int index = ListView1->Selected->Index; TListItem *ClassItem = ListView1->Items->Item[index]; ProcessSelectedItem(ClassItem->Caption.t_str()); }
Vous ne devriez pas utiliser UnicodeString::t_str() sur des champs/propriétés qui ne s'attendent pas à ce que leurs données sous-jacentes soient rétrécies. A la place, définissez l'option TCHAR_mapping sur wchar_t ou définissez la macro USTRING_AS_WCHART. Cela garantit que t_str() renvoie les données larges de UnicodeString sans les modifier.
Utilisation des outils Delphi DesignIntf et DesignEditors
Si vous créez un package C++ contenant une unité Delphi qui utilise les outils DesignIntf et DesignEditors, vous devez choisir Projet > Options > Compilateur Delphi > Autres options. Dans Utiliser ces packages lors de la compilation, ajoutez DesignIDE dans la boîte à options.
La valeur par défaut pour les nouvelles applications est maintenant #define STRICT
Si votre code ne se compile pas en mode STRICT, vous pouvez définir #define NO_STRICT.
Deux instances dans lesquelles vous devez désactiver NO_STRICT #define sont décrites à la section Problèmes connus.
Utilisation de WinHelp dans les applications C++
Pour utiliser WinHelp dans une application C++ :
Ajoutez : #include <WinHelpViewer.hpp>.
Faites référence à un objet déclaré dans le fichier d'en-tête WinHelpViewer.
void LinkWinHelp() { # pragma startup LinkWinHelp 66 if (WinHelpTester != NULL) WinHelpTester->GetHelpPath(); }
Pour télécharger l'afficheur WinHelp, visitez le site web Microsoft :http://www.microsoft.com/downloads/details.aspx?familyid=6ebcfad9-d3f5-4365-8070-334cd175d4bb.
Notes à propos de la ligne de commande
Vous pouvez maintenant construire des projets à partir de la ligne de commande à l'aide de l'exécutable MSBuild. Sélectionnez Démarrer>Tous les programmes>Embarcadero RAD Studio>Invite de commande RAD Studio pour définir automatiquement le chemin de l'exécutable MSBuild et la variable d'environnement du produit. Ce sont les variables d'environnement définies par l'invite de commande RAD Studio pour l'utilisation des outils Embarcadero RAD Studio, en particulier MSBuild :
BDS=c:\program files\Embarcadero\RAD Studio\7.0 FrameworkDir=c:\Windows\Microsoft.NET\Framework FrameworkVersion=v2.0.50727
Si vous souhaitez utiliser MSBuild sur la ligne de commande mais sans l'invite de commande RAD Studio, vous devrez définir ces variables d'environnement vous-même.
Pour de plus amples informations sur l'utilisation de MSBuild, cherchez MSBuild dans l'index ou le sommaire de l'aide en ligne.
Notes à propos des bases de données
Problèmes connus
Pour plus de cohérence, le nouveau composant TDBXAppServerConnection a été renommé TDSProviderConnection et le package dans lequel il réside a aussi été changé en DataSnapProviderClient140.bpl. La documentation a été mise à jour avec le nouveau nom, TDSProviderConnection.
Les pilotes suivants ne sont pas compatibles Unicode :
DB2
Sybase ASA
Sybase ASE
Informix
Lors d'une mise à niveau d'une application de base de données de Delphi 2007 en Delphi 2010, il est possible que la connexion échoue. La solution consiste à ajouter DBX<nom_base de données> à votre clause uses. Par exemple, si vous utilisez un TSQLConnection et établissez la connexion à une base de données Oracle, vous devez ajouter DBXOracle à votre clause uses.
Les combinaisons suivantes ont été testées :
LibMySQL.dll (5.1.XX)
DBXMys.dll
MySQL 4.0.XX Server
LibMySQL.dll (5.1.XX)
DBXMys.dll
MySQL 4.0.XX Server
LibMySQL.dll (5.1.XX)
DBXMys.dll
MySQL 5.0.XX Server
LibMySQL.dll (5.1.XX)
DBXMys.dll
MySQL 5.1.XX Server
Co-existence : Si une version antérieure du produit est installée et si vous tentez d'utiliser l'ancienne version, il est possible que les pilotes de cette release soient chargés lors d'une exécution depuis l'EDI. En effet, le répertoire bin se trouve en tête du chemin système. Pour utiliser les anciens pilotes, une solution consiste à ajouter une redéfinition à votre chemin dans Outils|Options|Variables d'environnement et à placer votre ancien répertoire bin en-tête du chemin.
Nouvelles fonctionnalités
DataSnap
DataSnap est une architecture multiniveau pour les applications de base de données. DataSnap fournit un serveur d'application multiniveau qui contient et gère les modules de données distants. DataSnap a été amélioré pour fournir un mécanisme de connexion très général entre les composants de niveaux différents.
La classe TDSServer gère la création et la durée de vie des transports et des classes de méthode serveur. Vous pouvez utiliser TDSServer pour créer votre propre serveur à niveau intermédiaire. Le nouveau composant TDSServerClass peut être utilisé pour spécifier une classe côté serveur d'application avec des méthodes publiées pouvant être appelées à partir d'un client distant utilisant l'invocation de méthode dynamique. Les méthodes de cette classe peuvent être appelées à partir de clients distants, comme le fournisseur client DBX ou le fournisseur ADO.NET.
Lorsque vous avez établi la connexion à un serveur DataSnap, vous pouvez appeler les méthodes d'un serveur d'application de la même façon que les procédures stockées. Par exemple, vous pouvez utiliser la nouvelle classe TSqlServerMethod pour appeler les méthodes serveur en spécifiant une classe texte et un nom de méthode pour le texte de commande et les paramètres de la méthode. Les méthodes serveur peuvent utiliser un TDBXReader pour recevoir et renvoyer des ensembles de données vers et depuis le client.
Les nouvelles tables smart sont une abstraction des différents ensembles de données que Datasnap supporte, de telle sorte qu'elles peuvent être passées de façon transparente entre le client et le serveur.
Vous pouvez toujours écrire des classes côté serveur d'application qui étendent TRemoteDataModule afin que les fournisseurs qu'elles contiennent soient accessibles par le nouveau composant client TDBXAppServerConnection côté client. TDBXAppServerConnection offre une connectivité à un serveur DataSnap utilisant dbExpress et est fourni pour que les applications existantes restent compatibles et pour profiter des nouvelles fonctionnalités DataSnap. Les nouvelles applications n'ont pas besoin d'utiliser TRemoteDataModule ou TDBXAppServerConnection avec DataSnap.
Les serveurs d'application n'ont pas du tout besoin d'être connectés aux bases de données. Une classe de méthodes serveur a seulement deux exigences :
La classe doit être un descendant de TPersistent.
La directive MethodInfo doit être activée.
Pour de plus amples informations sur DataSnap, voir les articles du Réseau Développeurs Embarcadero sur : http://edn.embarcadero.com/delphi/distcomp/datasnap et http://edn.embarcadero.com/c_builder/distcomp/datasnap.
Voir aussi une vue globale de DataSnap par Steven Shaughnessy sur http://edn.embarcadero.com/article/38682.
Notes à propos des modifications relatives aux bases de données
dbExpress
Les modifications suivantes ont été apportées au framework de pilote dbExpress :
Le pilote MSSQL nécessite l'installation du client natif SQL. SQL Native Client 2008 est requis pour dbxmss.dll. SQL Native Client 2005 est requis pour dbxmss9.dll
Le pilote MySQL nécessite la version 5.1.x de libmysql.dll.
Comment obtenir des licences Blackfish SQL
La façon d'obtenir des licences de déploiement pour Blackfish SQL a changé. Vous n'utilisez plus le fichier .slip qui était auparavant inclus avec le produit. Vous pouvez maintenant générer en ligne un fichier licence de déploiement sur http://reg.codegear.com. Pour plus d'informations sur l'installation, le déploiement et les licences, consultez les fichiers Install, Deploy et License situés, par défaut, dans C:\Program Files\Embarcadero\RAD Studio\7.0.
Serveurs pris en charge
dbExpress
Blackfish SQL Server 8.0
InterBase 2009, 2007, 7.5.1, 7.1*, 7.0*, 6.5* (Tous) (Pilote dbxINT.dll, Client GDS32.DLL)
Firebird 2.1, 1.5
Adaptive Sybase Anywhere 9, 8* (Ent) (Pilote dbxASA.dll, Client dbodbc9.dll)
DB2 UDB 8.x, 7.x* (Ent) (Pilote dbxDB2.dll, Client db2cli.dll)
Informix 9.x (Ent) (Pilote dbxINF.dll, Client isqlb09a.dll)
Microsoft SQL Server 2008, 2005, 2000 (Ent) (Pilote dbxMSS.dll, Client oledb.dll)
MySQL 4.0.24 (Tous) (Pilote dbxMYSA.dll, Client libmysql.dll) Remarque : Pas de changement depuis dbxMYS.dll de Delphi 2007. Il est renommé.
MySQL 5.1, 5.0.27, 4.1* (Tous) (Pilote dbxMYS.dll, Client libmysql.dll)
Oracle 11g, 10g, 9.2.0*, 9.1.0* (Ent) (Pilote dbxora.dll, Client OCI.DLL)
Sybase 12.5 (Ent) (Pilote dbxASE.dll, Client libct.dll et libcs.dll)
* Le pilote n'est pas totalement certifié pour cette version de la base de données.
Notes à propos du débogueur
La tentative de placer dans le code un point d'arrêt de données risque de fausser le déroulement du programme. Par exemple, placer un point d'arrêt de données sur un slot VMT risque de faire aller le programme à un emplacement incorrect (le "dernier" octet de l'adresse est écrasé par 0xcc).
L'installation de System Mechanic 7 Pro désactive la fonctionnalité du débogueur intégré. Le comportement observé est la terminaison immédiate du processus et un message de diagnostic dans la vue Journal d'événements. Si le produit est installé, la fonctionnalité de débogage peut être rétablie en désactivant l'exécution du service "iolo DMV" via le gestionnaire de services.
Notes à propos de la documentation
L'aide de RAD Studio est maintenant construite depuis un docwiki et tous les utilisateurs de RAD Studio sont invités à participer au docwiki :
http://docwiki.embarcadero.com/RADStudio/en/Main_Page
Des versions localisées du docwiki sont maintenant disponibles ; voir la barre verticale de navigation du docwiki principal.
Vous pouvez choisir des volumes d'aide spécifiques (tels que MSDN Online) à utiliser dans les fonctions de recherche et d'index de l'aide en ligne.
Par exemple, vous pouvez limiter vos recherches afin d'inclure seulement l'aide locale fournie par RAD Studio, et vous pouvez spécifier que l'afficheur d'aide présente en premier l'aide locale ou l'aide des fournisseurs en ligne.
Pour spécifier la source de l'aide pour l'afficheur d'aide, sélectionnez Outils > Options > Aide > En ligne.
Sélectionnez l'option "Essayer d'utiliser le contenu local avant le contenu en ligne" pour activer le navigateur afin de rechercher les fichiers d'aide de RAD Studio et d'afficher les résultats de la recherche à partir de l'aide locale, suivis des résultats des fournisseurs en ligne.
Pour de plus amples informations sur le meilleur usage possible de l'afficheur d'aide, voir l'article CDN, "Getting the Best Results with RAD Studio Online Help" sur http://dn.codegear.com/article/37562.
Microsoft Document Explorer 2008 (dexplore.exe) est nécessaire pour visualiser la documentation en ligne de Delphi et C++Builder 2010. Si Microsoft Document Explorer 2008 n'est pas installé, il le sera lors de l'installation du système d'aide. Problème connu : une version pré-release de la licence pour Microsoft Document Explorer 2010 est affichée.
Vous pouvez obtenir les mises à jour du système d'aide de la même façon que vous obtenez les mises à jour du produit. Sélectionnez Démarrer | Tous les programmes | Embarcadero RAD Studio | Vérifier les mises à jour.
Notes à propos de l'international
Si vous utilisez IME (Input Method Editor) sur XP SP2 une erreur sporadique causée par un bogue de .NET Framework peut entraîner une longue attente (environ 5 minutes) suivie d'un message d'erreur. Après deux ou trois occurrences, cette erreur semble ne plus se produire. Toutes les fenêtres de langues peuvent théoriquement être affectées. Pour éviter cette erreur, appliquez XP SP3. Pour de plus amples informations, voir http://support.microsoft.com/kb/906678/en-us.
Aide relative au module de traduction externe : Quand vous lancez ETM.exe depuis le répertoire "bin" puis cliquez sur "Aide | Rubriques d'aide", il est possible que vous obteniez le message d'erreur "Impossible de trouver une table des matières" et que rien ne s'affiche. Vous pouvez trouver les rubriques d'aide relatives au module de traduction externe ("Configuration du module de traduction externe" et "Utilisation du module de traduction externe") dans l'aide en ligne de RAD Studio 2010. Entrez le titre de la rubrique dans l'index de l'aide, ou cherchez Localisation des applications - Index sous EDI RAD Studio | Etapes du développement d'un projet | Localisation des applications.
Notes à propos de VCL/RTL
Notes à propos du serveur SOAP
Le serveur SOAP Win32 est actuellement sur la liste des éléments désapprouvés et est classé comme "Autre considération : nécessite une alternative". Si vous souhaitez un serveur document/littéral, vous devez construire votre serveur SOAP avec Delphi Prism, qui prend en charge les spécifications SOAP supportées par le .NET Framework.
Problèmes connus
ActiveX
Les éléments de menu Recenser et Dérecenser ne sont pas activés si vous ouvrez et exécutez un projet bibliothèque ActiveX dans C++ Builder 2009 qui a été créé avec C++ Builder 6. La solution consiste à sélectionner Exécuter>Paramètres et à définir Application hôte sur "C:\windows\system32\regsvr32.exe" et Paramètres sur <NomProjet>.
Support dans l'EDI des caractères Unicode hors du plan multilingue de base
Sur XP et les systèmes d'exploitation antérieurs, la fonte utilisée par l'EDI (Tahoma) et livrée avec les versions anglaises du système d'exploitation ne supporte pas l'affichage des caractères hors du plan multilingue de base. Les caractères utilisant les paires de substitution ne s'afficheront pas correctement dans certaines parties de l'EDI, y compris l'inspecteur d'objets. Afin que l'affichage soit correct, il est nécessaire d'installer un support linguistique supplémentaire dans Windows. Cela est réalisé par l'option "Options régionales et linguistiques" du Panneau de configuration de Windows. Pour de plus amples informations, voir http://blogs.codegear.com/nickhodges/2008/07/17/39073
Impossible d'utiliser la RTL de liaison dynamique en cas de chargement dynamique d'une DLL
Si vous chargez dynamiquement une DLL, vous ne pouvez pas effectuer de liaison dynamique avec la bibliothèque d'exécution. Sinon, une violation d'accès survient quand le programme se termine. La solution consiste à ne pas activer RTL dynamique sur la page Projet>Options>Lieur C++.
Désactivation de NO_STRICT #define avec la bibliothèque GdiPlus
La bibliothèque C++ GdiPlus ne peut pas être utilisée en mode non STRICT, puisqu'elle nécessite que Graphics::Graphics(HDC) se distingue de Graphics::Graphics(HWND). En mode non STRICT, HWND et HDC sont tous deux "void*". Sinon, vous obtenez l'erreur :
[Erreur C++] GdiplusGraphics.h(37) : E2015 Ambiguïté entre 'Gdiplus::Graphics::Graphics(void *)' et 'Gdiplus::Graphics::Graphics(void *,int)'
Désactivation de NO_STRICT #define avec la VCL
La VCL substantype maintenant les paramètres handle de Windows afin de correspondre au schéma de substantypage C++ STRICT. La VCL fournit toujours des points d'entrée pour les anciennes applications qui définissent NO_STRICT. Il est toutefois recommandé de mettre à niveau les applications définissant NO_STRICT en mode STRICT (en retirant la macro NO_STRICT), car cela améliore la fiabilité des types et correspond au substantypage natif de la VCL.
Thèmes d'exécution et TImageList.ColorDepth
Si vous définissez la propriété TImageList ColorDepth sur cd32Bit et si ImageList contient des images transparentes, vous devez activer les thèmes d'exécution afin que les images se mélangent correctement quand elles sont dessinées sur les contrôles.
Migration des projets ITE/ETM depuis Delphi 7
Pour effectuer une mise à niveau d'un projet ITE/ETM depuis Delphi 7, vos dfms doivent être au format texte. Pour effectuer cette conversion, utilisez convert.exe (installé par défaut dans C:\Program Files\Embarcadero\RAD Studio\7.0\bin).
Lorsque le projet est importé et que vous avez mis à jour votre dll de ressources à l'aide de l'expert DLL de ressources, il est possible que vous constatiez que votre dll de ressources n'a pas été mise à jour. Dans ce cas, le problème est résolu en effectuant simplement une nouvelle fois la mise à jour dans l'expert.
Problème Unicode dans ClientDataSet.SaveToFile
Si des caractères internationaux sont utilisés dans les champs chaîne/mémo, TCustomClientDataSet.SaveToFile peut générer des données incorrectes. Par exemple, des espaces peuvent apparaître à la place des caractères accentués.
Copyright 2009 Embarcadero Technologies. Tous droits réservés.
Wyszukiwarka
Podobne podstrony:
readme frreadme frreadme frREADME frMediasatConnect v2 9 8 readme frREADME frreadme frreadme frREADMEReadmereadmereadmewięcej podobnych podstron