2017-09-13 7 views
0

IDE에서 일부 DPK를 빌드하려고하면 제대로 컴파일되고 적절한 BPL이 생성되지만 명령 행에서 DelphiFinal Builder 8이 Delphi 10.2를 사용하여 rc 파일을 파괴하지 못하게하는 방법 Tokyo

... .RC (14) : 오류 RC2132 : 10.2 도쿄는 내가 좋아하는 오류를 받고 있어요 예상 VALUE, BLOCK, 또는 END 키워드가

나는 것을 발견했습니다 컴파일하기 전에 그 RC 파일은 다음과 같습니다 :

1 VERSIONINFO 
FILEVERSION 1,0,0,0 
PRODUCTVERSION 1,0,0,0 
FILEFLAGSMASK 0x3FL 
FILEFLAGS 0x00L 
FILEOS 0x40004L 
FILETYPE 0x1L 
FILESUBTYPE 0x00L 
BEGIN 
    BLOCK "StringFileInfo" 
    BEGIN 
     BLOCK "040904E4" 
     BEGIN 
       VALUE "FileVersion", "1.0.0.0\0" 
       VALUE "ProductVersion", "1.0.0.0\0" 
     END 
    END 
    BLOCK "VarFileInfo" 
    BEGIN 
     VALUE "Translation", 0x0409, 1252 
    END 
END 
,210

했지만 실패 빌드 후 시도 델파이로 변경 :

1 VERSIONINFO 
FILEVERSION 1,0,0,0 
PRODUCTVERSION 1,0,0,0 
FILEFLAGSMASK 0x3FL 
FILEFLAGS 0x00L 
FILEOS 0x40004L 
FILETYPE 0x1L 
FILESUBTYPE 0x00L 
BEGIN 
    BLOCK "StringFileInfo" 
    BEGIN 
     BLOCK "040904E4" 
     BEGIN 

그래서 델파이는 RC 파일을 덮어 쓰기를 시도하지만 중간에 멈추고보다 그것을 구문 분석 할 수없는 몇 가지 이유.

왜 이런 이상한 행동이 일어날 수 있습니까?

추 신 : DPK 프로젝트를 생성하는 동안 Delphi IDE에서 생성되는 표준 RC 파일입니다. 나는 그것에 변화를주지 않았다.

이미 삭제하고 IDE로 다시 만들려고했습니다. 내가 FinalBuilder 8 @DavidHeffernan 주석에

+1

당신의 rc 파일이 빌드에서 재생하는 부분을 설명 할 수 있습니까? 프로젝트에서 참조되는 곳은 어디입니까? 명령 행을 사용하는 방법. 등. 요컨대, 자세히. 우리는 어떻게 이것을 repro 할 수 있습니까? –

+0

질문이 업데이트되었습니다. – Gilmor

+2

최종 작성자 질문 인 것처럼 보입니다. 지원을 요청하십시오. 무언가가 변경되지 않으면 IDE는 프로젝트 디렉토리에 rc 파일을 만들지 않습니다. 최종 건축업자처럼 들리네. –

답변

1

기본 버전 정보 변수이 가장 가능성이 문제에 대한 작업을 수행 그 도쿄 설정 - 참조 Delphi Version Info Errors

+1

BTW, 최근 업데이트에서이 문제를 해결하는 오류 처리 기능을 개선하여 이겼습니다. 불완전한 rc 파일을 쓰지 않고 변수 참조에 오류를보고합니다. –

+0

감사합니다. @VincentParrett. FinalBuilder 자체에서 향후 해결 될 예정입니까? 블로그의 솔루션에 따르면 묻습니다 : 모든 dproj 파일을 수동으로 수정하면 약간의 불편 함이 있습니다. 최종 빌더의 ModuleName 변수를 추가하면 모든 오류가 해결되지 않으며 최종 작성자가 완전히 처리 할 수 ​​없습니다. 내 구성 요소 대부분에 ale no .res 파일이 있습니다. 일반적으로 IDE는 컴파일하는 동안 그것을 생성합니다. FinalBuilder에서 dproj의 버전 정보를로드 할 수 없게되면 컴파일 할 때 오류가 발생합니다. res 파일이 없다는 것을 말합니다. – Gilmor

+0

델파이 IDE는 일반적으로 프로젝트의 projectname.res 파일을 생성합니다. 건물시 재생성 (자원 옵션 재생성). 변수를 해결할 방법이 없기 때문에 자동으로이를 해결할 수는 없으며 델파이 외부에 저장되지 않습니다. –

2

감사합니다, 나는 다시 한 번 그 체크 그렇게하는 데 사용하기 때문에 BPL을 생성하는 데 사용하고 문제가 있었다 밝혀졌다 어떤 명령이 알려 드릴 수 없습니다

Final Builder로 리소스 파일을 재생성합니다.

마지막 빌더 작업에서 "버전 정보"와 "자원 재생성"의 선택을 취소하면 모든 것이 잘 동작합니다. 지금 내가 정확히 최종 Builder에서 문제를 일으키는하지만,이 옵션을 사용하지 않도록 설정되어 모르는

enter image description here

+0

글쎄, 확실히이 문제에 관해 저자에게 버그 보고서를 제출할 것입니다. – Victoria

+1

그래도 일부 프로젝트가 제대로 컴파일되므로 처음에는 정확하게 그 문제를 생성 한 다음 저자에게 게시합니다. – Gilmor