Ich programmiere in C++ auf Visual Studio 2005. Meine Frage behandelt. RC-Dateien. Sie können Include-Anweisungen wie (#include "blah.h") am Anfang einer RC-Datei manuell platzieren. Aber das ist eine schlechte Nachricht seit dem ersten Öffnen der RC-Datei im Ressourceneditor, die überschrieben wird. Ich weiß, dass es einen Ort gibt, an dem diese definiert werden, damit sie nicht zerstört werden, aber ich kann sie nicht finden und das Googeln hat nicht geholfen. Weiß jemand?Visual Studio 2005. RC-Datei enthält
Antwort
Fügen Sie Ihre # include in die Datei in gewohnter Weise, sondern auch die drei „TEXTINCLUDE“ Abschnitte in der Datei zu einem hinzufügen, etwa so:
2 TEXTINCLUDE
BEGIN
"#include ""windows.h""\r\n"
"#include ""blah.h\r\n"
"\0"
END
Beachten Sie die folgenden Details:
- Jede Zeile ist in Anführungszeichen enthalten
- Verwenden Sie Paare von Anführungszeichen, eg "\ 0"
Statements im platziert "1 TEXTINCLUDE" Block "A Anführungszeichen inline
Wenn Ihre vorhandene rc-Datei noch keine TEXTINCLUDE-Blöcke enthält, verwenden Sie den Assistenten für neue Dateien im Fenster Projektmappen-Explorer, um eine neue RC-Datei hinzuzufügen und diese als Vorlage zu verwenden.
Ich bin mir nicht ganz sicher, warum Sie das versuchen, aber die manuelle Änderung der Ressourcendateien ist wahrscheinlich keine gute Idee.
Ich glaube, die allgemeine Praxis für VC++ für global zugängliche Werte ist, sie in stdafx.h zu definieren (zumindest so habe ich es gesehen), oder etwas wie eine Headerdatei "globals.h" zu erstellen schließe das ein, wo immer du es brauchst. Es hängt wirklich davon ab, was Sie erreichen wollen.
Sie möchten Include Resources at Compile Time (MSDN).
Gerade gefunden es auch. Vielen Dank! http://msdn.microsoft.com/en-us/library/6e7446zd(VS.71).aspx –
Klicken Sie in der Visual Studio-IDE mit der rechten Maustaste auf die RC-Datei (im Bereich Ressourcenansicht), und wählen Sie im Kontextmenü den Befehl "Ressource enthält" aus. Wenn das Dialogfeld geöffnet wird, verwenden Sie den Bereich "Kompilierzeitrichtlinien", um einzugeben, was Sie in die RC-Datei aufnehmen möchten. Zum Beispiel, wenn Sie bauen Ihren 64-Bit und 32-Bit will verschiedene Symbole verwenden, können Sie die entsprechende Ressourcendatei für jeweils bauen wie folgt:
#ifdef WIN64
#include "Icons64.rc"
#else
#include "Icons32.rc"
#endif
Es ist erwähnenswert, dass diese definiert nicht in gesetzt der Ressourcencompiler standardmäßig, also stellen Sie für Ihren 64-Bit-Build sicher, dass Sie/DWIN64 zu dem RC-Build hinzufügen.
Alle blutigen Details finden Sie in MFC Technote #35.
-Ron
- 1. Visual Studio 2003 vs. Visual Studio 2005
- 2. Visual Studio 2005 Projektoptionen
- 3. Visual Studio 2005 Shortcuts
- 4. Visual Studio 2005 Speichernutzung
- 5. Visual Studio 2005-Produktcodes?
- 6. Visual Studio 2005 schließt langsam
- 7. Visual Studio 2005 Codedefinitionsfenster gestoppt
- 8. Visual Studio 2005 Anwendung Portabilität
- 9. Visual Studio 2005-Makros werden nicht ausgeführt
- 10. Visual Studio 2005/2008 Add-In
- 11. Visual Studio 2005 stürzt beim Start ab
- 12. Mercurial Integration in Visual Studio 2005?
- 13. In Visual Studio/SQL Server 2005 einfügen
- 14. Visual Studio 2005 hängt beim Debuggen
- 15. Erstellen einer DLL in Visual Studio 2005
- 16. Einrichten von F # in Visual Studio 2005
- 17. Visual Studio 2008 und SQL Server 2005
- 18. Webdienst in der Fensteranwendung Visual Studio 2005
- 19. Cout in Visual Studio 2005-Ausgabefenster erfassen?
- 20. Visual Studio 2005 ist langsam für C++
- 21. Visual Studio 2005 - 'Aktualisierung von IntelliSense' Auflegen
- 22. Wo Visual Studio Express 2005 herunterladen?
- 23. Linkfehler 2005, 2001 in Visual Studio 2008
- 24. C Kompilierungsfehler mit Visual Studio 2005
- 25. OpenMP in Visual Studio 2005 Standard
- 26. Programm-Installer in Visual Studio 2005 erstellen?
- 27. Highlight Einrückungen in Visual Studio IDE 2005
- 28. x64 va_list in Visual Studio 2005
- 29. Visual Studio (2005 & 2008) Complete Alert kompilieren?
- 30. Verwenden von WatiN mit Visual Studio 2005
Dieser Ansatz unter der Haube funktioniert auch für mich. Ich muss die .rc-Datei direkt so für meine asiatischen Sprache .rc's bearbeiten. VS hängt, wenn ich versuche, die IDE zum Hinzufügen eines Ressourcen-Includes zu verwenden. –