2016-09-23 4 views
-1

프로젝트 파일 내에 버전 정보를 저장하는 대신 버전 정보 리소스 파일을 사용하도록 Delphi 프로젝트를 수정합니다.버전 정보 리소스의 상표 기호

내 VersionInfo.rc 파일 :

1 VERSIONINFO 
FILEVERSION 1,10,0,999 
PRODUCTVERSION 1,10,0,0 
FILEOS 0x4 
FILETYPE 0x1 
{ 
BLOCK "StringFileInfo" 
{ 
    BLOCK "040904E4" 
    { 
     VALUE "CompanyName", "Company Inc.\0" 
     VALUE "FileDescription", "Product\231\0" 
     VALUE "FileVersion", "1.10.0.999\0" 
     VALUE "InternalName", "Product\231\0" 
     VALUE "LegalCopyright", "\251 2016 Company Inc.\0" 
     VALUE "LegalTrademarks", "Company\231 Product\231\0" 
     VALUE "ProductName", "Product\231\0" 
     VALUE "ProductVersion", "1.10\0" 
    } 
} 

BLOCK "VarFileInfo" 
{ 
     VALUE "Translation", 0x409, 1252 
} 
} 

등록 상표 (256 \) 및 저작권 제대로 파일의 속성 대화 상자에서 심볼 (251 \) 표시하지만, 상표 (231 \)에 표시되지 않습니다 모든. 인쇄 할 수없는 경우를 제외하고는 문자가 표시되지 않습니다. 나는 또한 8 진 코드 대신에 자원에서 심볼을 직접 사용해 보았고 동일한 행동을 보았다.

상표 기호가 프로젝트 옵션의 일부로 저장되면 올바르게 표시됩니다.

내 자원에 상표 기호를 어떻게 삽입합니까?

편집 : 추가 정보

나는 RAD 스튜디오 10.1 베를린를 사용하고 있는데 나는 나의 리소스 파일을 생성 내 프로젝트 옵션을 구성하고, 프로젝트 소스에서 리소스를 포함하는 this StackOverflow post에서 답을 다음되었다 {$ R 'VersionInfo.res' 'VersionInfo.rc'} 사용. ANSI, UTF-8, UTF-16 BE 및 LE를 사용하여 .rc 파일 인코딩을 시도했지만 파일 등록 정보 대화 상자에 제대로 표시되지 않거나 빌드 할 때 BRCC32 오류가 발생합니다.

저작권에 대한 8 진 코드 사용을 제안하는 this web page을 발견했습니다. 내 VersionInfo.rc 파일에서 상표에 대한 8 진수 코드를 시도했지만 다시 같은 것을 보았습니다.

또한 rc.exe를 사용하여 리소스를 컴파일하고 Delphi의 Project 메뉴에서 "Add to Project ..."메뉴 항목을 사용하여 프로젝트에 추가하려고했습니다. 빌드 할 때 "지원되지 않는 16 비트 리소스 ..."오류가 발생했습니다.

+0

왜 ANSI에서 이것을 수행하고 있습니까? –

+0

나는 몰라! 나는 말 그대로 버전 정보를 주입하는 더 나은 방법으로 어제 이것을 우연히 발견했고 블로그/기사에서 샘플 파일을 복사하고 심볼에 8 진수 코드를 사용해야한다고 말하는 다른 사이트를 발견했습니다. –

+0

http://stackoverflow.com/questions/12692803/are-resource-files-compiled-as-unicode-or-ansi-code-page –

답변

1

데이비드와 워렌의 발언을 재검토 한 결과 다음과 같은 결과가 나왔습니다.

  1. 필요에 따라 텍스트 및 기호가 들어있는 .rc 파일을 만듭니다. ANSI 인코딩과 UCS-2 Little Endian 모두 내 파일의 내용을 고려할 때이 파일에서 잘 작동했습니다.
  2. 리소스를 rc.exe와 같은 적절한 리소스 컴파일러로 컴파일하십시오.
  3. 컴파일 된 리소스를 수동으로 DPR 프로젝트에 추가하거나 Delphi의 프로젝트에 추가 기능을 사용하십시오. 프로젝트에 추가를 사용하는 경우 .RES 파일에 대해 자동으로 열린 탭을 닫아야합니다. 빌드 할 때 "지원되지 않는 16 비트 리소스 ..."오류가 발생합니다.