2011-12-05 1 views
1

J'ajoute une langue à mon projet pour l'arabe. Lorsque je mets à jour les DLL de ressources, j'obtiens l'erreur suivante dans l'un des formulaires de base dont tous les autres formulaires ont été hérités.Le module% s a des descendants ouverts ou des modules liés. Je ne peux pas recharger

J'ai essayé de définir l'option OldCreateOrder sur false pour tous les formulaires, mais l'erreur persiste toujours. J'ai essayé de chercher sur le net pour ce genre d'erreur, mais pas de chance ....

Est-ce que quelqu'un sait à propos de cette erreur ?? BTW j'utilise la version Delphi 6 Enterprise.

Merci d'avance.

+0

J'ai fait une solution et a été en mesure de créer une DLL de ressource en utilisant le gestionnaire de traduction externe. Cependant, quand je place la ressource dll et la charge, je n'ai pas pu voir aucune chaîne. Toutes les constantes déclarées à l'aide de la ressource de retour sont vides. –

Répondre

0

Enfin j'ai résolu le problème.

Je n'ai pas pu trouver la raison de l'échec de l'IDE pour compiler mon projet, mais le gestionnaire de traduction externe m'a aidé. J'ai oublié d'ajouter le fichier DRC au gestionnaire de traduction. Par conséquent, mes ressources resources n'ont pas été chargées automatiquement.

Pour les débutants qui veulent porter l'application aux langues différentes,

  1. Ouvrez le gestionnaire de traduction externe à partir du dossier Delphi6 \ Bin.
  2. Sélectionnez une langue dans l'onglet Environnement et dans l'onglet Fichiers, sélectionnez tous les fichiers utilisés dans le projet. (Ne pas oublier les fichiers DRC)
  3. Exécutez les programmes de mise à jour et enregistrez le fichier de projet avec l'extension de la langue sélectionnée.
  4. Sélectionnez les chaînes qui doivent être traduites et ajoutez-les au référentiel.
  5. Traduire les chaînes requises.
  6. Ajoutez le projet créé à l'aide de l'ETM au groupe de projets et compilez-le.
  7. Le nom du fichier dll de la ressource doit correspondre au nom de l'exe, mais l'extension doit correspondre à la langue. comme xxxx.ARQ pour le Qatar arabe.

Merci tous les 1

Questions connexes