2012-09-11 2 views
2

J'essaie d'inclure un fichier d'en-tête dans un fichier de ressources (.rc). Le chemin est quelque chose comme "folder_a/sub_folder_b/file_name.h"le fichier de ressource (.rc) inclut l'en-tête ignore le projet de studio visuel inclut les chemins

Le dossier dans lequel folder_a se trouve est inclus dans le répertoire C++ include du projet.

Lorsque j'écris la même directive #include dans un fichier .cpp dans le même projet, il compile correctement, mais pour le fichier .rc VS ne trouve pas le fichier d'en-tête.

Dans la fenêtre de l'éditeur de source, lorsque je clique avec le bouton droit sur la directive #include et que je sélectionne 'open document', l'erreur contextuelle indiquant qu'il ne trouve pas le fichier affiche les chemins dans lesquels il recherche le fichier. inclure les chemins ne sont pas affichés.

Si je fais la même chose pour un # factice factice dans le fichier .cpp (encore une fois, le même projet), tous les chemins sont affichés dans le message d'erreur. Ma conclusion est que VC++ n'utilise pas les répertoires include définis dans les projets pour la directive #include dans les fichiers .rc.

Est-ce vrai? Si non, qu'est-ce que je fais de mal? Si oui, y a-t-il un moyen de contourner le problème?

J'essaie d'éviter:

#include "../../../parent_folder/folder_a/sub_folder_b/file_name.h"

Mais je le ferai si je dois.

+1

Projet + Propriétés, Ressources, Général, Paramètre "Inclure les répertoires supplémentaires". –

+0

@HansPassant - Merci! Comment se fait-il que je n'ai pas vu celui-ci? Veuillez le poster comme réponse pour que je puisse l'accepter. BTW, savez-vous pourquoi il est séparé des dossiers d'inclusion de source? – Asaf

Répondre

4

Ajouter un chemin du fichier dans

Project Properties->Resources->Additional Include Directories: ../../../parent_folder/folder_a/sub_folder_b 
+0

sauf que vous n'avez pas besoin du nom de fichier et pas sous C/C++ – Asaf

Questions connexes