Delphi & # 8220; E2161 Erreur: RLINK32: Erreur lors de l’ouverture du fichier ________. Drf & # 8221; pendant tout construire

StackOverflow https://stackoverflow.com/questions/1215289

Question

J'essaie de résoudre un problème avec un ensemble de packages qui ont apparemment des problèmes de dépendance . Parfois, lors de la compilation de tous, j'obtiens cette erreur:

Delphi "E2161 Erreur: RLINK32: erreur lors de l’ouverture du fichier ________. drf".

Qu'est-ce que cela signifie / indique et qu'est-ce qu'un "drf"? fichier?

Était-ce utile?

La solution 2

Cela ressemble à que s'est révélé être le principal problème / solution.

Ouvrez tous les packages pour lesquels vous avez le code source et spécifiez l'option de compilation: "Reconstruire explicitement" au lieu de "Reconstruire si nécessaire".

Autres conseils

En plus du résolution du problème 'impossible de trouver le fichier drf' lors de la compilation de packages article, je suis aussi tombé sur rapport de bogue Delphi # 44134 , dans dans lequel un commentateur mentionne que le problème provient du fait que vos fichiers .dpk se trouvent dans le même répertoire que vos fichiers .pas lorsque ce même répertoire se trouve dans le chemin de la bibliothèque et qu'il est "reconstruit selon les besoins". est activé.

Vous avez donc trois options pour résoudre ce problème:

  • Désactivez "Reconstruire selon les besoins". Cela semble être la solution la plus courante.
  • Placez vos fichiers de package ( *. dpk , *. dproj ) dans un répertoire séparé, puis réinstallez les packages. Je l'ai fait avec succès.
  • Supprimez le répertoire contenant les fichiers .dpk et .pas du chemin de la bibliothèque. Notez que Delphi le rajoutera à nouveau dans certaines circonstances, notamment lors de l’installation / réinstallation de votre paquet.

De http://www.delphifaq.com/faq/delphi/ delphi_ide / f157.shtml :

  

Lorsque vous compilez avec des packages, vous   peut spécifier quels paquets doivent être   considéré pour le couplage. Le paquet   les exigences du projet sont stockées   dans un fichier de ressources Windows temporaire   avec une extension .DRF.

Quel que soit ce fichier comportant de nombreux caractères de soulignement, l’éditeur de liens le recherche très probablement dans ce qu’il pense du répertoire temporaire (vous pouvez le confirmer en utilisant filemon ). L’explication chez DelphiFaq, où% TEMP% est le coupable, est aussi probable que toute autre raison.

Hmm ... je n'ai jamais entendu parler d'eux. Je viens de chercher le projet qui a inspiré la question que vous avez liée, et il n'y a rien là-dedans avec un "DRF". extension. Vérifier ici ne révèle rien en rapport avec Delphi. Mais le fait qu’il s’agisse d’une erreur de l’éditeur de liens, et non d’une erreur du compilateur, me ferait penser que les deux premières lettres représentent "Ressource Delphi".

Essayez une recherche dans l’arborescence de répertoires de votre projet et voyez si vous pouvez trouver quoi que ce soit avec une extension DRF. Si c'est le cas, essayez de l'ouvrir avec un éditeur de texte pour voir s'il est lisible. Sinon, essayez un éditeur hexadécimal si vous savez quelque chose à propos de la lecture de formats de fichiers binaires. Voyez si vous pouvez en comprendre le sens.

Si vous n'en trouvez pas, alors Delphi l'obtenir probablement quelque part dans le code qu'il compile. Essayez de lancer une recherche grep pour " DRF " sur votre arborescence de répertoires et voyez s’il en résulte quoi que ce soit.

Parfois, le problème était lié aux autorisations d'accès aux fichiers.

Une solution de contournement a été exécutée en tant qu'administrateur dans Delphi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top