프로젝트 파일 내에 버전 정보를 저장하는 대신 버전 정보 리소스 파일을 사용하도록 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 비트 리소스 ..."오류가 발생했습니다.
왜 ANSI에서 이것을 수행하고 있습니까? –
나는 몰라! 나는 말 그대로 버전 정보를 주입하는 더 나은 방법으로 어제 이것을 우연히 발견했고 블로그/기사에서 샘플 파일을 복사하고 심볼에 8 진수 코드를 사용해야한다고 말하는 다른 사이트를 발견했습니다. –
http://stackoverflow.com/questions/12692803/are-resource-files-compiled-as-unicode-or-ansi-code-page –