2017-09-26 6 views
0

콘솔 프로그램에 버전 정보에 문제가 있습니다. 나는 Code :: Blocks와 mingw/gcc를 윈도우에서 사용한다. 두 가지 프로그램이 있습니다. 첫 번째 (wxWidgets 기반)에는 버전 문제가 없으며 모두 정보 창에 표시됩니다. 두 번째 (콘솔)는 동일한 방법 (this)에 따라 수행되지만 속성 창에는 정보가 표시되지 않습니다.버전 정보 .EXE with gcc and windres

이 내 resouce.rc 파일입니다 리소스 파일이 올바르게 컴파일러에 의해 읽을 수 있도록

aaaa ICON "icon.ico" 

#include "version.h" 

VS_VERSION_INFO VERSIONINFO 
    FILEVERSION RC_FILEVERSION 
    PRODUCTVERSION RC_FILEVERSION 
{ 
    BLOCK "StringFileInfo" 
    { 
     BLOCK "040C04E4" 
     { 
      VALUE "CompanyName",  "Compagny\0" 
      VALUE "FileDescription", "Description\0" 
      VALUE "FileVersion",  FULLVERSION_STRING 
      VALUE "LegalCopyright",  "Copyright (C) 2017\0" 
      VALUE "OriginalFilename", "program.exe\0" 
      VALUE "ProductName",  "Program\0" 
      VALUE "ProductVersion",  FULLVERSION_STRING 
     } 
    } 
    BLOCK "VarFileInfo" 
    { 
     VALUE "Translation", 0x40C, 0x4E4 // French, multilingual 
    } 
} 

EXE 파일의 아이콘이 좋다. windres 컴파일 중 오류가 없습니다.

"version.h"는 Code :: Blocks AutoVersioning addon에 의해 생성 된 것입니다.

이 버전 정보를 속성 창에 표시하려면 어떻게해야합니까?

미리 감사드립니다.

답변

0

당신은 헤더

#include "winver.h" 

다음 당신의 .rc 파일의 시작 부분에 추가해야하고 예상대로 작동합니다.

감사합니다.