Co to jest format pliku RC?
Plik .rc to tekstowy plik źródłowy definiujący zasoby aplikacji Windows - elementy interfejsu użytkownika i dane binarne kompilowane i konsolidowane w pliku wykonywalnym (.exe) lub bibliotece łączonej dynamicznie (.dll). Zasoby zdefiniowane w pliku .rc obejmują okna dialogowe, menu, tabele ciągów znaków, ikony, kursory, mapy bitowe, bloki informacji o wersji, tabele akceleratorów oraz dowolne dane binarne (RCDATA).
Format wykorzystuje składnię preprocesora C: pliki .rc zazwyczaj zaczynają się od #include "resource.h", aby pobrać stałe identyfikatorów numerycznych, i obsługują makra #define. Kompilator zasobów rc.exe (część Windows SDK) przetwarza plik .rc w binarny plik .res, który linker osadza następnie w końcowym pliku wykonywalnym PE.
Edytor zasobów Visual Studio zapisuje pliki .rc w formacie UTF-16 LE z BOM, podczas gdy pliki tworzone ręcznie są zazwyczaj w formacie ASCII. Wieloplatformowe zestawy narzędzi MinGW/GCC zawierają windres, który kompiluje pliki .rc dla systemów Windows na Linux lub macOS.
Format .rc jest stabilny od czasów Windows 3.0 i pozostaje standardowym mechanizmem dla zasobów Win32 w 2026 roku. W projektach .NET zasoby zarządzane używają zamiast tego plików .resx i .resources.
- Typ zasobu
DIALOGEX(rozszerzone okna dialogowe) został wprowadzony wraz z Win32 około 1993 roku. - Resource Hacker to popularne narzędzie do przeglądania i edycji zasobów skompilowanych już w plikach
.exei.dll. windresto odpowiednikrc.exew pakiecie GNU Binutils dla celów kompilacji skrośnej.
Bezpieczeństwo
RYZYKO: LOWTekstowy plik źródłowy, który wymaga kompilacji, aby był użyteczny. Sam w sobie nie zawiera kodu wykonywalnego - jedynie definicje zasobów. Przed kompilacją ze źródeł nieznanego pochodzenia należy sprawdzić czysty tekst w dowolnym edytorze; bloki RCDATA mogą zawierać dowolne dane binarne, które staną się częścią skompilowanego pliku EXE.
Szczegóły formatu
w pigułce- Plik konfiguracyjny przeglądarki Lynx - Przeglądarka tekstowa Unix Lynx używa ~/.lynxrc (czasem .rc) jako tekstowego pliku konfiguracji wykonawczej - niepowiązany z zasobami Windows.
- Ogólny plik Run Commands / Config w systemach Unix - Sufiks .rc to konwencja Unix dla plików konfiguracyjnych czasu wykonywania (np. .bashrc, .vimrc) - brak powiązania ze skryptami zasobów Windows.
Programy otwierające pliki RC
Szczegóły techniczne
specyfikacja| Typ formatu | Tekstowy plik źródłowy - składnia preprocesora C połączona ze słowami kluczowymi definicji zasobów |
| Kodowanie | ASCII (tworzone ręcznie) lub UTF-16 LE z BOM (wynik edytora zasobów Visual Studio) |
| Kompilator | rc.exe (Windows SDK / Visual Studio); windres (MinGW / GNU Binutils dla kompilacji skrośnej) |
| Format wyjściowy | Binarny plik .res, dołączany do PE (EXE lub DLL) przez linker |
| Obsługiwane typy zasobów | DIALOG/DIALOGEX, MENU, STRINGTABLE, ICON, BITMAP, CURSOR, VERSIONINFO, ACCELERATORS, RCDATA |
| Obsługa preprocesora | Pełny preprocesor C - obsługiwane dyrektywy #include, #define, #ifdef |
| UTF-16 LE BOM | Zapisywany przez edytor zasobów Visual Studio; opcjonalny dla ręcznie tworzonych plików .rc |
| DIALOGEX | Rozszerzony typ zasobu okna dialogowego wprowadzony w Win32 (~1993); obsługuje identyfikatory pomocy i style rozszerzone |
| Blok VERSIONINFO | Osadza nazwę produktu, ciąg wersji, opis pliku i prawa autorskie w pliku binarnym |
| Typowy rozmiar pliku | 1 KB - 200 KB; większy, gdy dane binarne są dołączane przez RCDATA |
| Platforma | Windows (format i rc.exe); kompilacja skrośna na Linux/macOS przez windres |
| Stabilność formatu | Podstawowa konstrukcja niezmieniona od Windows 3.0; nadal standardowy mechanizm zasobów Win32 w 2026 roku |
| Powiązany nagłówek | resource.h - generowany automatycznie przez Visual Studio z definicjami stałych numerycznych ID zasobów |
| Alternatywa .NET | Pliki .resx / .resources dla zarządzanych zasobów aplikacji .NET |
| Wydano | 1985 (Windows 1.0 SDK resource compiler) |
| Najnowsza wersja | RC format is stable; Windows SDK rc.exe ships with Visual Studio 2022 (current) |
| Specyfikacja | learn.microsoft.com |
Konwersje RC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki RC.