I want to use a script resource for my project. Project compiled using MinGW.
resource.rc:
#include <windows.h> VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,0 PRODUCTVERSION 1,0,0,0 //FILEFLAGSMASK VS_FFI_FILEFLAGSMASK //FILEFLAGS VER_PRIVATEBUILD FILEOS VOS_NT_WINDOWS32 FILETYPE VFT_APP FILESUBTYPE VFT2_UNKNOWN BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904E4" BEGIN //VALUE "Comments", "" VALUE "CompanyName", "Company" VALUE "FileDescription", "Test for the resource.rc" VALUE "FileVersion", "1.0" VALUE "InternalName", "ResourceTest" //VALUE "LegalCopyright", "" //VALUE "LegalTrademarks1", "" //VALUE "LegalTrademarks2", "" VALUE "OriginalFilename", "ResourceTest.exe" VALUE "PrivateBuild", "Built by me." //With VS_FF_PRIVATEBUILD VALUE "ProductName", "resource.rc Test" VALUE "ProductVersion", "1.0" END END BLOCK "VarFileInfo" BEGIN /* The following line should only be modified for localized versions. */ /* It consists of any number of WORD,WORD pairs, with each pair */ /* describing a language,codepage combination supported by the file. */ /* */ /* For example, a file might have values "0x409,1252" indicating that it */ /* supports English language (0x409) in the Windows ANSI codepage (1252). */ VALUE "Translation", 0x407, 1252 //German VALUE "Translation", 0x409, 1252 //US English END END
I will compile it with windres -o Resource.o resource.rc and link it to gcc -mwindows -o Resourcetest.exe Launcher.o Resource.o . My console output:
windres -o Resource.o resource.rc windres: resource.rc:39: syntax error make: *** [Resource.o] Error 1
Line 39 is the second line of the translation: VALUE "Translation", 0x409, 1252 . But referring to MSDN , this is correct. But what went wrong?
das_j source share