Notes d'informations des produits Embarcadero Delphi et C++Builder XE

By: Masahiro Arai

Abstract: Notes d'informations des produits Embarcadero Delphi et C++Builder XE


    Notes d'informations des produits Embarcadero Delphi et C++Builder XE

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/40775).

Ce document fait référence au "produit" quand les informations s'appliquent à Delphi XE et/ou C++Builder XE.

Pour obtenir des informations sur les problèmes d'installation, de déploiement et de gestion des licences, consultez les fichiers Install, Deploy et License situés, par défaut, dans C:\Program Files\Embarcadero\RAD Studio\8.0.

    Sommaire

    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.htm et License.rtf pour obtenir des informations détaillées sur les problèmes d'installation et de gestion des licences. Le fichier Install.htm contient les exigences système et d'espace libre pour l'installation de Delphi et C++Builder XE, 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/40774)
    • Dans le répertoire d'installation de votre produit

    Après l'installation, toutes les notes d'informations (notamment les fichiers Install.htm et License.rtf) sont situées par défaut dans C:\Program Files\Embarcadero\RAD Studio\8.0\.

    Notes de portée générale

Exemples :  Les Démos du produit sont à présent appelées Exemples. Les exemples sont définis en tant que code source de projets complets.

Pour naviguer jusqu'au répertoire Samples, sélectionnez Démarrer | Tous les programmes | Embarcadero RAD Studio XE | Exemples.

Les exemples sont installés 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 pendant l'installation, les démos sont installées dans C:\Documents and Settings\All Users\Documents partagés\RAD Studio\8.0\Demos.
  • Si vous choisissez Seulement moi pendant l'installation, les démos sont installées dans C:\Documents and Settings\nom d'utilisateur\Mes documents\RAD Studio\8.0\Demos.
  • Sur Windows Vista, si vous choisissez Tous les utilisateurs pendant l'installation, les démos sont installées dans C:\Users\Public\Documents\RAD Studio\8.0\Demos.
  • Sur Windows Vista, si vous choisissez Seulement moi pendant l'installation, les démos sont installées dans C:\Users\nom d'utilisateur\Documents\RAD Studio\8.0\Demos.

Versions antérieures d'un produit licenciées aux clients XE :  Les licences incluses avec le produit vous permettent de télécharger et d'utiliser les versions antérieures du produit, comme suit : 

  • Delphi XE inclut des licences pour Delphi 2010, 2009, 2007 et 7. 
  • C++Builder XE inclut des licences pour C++Builder 2010, 2009, 2007 et 6.
  • RAD Studio XE inclut les licences de toutes les versions antérieures de Delphi et C++Builder.

Pour de plus amples informations sur les licences des versions antérieures, voir le fichier Install.html.

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).

WinHelp : L'ancienne visionneuse WinHelp (WinHelp.exe) n'est pas implicitement enregistrée par RAD Studio. Si vous voulez utiliser les fichiers .HLP à partir d'une application, vous devez ajouter "WinHelpViewer" à la liste uses de toute unité incluse dans l'application. Pour télécharger la visionneuse WinHelp, visitez le site web de 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/.

Support dans l'EDI des caractères Unicode hors du plan multilingue de base :  Windows Vista, Windows7 et les systèmes d'exploitation à venir affichent correctement la police pour chaque langue. Sur les systèmes d'exploitation XP, la police utilisée par l'EDI (Tahoma, 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.embarcadero.com/nickhodges/2008/07/17/39073.

    Clés de registre pour les fournisseurs de composants

Si vous êtes un 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\Embarcadero\BDS\8.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\Embarcadero\BDS\8.0\Library\Browsing Path
  • Software\Embarcadero\BDS\8.0\Library\Debug DCU Path
  • Software\Embarcadero\BDS\8.0\Library\Namespace Search Path
  • Software\Embarcadero\BDS\8.0\Library\Package DCP Output
  • Software\Embarcadero\BDS\8.0\Library\Package DPL Output
  • Software\Embarcadero\BDS\8.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'ancienne visionneuse de l'aide WinHelp (WinHelp.exe). Si vous voulez utiliser les fichiers .HLP, vous devez ajouter la visionneuse WinHelp32.exe à la liste uses de toute unité incluse dans l'application, et télécharger la visionneuse WinHelp32 depuis le site web de Microsoft http://www.microsoft.com/downloads/details.aspx?FamilyID=6ebcfad9-d3f5-4365-8070-334cd175d4bb. Reportez-vous à l'élément associé sous Notes de portée générale. Vous devez migrer votre système d'aide vers HtmlHelp, si possible.

TAnimate et TShellResources :  Si vous utilisez le composant TAnimate dans Vista ou Windows 7, vous devez aussi ajouter le composant TShellResources (sous l'onglet Win32 de la Palette d'outils) à votre projet. 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 Delphi

Le compilateur Delphi génère maintenant des fichiers d'en-tête .hpp par défaut. Il s'agit d'un changement par rapport aux versions précédentes. Par exemple, si vous essayez d'importer une DLL par valeur ordinale, le compilateur émet le message "E1025 Fonctionnalité de langage non supportée" car la génération .hpp n'est pas compatible avec l'importation d'une DLL par valeur ordinale. Toutefois, vous pouvez importer une DLL par valeur ordinale si vous désactivez la génération .hpp. Allez sur la page Projet > Options > Sortie - C/C++ et sélectionnez une valeur qui n'inclut pas les en-têtes, telle que "Générer seulement les DCUs", pour l'option Génération des fichiers de sortie C/C++.

    Notes à propos de C++Builder

    System.UnicodeString.t_str() maintenant désapprouvée

La fonction UnicodeString.t_str() renvoie maintenant toujours wchar_t*, quel que soit le mappage _TCHAR en cours. 

Cette modification ne vous affecte pas si vous utilisez le mappage _TCHAR = wchar_t.  Dans les dernières releases, t_str() renvoyait soit const char* (si _TCHAR était mappé sur char), soit const wchar_t* (si _TCHAR était mappé sur wchar_t). Si le mappage _TCHAR est défini sur char, vous ne pouvez pas affecter le résultat de la fonction t_str() à quelque chose qui ne supporte pas wchar_t (dans ce cas, une erreur de compilation est émise).  

Afin d'utiliser les valeurs char, vous devez convertir les données, comme dans l'exemple suivant :

Auparavant :   mystr.t_str()

A présent :   AnsiString(mystr).c_str()

Dans la première livraison du produit, la description de cette modification n'est pas incluse dans l'aide.

    Les bibliothèques ActiveX doivent utiliser la RTL et les packages statiques

Toutes les bibliothèques C++ ActiveX (avec ATL ou DAX) doivent utiliser la RTL et les packages statiques. Pour cela, choisissez Projet > Options, puis :

  • Sur la page Lieur C++, choisissez false pour l'option Lier avec la RTL dynamique.
  • Sur la page Packages, désactivez la case à cocher Construire avec les packages d'exécution.

    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é. Quand cette situation se produit, l'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

    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.

    Utilisation de WinHelp dans les applications C++

Pour utiliser WinHelp dans une application C++ :

  1. Ajoutez : #include <WinHelpViewer.hpp>.
  2. 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 la visionneuse WinHelp, visitez le site web Microsoft : http://www.microsoft.com/downloads/details.aspx?familyid=6ebcfad9-d3f5-4365-8070-334cd175d4bb.

    Notes à propos des bases de données

  • Les pilotes de bases de données suivants ne sont pas compatibles Unicode :

    • DB2
    • Sybase ASE
    • Informix
  • Lors d'une mise à niveau d'une application de base de données de Delphi 2007 en Delphi XE, 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 au début du chemin.

  • Blackfish SQL :  Blackfish SQL n'est pas supporté par Delphi XE et C++Builder XE.

    Serveurs supportés

dbExpress

  • InterBase 2009, 2007, 7.5.1, 7.1*, 8.0*, 6.5* (Tous) (Pilote dbxINT.dll, Client GDS32.DLL)
  • Firebird 2.1, 1.5 (Ent) (Pilote dbxfb.dll, Client fbclient.dll)
  • Sybase SQL Anywhere 11, 10, 9, 8*, (Ent) (Pilote dbxASA.dll, Client dbodbc*.dll)
  • DB2 UDB 9.5, 9.1, 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 sqlncli10.dll)
  • 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 ASE 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 de la modélisation

Quand vous ouvrez le menu contextuel (clic droit) sur l'onglet Vue Modèle du Gestionnaire de projets, il est possible que la commande Ouvrir un diagramme ne soit pas activée. Toutefois, vous pouvez ouvrir la vue diagramme en double-cliquant sur la commande Ouvrir un diagramme grisée.

    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 les fonctionnalités 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/XE/fr/Accueil

    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 la visionneuse de l'aide présente en premier l'aide locale ou l'aide des fournisseurs en ligne.

    Pour spécifier la source de l'aide pour la visionneuse de l'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 la visionneuse d'aide, voir l'article EDN, "Getting the Best Results with RAD Studio Online Help" sur http://edn.embarcadero.com/article/37562.

  • Microsoft Document Explorer 2008 (dexplore.exe) est nécessaire pour visualiser la documentation en ligne de Delphi et C++Builder XE.  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 XE 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 la localisation

    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\CodeGear\RAD Studio\8.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.

    Notes à propos de la VCL/RTL

    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.

    Problème Unicode dans ClientDataSet.SaveToFile en XML

Si des caractères internationaux sont utilisés dans les champs chaîne/mémo, TCustomClientDataSet.SaveToFile en XML peut générer des données incorrectes.  Par exemple, des espaces peuvent apparaître à la place des caractères accentués.

    Problème SizeOf pour TNotifyIconData

En raison de modifications effectuées dans le SDK Windows, l'appel de SizeOf(TNotifyIconData) générera des résultats incorrects sur les versions de Windows antérieures à Windows Vista. L'appel de la méthode TNotifyIconData.SizeOf renvoie la taille correcte sur toutes les versions de Windows.

    Comportement de TStringList quand OwnsObject a la valeur True

Quand OwnsObjects a la valeur True pour un TStringList, les éléments de la liste sont détruits avant les objets associés.

    Notes à propos du serveur SOAP

Le support du serveur Win32 SOAP génère des services Web de style RPC|Encoded. Si vous voulez un service document/littéral ou un service de tout autre style compatible WS-I, vous devez construire votre serveur SOAP avec Delphi Prism, qui supporte les spécifications SOAP qui sont supportées par le .NET Framework, notamment les styles compatibles WS-I.

Copyright 2010 Embarcadero Technologies, Inc. Tous droits réservés.





Server Response from: ETNASC01