2010-12-03 2 views
0

아무데도 나오지 않는 문제가 생겼습니다 ... 프로젝트가 빌드 될 때 DFM 파일이 잘 읽히지 만 커맨드 라인에서 빌드하면 (dcc32) 오류가 발생합니다. Error: RLINK32: Error reading file "update.dfm" Failed readDelphi 7 RLINK32 dfm 파일을 읽는 중 오류가 발생했습니다 - 읽지 못했습니다

델파이와 dcc에서 오류없이 동일한 파일 빌드를 포함하는 다른 프로젝트가 더 이상 무엇입니까?

누구에게 이런 일이 발생할 수 있는지에 대한 단서가 있습니까?

다른 위치에서 빌드를 시도했지만 여전히 동일합니다.

운영 체제는 Windows Server 2008입니다. 사용 권한이 올바른 것처럼 보입니다.

+0

프로젝트에 포함되었거나 검색 경로를 통해 발견 되었습니까? –

+0

나는 표고를 더 깊이 확인할 것을 제안 할 것이다. – ComputerSaysNo

+0

이것은 프로젝트에 포함되어있다. 이 컴퓨터에만 문제가 있으며 dcc를 통해이 컴퓨터에서만 컴파일됩니다. – Sofija

답변

1

시스 인 터널 Process Monitor을 사용하여 update.dfm을 찾으면 시청하십시오.

당신은 아마도 DCC32가 어디에서든 update.dfm (현 위치를 제외하고)을 광란적으로 검색하는 것을 볼 수있을 것입니다. 또는 찾을 수도 있지만 OpenFile은 오류와 함께 실패합니다.

어느 쪽이든 : 정확히 무슨 일이 일어나는지 알 수 있습니다.

+0

이 팁에 대해 매우 감사드립니다! 문제는 아무데도 해결되었지만 다음 번엔 이걸로 잡을 것입니다. – Sofija

0

문제의 원인을 좁히려면 텍스트 편집기로 dfm을 열고 속성이 점차 제거되고 빌드가 작동 할 때까지 저장하십시오. 이는 적어도 dfm의 특정 구성 요소에 문제가 있는지 여부를 나타냅니다.

0

dcc32와 다른 점은 환경 옵션의 라이브러리 경로입니다. IDE에서 빌드하면 이것이 사용됩니다. dcc32를 실행할 때이를 지정해야합니다.

dcc32의 -I 및 -U 옵션에 대한 라이브러리 경로를 설정하거나 dcc32.cfg 파일을 사용하여 빌드에 대한 모든 구성을 보관할 수 있습니다.

RLINK32는 중복 된 리소스를 나타낼 수 있으므로 충돌을 피하기 위해 양식 중 하나의 이름을 변경하는 것이 좋습니다. 라이브러리 경로가 문제를 해결할 수 있기를 바랍니다.

0

복사 한 구성 요소의 코드를 약간 변경하면이 문제가 무작위로 발생하는 것처럼 보였습니다. 이번에는 내가 만든 유일한 차이는 =<>으로 변경했지만 변경하는 것입니다. 다시는 괜찮 았지만 지금은 다른 것을 변경했습니다. 다시 발생합니다. 따라서 내가 이것을 발견 한 이유입니다. 굉장히 신물이기 때문에 여기에 언급 된 다른 비트들 중 일부는 이해하지 못했지만 단지 프로젝트를 먼저 작성하여 찾은 후에 F9이 작동하는 것 같았습니다.

희망이 있으면 도움이됩니다. :)

0

열거 형에서 값을 제거하고 해당 값이 dfm에서 사용되는 경우에 이런 현상이 발생했습니다. 다음에 dfm을 열면 IDE는 가비지 텍스트를 값이 있던 곳에 넣을 것입니다. Delphi 2010이 도움이된다면.

텍스트 편집기에서 dfm을 열고 손상된 텍스트를 제거하기 만하면됩니다.

관련 문제