TN035: Použití více zdrojů a záhlaví souborů pomocí aplikace Visual C++
[!POZNÁMKA]
Následující technické poznámce nebyly aktualizovány od byla poprvé zahrnuta v dokumentaci online.Proto některé postupy a témata mohou být nesprávné nebo zastaralé.Nejnovější informace je vhodné vyhledat téma zájmu v dokumentaci online index.
Tato poznámka popisuje, jak zdroj editor Visual C++ podporuje více souborů prostředků a záhlaví souborů sdílených v jednom projektu nebo sdílet v rámci více projektů a jak můžete využít této podpory.Tato poznámka odpovědi na tyto otázky:
Pokud pravděpodobně chcete rozdělit do více souborů prostředků nebo záhlaví souborů projektu a jak ji?
Jak můžete sdílet společné záhlaví.H souborů mezi dvěma.RC soubory?
Jak rozdělit prostředky projektu do více.RC soubory?
Jak (a nástroje) spravovat sestavení závislostí mezi.RC.CPP, a.H soubory?
Pamatujte, že pokud přidáte další zdroj souboru projektu, ClassWizard nerozpozná zdrojů v přidaný soubor.
Tato poznámka je uspořádáno takto odpovídat výše uvedené otázky:
Overview of How Visual C++ Manages Resource Files and Header Filesobsahuje přehled, jak nastavit zdroj obsahuje příkaz v jazyce C++ umožňuje použít více zdrojů a záhlaví soubory ve stejném projektu.
Analysis of AppWizard-created .RC and .H FilesVyhledá více zdrojů a záhlaví používané aplikace vytvořené AppWizard souborů.Tyto soubory slouží jako správný model pro další zdrojové soubory a soubory záhlaví, které chcete přidat do projektu.
Including Additional Header FilesPopisuje, kde chtít zahrnout více záhlaví souborů a poskytuje podrobné informace, jak postupovat.
Sharing a Header File Between Two .RC Filesukazuje, jak lze sdílet jednu hlavičku souboru mezi více.RC soubory v různých projektech nebo případně ve stejném projektu.
Using Multiple Resource Files in the Same ProjectPopisuje, kde chcete rozdělit do více projektu.RC soubory a obsahuje podrobné informace, jak postupovat.
Enforcement of Non-Editable Visual C++ FilesPopisuje, jak můžete zajistit není upravit a nechtěnému přeformátování vlastních zdrojů Visual C++.
Managing Symbols Shared by Multiple Visual C++-Edited .RC FilesPopisuje, jak sdílet stejné symboly více.RC soubory a jak se vyhnout přiřazení duplicitní ID číselné hodnoty.
Managing Dependencies Between .RC, .CPP, and .H FilesPopisuje, jak se vyhýbá zbytečnému vývojáře Visual C++.CPP soubory, které jsou závislé na prostředku soubory symbolů.
How Visual C++ Manages Set Includes InformationObsahuje podrobné technické informace o způsobu Visual C++ vede záznamy o více (vnořena).RC soubory a více záhlaví jsou # include'd pomocí.Soubor RC.
Přehled jak Visual C++ spravuje soubory prostředků a záhlaví
Visual C++ spravuje jeden.Soubor prostředků RC a odpovídající.H záhlaví souboru jako pevně soupravy pár souborů.Když upravit a uložit zdroje v.RC soubor nepřímo upravíte a uložit v odpovídající symboly.H souboru.Ačkoli můžete otevřít a upravit více.RC soubory najednou (pomocí aplikace Visual C++ MDI uživatelského rozhraní) pro všechny uvedené.RC soubor nepřímo upravit odpovídající záhlaví přesně jeden soubor.
Symbol záhlaví souboru
Výchozí názvy Visual C++ vždy odpovídající záhlaví souboru prostředků.H bez ohledu na název souboru prostředků (např. MOJEAPL.RC).Pomocí Prostředku zahrnuje příkazu zobrazení nabídky v aplikaci Visual C++, můžete změnit název tohoto souboru záhlaví Symbol záhlaví souboru v aktualizaci Nastavení zahrnuje dialogové okno.
Symbol směrnic jen pro čtení
Přestože Visual C++ úpravy některého uveden pouze jeden soubor záhlaví.RC soubor Visual C++ podporuje odkazy na symboly definované v další záhlaví pouze pro čtení souborů.Použití Prostředku zahrnuje příkazu zobrazení nabídky v jazyce C++ můžete zadat libovolný počet dalších záhlaví pouze pro čtení souborů jako Symbol směrnic jen pro čtení."Pouze pro čtení" omezení znamená, že po přidání nové zdroje v.RC souboru lze použít symbol definovaný v souboru jen pro čtení hlavičky. ale pokud odstraníte prostředek, stále zůstává symbol definované v souboru jen pro čtení hlavičky.Číselná hodnota přiřazená symbol jen pro čtení nelze změnit.
Kompilace směrnic
Visual C++ také podporuje vnoření soubory prostředků, pokud jeden.# Include'd v rámci jiného je RC soubor.Upravujete-li dané.RC souboru pomocí Visual C++ všechny prostředky v # include'd soubory nejsou viditelné.Při sestavování, ale.RC souboru jsou také kompilovány soubory # include'd.Pomocí Prostředku zahrnuje příkazu zobrazení nabídky v aplikaci Visual C++ můžete zadat libovolné číslo # include'd.RC soubory jako kompilace směrnic.
Všimněte si, co se stane, pokud načíst do jazyka Visual C++.RC # include souboru o jiné.RC soubor, který je není jako směrnice při kompilaci.K této situaci může dojít při přenesení do jazyka Visual C++.RC soubor, který jste měl byla dříve zachování ručně pomocí textového editoru.Při čtení Visual C++ # include'd.RC soubor nadřazeného ji sloučí # include'd prostředky.Soubor RC.Při ukládání nadřazeného objektu.Direktiva RC soubor # include, ve skutečnosti budou nahrazeny # include'd prostředky.Pokud nechcete, aby toto sloučení dojít, byste měli odebrat položky # zahrnují prohlášení z nadřazeného objektu.Soubor RC před pro čtení do jazyka Visual C++; potom pomocí aplikace Visual C++ přidat zpět stejné direktiva # include jako směrnice při kompilaci.
Visual C++, uloží.Tři typy souborů RC nad nastavení zahrnuje informace # (Symbol záhlaví souboru jen pro čtení Symbol směrnic a kompilace směrnic) zahrnovat směrnic a v TEXTINCLUDE prostředky.TEXTINCLUDE prostředky, podrobností implementace, která není obvykle nutné řešit, jsou vysvětleny v Jak Visual C++ spravuje nastavení zahrnuje informace.
Analýza vytvořené AppWizard.RC a.H soubory
Zkoumání vyrobené AppWizard kód aplikace poskytuje dokonalý jak Visual C++ spravuje více prostředků a záhlaví souborů.Kód citáty, přezkoumány níže jsou aplikaci MYAPP vyrobené pomocí výchozích možností AppWizard.
Aplikace vytvořené AppWizard používá více zdrojů a více záhlaví souborů, jako jsou shrnuty v níže uvedeném diagramu:
RESOURCE.H AFXRES.H
\ /
\ /
MYAPP.RC
|
|
RES\MYAPP.RC2
AFXRES.RC
AFXPRINT.RC
Můžete zobrazit tyto souboru relace pomocí příkazu soubor Visual C++ nebo obsahuje.
- MOJEAPL.RC
Soubor prostředků aplikace, který můžete upravit pomocí aplikace Visual C++.
PROSTŘEDEK.H je soubor záhlaví aplikace.Název je vždy prostředku.H AppWizard konzistentní s výchozím Visual C++ podle názvů hlavičky souboru.Instrukce # include pro tento soubor záhlaví je první příkaz v souboru prostředků (MOJEAPL.RC):
//Microsoft Visual C++ generated resource script
//
#include "resource.h"
- RES\MYAPP.RC2
Obsahuje prostředky, které nelze upravovat pomocí aplikace Visual C++, ale budou zahrnuty do závěrečné kompilován.Soubor EXE.AppWizard vytvoří ve výchozím žádné takové prostředky, protože Visual C++ můžete upravit všechny standardní prostředky, včetně prostředků verze (nové funkce v této verzi).V případě, že chcete přidat vlastní zdroje formátovaný soubor prázdný soubor vytváří AppWizard.
Používáte vlastní zdroje formátovaný můžete je přidat k RES\MYAPP.RC2 a upravovat pomocí textového editoru jazyka Visual C++.
AFXRES.RC a AFXPRINT.RC obsahují standardní zdrojů potřebných pro určité funkce rozhraní.Jako RES\MYAPP.RC2, jsou tyto dva soubory prostředků podle rámce # include'd na konci MOJEAPL.RC a jejich jsou uvedeny ve směrnicích kompilaci dialogového okna nastavení zahrnuje.Proto není přímo zobrazit nebo upravit tyto prostředky v rámci při úpravách MOJEAPL.V jazyce C++ RC ale zkompilován binární aplikace.Soubor RES a v konečném znění.Soubor EXE.Standardní rámec prostředků, včetně postupů pro úpravy, Další informace naleznete v Technická poznámka 23.
AFXRES.H definuje standardní symboly, například ID_FILE_NEW, používaný v rámci a používané v AFXRES.RC.AFXRES.H také # include na WINRES.H, který obsahuje podmnožinu systému WINDOWS.H, které jsou potřebné pro generování Visual C++.RC soubory stejně jako AFXRES.RC.Symboly definované v AFXRES.H jsou k dispozici při úpravách souboru aplikace prostředků (MOJEAPL.RC).Například ID_FILE_NEW se používá pro soubor nové položky nabídky v MOJEAPL.Prostředek RC jeho nabídky.Nelze změnit nebo odstranit tyto symboly definované v rámci.
Zahrnutí dalších souborů záhlaví
Aplikace vytvořené AppWizard obsahuje pouze dva soubory záhlaví: prostředek.H a AFXRES.H.Pouze zdroje.H je specifický pro aplikaci.Chcete zahrnout další záhlaví pouze pro čtení souborů v následujících případech:
Externí zdroj poskytované hlavičky souboru nebo chcete sdílet soubor záhlaví mezi více projekty nebo více částí stejného projektu.
Soubor záhlaví obsahuje formátování a komentáře, které nechcete změnit nebo při uložení souboru odfiltrovat Visual C++.Například můžete zachovat # definovat společnosti používající aritmetické symbolické jako:
#define RED 0
#define BLUE 1
#define GREEN 2
#define ID_COLOR_BUTTON 1001
#define ID_RED_BUTTON (ID_COLOR_BUTTON + RED)
#define ID_BLUE_BUTTON (ID_COLOR_BUTTON + BLUE)
#define ID_GREEN_BUTTON (ID_COLOR_BUTTON + GREEN)
Zahrnout další záhlaví pouze pro čtení souborů pomocí Prostředku zahrnuje určit direktiva # include jako druhá směrnice Symbol jen jako v příkazu:
#include "afxres.h"
#include "second.h"
Nový diagram vztah soubor nyní vypadá takto:
AFXRES.H
RESOURCE.H SECOND.H
\ /
\ /
MYAPP.RC
|
|
RES\MYAPP.RC2
AFXRES.RC
AFXPRINT.RC
Sdílení souboru mezi dvěma záhlaví.RC soubory
Můžete sdílet mezi dvěma hlavičky souboru.RC soubory v různých projektech, případně stejného projektu.Provedete to tak, jednoduše použijte výše popsané oběma technika směrnic jen pro čtení.RC soubory.V případě, kdy dva.RC soubory jsou pro různé aplikace (různých projektů), výsledek je znázorněno v následujícím diagramu:
RESOURCE.H AFXRES.H RESOURCE.H
(for MYAPP1) SECOND.H (for MYAPP2)
\ / \ /
\ / \ /
MYAPP1.RC MYAPP2.RC
/ \ / \
/ \ / \
RES\MYAPP1.RC2 AFXRES.RC RES\MYAPP2.RC2
AFXPRINT.RC
Případ, kdy druhý soubor záhlaví sdílí dva.RC soubory ve stejné aplikaci (projekt) je popsána níže.
Použití více souborů prostředků ve stejném projektu
Visual C++ a kompilátor prostředků podporovat více.Ve stejném projektu prostřednictvím # RC soubory patří v jedné.RC soubor v jiném.Je povoleno více vnoření.Existují různé důvody zdroje projektu rozdělení do více.RC soubory:
Je jednodušší spravovat velký počet zdrojů mezi více členům týmu, pokud rozdělení prostředků do více.RC soubory.Pokud používáte balíček zdroj ovládacího prvku řízení rezervace souborů a kontroly změn v rozdělení do více zdrojů.Soubory RC dát ovládat přesněji Správa změny zdrojů.
Chcete-li použít direktivy předprocesoru, jako například #ifdef, #endif a # definovat pro části zdrojů, musí jejich zjištění v pouze pro čtení zdrojů, které se sestavují kompilátoru prostředku.
Součást.Načíst a uložit v aplikaci Visual C++ rychleji než jedné složené RC souborů.Soubor RC.
Pokud chcete spravovat zdroje pomocí textového editoru srozumitelnou formou, je nutné jej uschovat na.Upraví RC soubor oddělený od jednoho jazyka Visual C++.
Pokud potřebujete zachovat uživatelem definované zdroje v binárním nebo textovém formuláře, který je interpretable pomocí jiného editoru specializované data, by ji ponechat v samostatném.Soubor RC tak Visual C++ nezmění data v šestnáctkovém formátu.Na.Prostředky soubor WAV (zvuk) ve vzorku MFC pokročilé koncepty SPEAKN jsou dobrým příkladem.
# Můžete zahrnout druhé.RC ve směrnicích kompilace v dialogovém okně nastavení zahrnuje:
#include "res\myapp.rc2" // non-Visual C++ edited resources
#include "second.rc" // THE SECOND .RC FILE
#include "afxres.rc" // Standard components
#include "afxprint.rc" // printing/print preview resources
Výsledkem je znázorněno v následujícím diagramu:
RESOURCE.H AFXRES.H
\ /
\ /
MYAPP.RC
|
|
RES\MYAPP.RC2
SECOND.RC
AFXRES.RC
AFXPRINT.RC
Pomocí direktivy kompilace můžete uspořádat Visual C++ upravitelné a neupravitelné prostředky do více.Soubory RC, kde MYAPP "hlavní".RC neprovede žádnou akci, ale # zahrnout další.RC soubory.Používáte-li v projektu aplikace Visual C++.Soubor MAK, pak by měl zahrnovat "hlavní".RC souborů v projektu tak, aby všechny zdroje # include'd jsou kompilovány s aplikací.
Vynucení soubory neupravitelné Visual C++
Vytvoření AppWizard RES\MYAPP.Soubor RC2 je příklad souboru, který obsahuje zdroje, které není omylem načíst do jazyka Visual C++ a pak napište vrátit ke ztrátě informace o formátování.Na začátku RES\MYAPP ochranu proti této umístíte následující řádky.Soubor RC2:
#ifdef APSTUDIO_INVOKED
#error this file is not editable by Visual C++
#endif //APSTUDIO_INVOKED
Při kompilaci aplikace Visual C++.RC soubor definuje APSTUDIO_INVOKED i RC_INVOKED.Pokud je poškozen soubor AppWizard vytvoří strukturu a Visual C++ přečte řádku text # Chyba, závažnou chybu a přerušení čtení.Soubor RC.
Správa sdílen více Visual C++ Upravit symboly.RC soubory
Dva problémy vznikají při rozdělení do více zdrojů.RC soubory, které chcete upravit samostatně v jazyce Visual C++:
Můžete sdílet stejné symboly více.RC soubory.
Potřebujete Visual C++, nepřiřazujte stejné ID číselné hodnoty distinct prostředky (symboly).
Následující schéma znázorňuje uspořádání.RC a.H soubory, které se zabývá první vydání:
MYAPP.RC
/ \
/ \
MYSTRS.H / MYSHARED.H \ MYMENUS.H
\ / / \ \ \
\ / / \ \ \
MYSTRS.RC MYMENUS.RC
V tomto příkladu prostředků řetězců jsou uloženy v souboru jeden prostředek, MYSTRS.RC a nabídky jsou uchovávány v jiném MYMENUS.RC.Některé symboly, například příkazy, muset sdílet mezi dvěma soubory.Například ID_TOOLS_SPELL může být ID příkazu nabídky pro položku pravopis v nabídce Nástroje; a může být také Identifikátor řetězce příkazového řádku zobrazené rámce ve stavovém řádku hlavního okna aplikace.
ID_TOOLS_SPELL symbol je veden v záhlaví sdíleného souboru MYSHARED.H.Udržovat záhlaví sdílený soubor ručně pomocí textového editoru Visual C++ nelze upravovat přímo.V prostředku dva soubory MYSTRS.RC a MYMENUS.RC, určete # patří MYSHARED.H směrnic pro MOJEAPL jen pro čtení.RC pomocí Prostředku zahrnuje příkaz, jak bylo popsáno dříve.
Je nejvhodnější pro předvídání budou sdílet, dříve než se pokusíte použít symbol je identifikovat všechny zdroje.Přidat symbol sdílené záhlaví souboru a pokud ještě není nainstalována # include'd sdílené záhlaví souboru jen pro čtení směrnic pro.RC soubor, proveďte to před použitím symbol.Pokud jste nepředpokládali sdílení symbol tímto způsobem, pak bude nutné ručně (pomocí textového editoru) přesunout # define prohlášení pro symbol, řekněte, MYMENUS.H MYSHARED.H před použitím v MYSTRS.RC.
Při správě více symbolů.RC soubory je také třeba zajistit Visual C++, nepřiřazujte stejné ID číselné hodnoty distinct prostředky (symboly).Pro všechny uvedené.ID souboru RC, Visual C++ postupně přiřadí každé čtyři ID domény.Mezi úpravy relace Visual C++ na uchovávají poslední ID je přiřazen ve všech doménách v záhlaví souboru symbol.Soubor RC.Zde je APS_NEXT hodnoty jsou pro prázdné (nové).RC soubor:
#define _APS_NEXT_RESOURCE_VALUE 101
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1000
#define _APS_NEXT_SYMED_VALUE 101
_APS_NEXT_RESOURCE_VALUE je další hodnota symbolu použitého pro dialogové okno prostředků, zdrojů nabídky a podobně.Platný rozsah pro hodnoty symbol prostředků je 1: 0x6FFF.
_APS_NEXT_COMMAND_VALUE je další hodnota symbolu použitého pro označení příkaz.Platný rozsah pro příkaz symbol hodnoty je 0x8000 nebo 0xDFFF.
_APS_NEXT_CONTROL_VALUE je další hodnota symbolu použitého pro ovládací prvek v dialogovém okně.Platný rozsah pro hodnoty symbol ovládacího prvku dialogu je 8: 0xDFFF.
_APS_NEXT_SYMED_VALUE je další symbol hodnota, která bude vystaven po ručně přiřadit hodnotu symbolu pomocí příkazu nový Symbol prohlížeče.
Visual C++ začíná mírně vyšší hodnoty právní nejnižší hodnota při vytváření nového.Soubor RC.AppWizard také inicializovat, tyto hodnoty něco vhodnější pro aplikace MFC.Další informace o ID rozsahů hodnot naleznete v Technická poznámka 20.
Nyní při každém vytvoření nového souboru prostředků i ve stejném projektu Visual C++ definuje stejný _APS_NEXT_ hodnoty.To znamená, že pokud přidáte říci, více dialogy ve dvou různých.RC soubory, je vysoce pravděpodobné # stejnou hodnotu definovat budou přiřazeny různé dialogy.Například v prvním IDD_MY_DLG1.RC souboru může být přiřazeno stejné číslo 101, jako druhá IDD_MY_DLG2.Soubor RC.
Vyhnout, měli rezervovat samostatné číselný rozsah pro každou ze čtyř domén ID příslušnými.RC soubory.Provést ruční aktualizaci _APS_NEXT v jednotlivých hodnot.Soubory RC before začnete přidávat zdroje.Například pokud první.RC soubor používá výchozí _APS_NEXT , pak můžete přiřadit následující hodnoty _APS_NEXT hodnot do druhé.RC soubor:
#define _APS_NEXT_RESOURCE_VALUE 2000
#define _APS_NEXT_COMMAND_VALUE 42000
#define _APS_NEXT_CONTROL_VALUE 2000
#define _APS_NEXT_SYMED_VALUE 2000
Samozřejmě je možné, že mnoho ID v prvním přiřadí Visual C++.RC soubor spustit číselné hodnoty jsou vyhrazeny pro druhý překrytí.Soubor RC.Dostatečně velké rozsahy by rezervovat tak, aby se tak nestane.
Správa závislostí mezi.RC.CPP, a.H soubory
Při Visual C++, uloží.RC souboru je také uloží symbol změny odpovídajícího zdroje.H souboru.Některé aplikace.CPP soubory, které odkazují na zdroje v.# Musí RC souboru zahrnout zdroje.H souboru, obvykle v rámci hlavního záhlaví souboru projektu.To vede k nežádoucím vedlejším účinkem z důvodu interní projekt Správa vývojové prostředí, který prohledává zdrojové soubory pro záhlaví závislostí.Pokaždé, když přidáte nový symbol v jazyce C++, všechny.Soubor CPP, # include prostředku.H by musel být provedena nová kompilace.
Visual C++ by obcházel závislost na prostředku.H včetně následující komentář jako první řádek zdroje.H soubor:
//{{NO_DEPENDENCIES}}
Vývojové prostředí tuto poznámku interpretuje ignorováním změn k prostředku.H tak závislé.CPP soubory nemusí být provedena nová kompilace.
Visual C++ vždy přidá //{{NO_DEPENDENCIES}} komentář řádku.RC souboru při uložení souboru.V některých případech obcházení sestavení závislost na prostředku.H může způsobit chyby nebyla rozpoznána v okamžiku propojení.Například pokud změníte číselné hodnoty přiřazené k symbolu pro prostředek pomocí prohlížeče Symbol, zdroj není správně nalézt a načtena při spuštění aplikace, jestliže.Soubor CPP vztahující se k prostředku nebyla provedena nová kompilace.V takových případech můžete by všechny explicitně Rekompilovat.CPP soubory, které jsou ovlivněny symbol změny v prostředku.H nebo vyberte Znovu vytvořit všechny.Pokud je potřeba často měnit hodnoty symbolů pro skupinu zdrojů, pravděpodobně najdete je více pohodlný a bezpečnější rozdělit tyto symboly do samostatné čtení hlavičky souboru, podle popisu v předchozím oddílu Včetně další záhlaví soubory.
Jak spravuje Visual C++ obsahuje informace
Jak je popsáno výše nabídky Soubor příkaz obsahuje nastavení vám umožní určit tři typy informací:
Symbol záhlaví souboru
Symbol směrnic jen pro čtení
Kompilace směrnic
Popisuje následující jak Visual C++ udržuje tuto informaci.Soubor RC.Není třeba tyto informace používat Visual C++, ale tak, aby více jistotou můžete nastavit zahrnuje funkce jej může zlepšit porozumění.
Každého z výše uvedených tří typů nastavení zahrnuje informace je uložena v.RC souboru ve dvou formách: (1) # zahrnout nebo jiných směrnic interpretable kompilátorem prostředku a (2) jako zvláštní prostředky TEXTINCLUDE interpretable pouze prostřednictvím jazyka Visual C++.
Účelem TEXTINCLUDE prostředku je bezpečně ukládat nastavení zahrnují informace do formuláře, který je snadno presentable v jazyce C++ Nastavení zahrnuje dialogové okno.Je TEXTINCLUDE typu prostředku definované Visual C++.Visual C++ rozpoznává tři konkrétní TEXTINCLUDE prostředky, které mají zdroj identifikační čísla 1, 2 a 3:
ID zdroje TEXTINCLUDE |
Typ nastavení zahrnuje informace |
---|---|
1 |
Symbol záhlaví souboru |
2 |
Symbol směrnic jen pro čtení |
3 |
Kompilace směrnic |
Každý ze tří typů nastavení zahrnuje informace je znázorněna ve výchozím nastavení aplikace.RC a zdrojů.H soubory vytvořené AppWizard, jak je popsáno níže.Extra \0 a "" tokeny mezi počáteční a koncové bloky jsou vyžadované RC syntaxe zadání řetězce nulové ukončených a dvojité uvozovky.
Symbol záhlaví souboru
Formulář interpretovány kompilátor zdrojů informací Symbol záhlaví souboru je jednoduše direktiva # include:
#include "resource.h"
Je odpovídající prostředek TEXTINCLUDE:
1 TEXTINCLUDE DISCARDABLE
BEGIN
#resource.h\0"
END
Symbol směrnic jen pro čtení
Jsou zahrnuty v horní části MOJEAPL směrnic Symbol jen pro čtení.RC ve tvaru interpretable kompilátorem zdrojů:
#include "afxres.h"
Je odpovídající prostředek TEXTINCLUDE:
2 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
Kompilace směrnic
Kompilace směrnic jsou zahrnuty na konci MOJEAPL.RC ve tvaru interpretable kompilátorem zdrojů:
#ifndef APSTUDIO_INVOKED
///////////////////////
//
// From TEXTINCLUDE 3
//
#include "res\myapp.rc2" // non-Visual C++ edited resources
#include "afxres.rc" // Standard components
#include "afxprint.rc" // printing/print preview resources
#endif // not APSTUDIO_INVOKED
Směrnice APSTUDIO_INVOKED #ifndef pokyn Visual C++ přeskočit přes směrnic v čase kompilace.
Je odpovídající prostředek TEXTINCLUDE:
3 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""res\myapp.rc2"" // non-Visual C++ edited resources\r\n"
"\r\n"
"#include ""afxres.rc"" // Standard components\r\n"
"#include ""afxprint.rc"" // printing/print preview resources\r\n"
"\0"
END