2012-08-09 8 views
5

Nel mio file .rc ho trovato che ho le 3 sezioni TEXTINCLUDE ripetute due volte, con contenuti diversi. Quando apro "Resource Include", vengono mostrati solo gli include delle prime 3 sezioni. Ho ottimizzato il .rc molto tempo fa, quindi forse è un residuo da ciò.Duplicazione delle sezioni TEXTINCLUDE nel file .rc

Posso rimuovere in sicurezza le seconde 3 sezioni?

Ho incollato questo dal mio file RC, si può vedere come le sezioni TEXTINCLUDE si ripetono (vale a dire "3 TEXTINCLUDE" è seguita da "1 TEXTINCLUDE".

1 TEXTINCLUDE 
BEGIN 
    "resource.h\0" 
END 

2 TEXTINCLUDE 
BEGIN 
    "#include ""afxres.h""\r\n" 
    "#include ""res/Pngs.h""\r\n" 
    "#include ""res/PngsNag.h""\0" 
END 

3 TEXTINCLUDE 
BEGIN 
    "#include ""afxres.rc""  // Standard components\r\n" 
    "#include ""res/MyProject.rc2""\r\n" 
    "#include ""res/Pngs.rc2""\r\n" 
    "#include ""res/PngsNag.rc2""\0" 
END 

1 TEXTINCLUDE 
BEGIN 
    "resource.h\0" 
END 

2 TEXTINCLUDE 
BEGIN 
    "#include ""afxres.h""\r\n" 
    "\0" 
END 

3 TEXTINCLUDE 
BEGIN 
    "#define _AFX_NO_SPLITTER_RESOURCES\r\n" 
    "#define _AFX_NO_OLE_RESOURCES\r\n" 
    "#define _AFX_NO_TRACKER_RESOURCES\r\n" 
    "#define _AFX_NO_PROPERTY_RESOURCES\r\n" 
    "\r\n" 
    "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n" 
    "#ifdef _WIN32\r\n" 
    "LANGUAGE 9, 1\r\n" 
    "#pragma code_page(1252)\r\n" 
    "#endif //_WIN32\r\n" 
    "#include ""res\\MyProject.rc2"" // non-Microsoft Visual C++ edited resources\r\n" 
    "#include ""afxres.rc""   // Standard components\r\n" 
    "#endif\r\n" 
    "\0" 
END 

risposta

6

Questa porzione è generata dall'editor di risorse grafiche incorporato in Visual Studio. Non ha alcun effetto in fase di runtime, ma si limita a salvare lo stato per l'editore: correrai il serio rischio di rompere l'editor quando fai un pasticcio con esso. Che va bene se si mai utilizzare l'editor di risorse e gestire sempre le risorse con un editor di testo.

C'è un po 'di informazioni di base in questo MSDN article:

seguito viene descritto come Visual C++ mantiene queste informazioni in un file RC. Non hai bisogno di queste informazioni per utilizzare Visual C++, ma può migliorare la tua comprensione in modo da poter usare più facilmente la funzione Set Include.

Ognuno dei suddetti tre tipi di set comprende informazioni sono memorizzate nel file RC in due forme: (1) come #include o altre direttive interpretabili dal compilatore di risorse, e (2) come risorse speciali TEXTINCLUDE solo interpretabile da Visual C++.

Lo scopo della risorsa TEXTINCLUDE è archiviare in modo sicuro le informazioni Set Include in un modulo facilmente visualizzabile nella finestra di dialogo Set Include di Visual C++. TEXTINCLUDE è un tipo di risorsa definito da Visual C++. Visual C++ riconosce tre risorse TEXTINCLUDE specifici che hanno i numeri di identificazione delle risorse 1, 2 e 3:

TEXTINCLUDE resource ID  Type of Set Includes information 
     1     Symbol Header File 
     2     Read-Only Symbol Directives 
     3     Compile-Time Directives 
1

un solo set di TEXTINCLUDE È necessario. Devi solo decidere quale set funziona meglio per te

Problemi correlati