2010-12-27 3 views
1

Windows XP에서 Delphi 6 (및 Win2k 이전)에서 오랫동안 일해 왔습니다. 최근에 새 랩톱을 구입하면서 Windows Vista를 사용해야합니다. 컴파일 된 프로그램을 실행할 때Windows에서 Delphi 6의 Bitbtn 문제 vista

내가 TBitBtn 구성 요소를 사용 할 때마다 델파이 6을 설치 한, 나는 오류가 발생합니다 : 자원 BBOK 찾을 수 없습니다와 같은 자원 BBcancel은 찾을 수 없습니다 등

"프로젝트 만들기 Project1.exe가 발생합니다 예외 클래스 EReadError 'BitBtn1.Kind 읽기 오류 : 리소스 BBCANCEL 찾을 수 없습니다.'오류 메시지가 있습니다. 프로세스가 중지되었습니다. 계속하려면 Step 또는 Run을 사용하십시오. "

지금 당장은 WinXP에서 exe 파일을 실행할 가능성이 없습니다. 그러나 WinXP에서 동일한 코드를 컴파일 할 수 있었으며 생성 된 실행 파일은 Windows Vista에서도 잘 실행되었습니다.

새로운 버전의 Delphi 로의 업그레이드 이외의 간단한 해결 방법이 있습니까?

미리 감사드립니다.

+0

나는 "새로운 버전의 Delphi로 업그레이드"를 해결 방법이라고 부르지 않을 것입니다. 그것은 단지 "문제의 원인을 제거"하는 것입니다. –

+0

나는 리소스 editon을 얻을 것이고 비트 맵이 실제로 발견되지 않았는지 체크 아웃 할 것이다. –

+0

@ 필자도해야 할 일이지만, 델파이 6에서 프로그래밍 한 것들을 사용하면 문제가 생길 수도 있습니다. @user 제안에 감사 드리며, 일부 리소스 편집기를 사용해 보았습니다. 실행 파일에 비트 맵 BBOK가 없지만 QBOK가 들어 있습니다. – Martin

답변

0

이 확실히 매우 깔끔한 해결책이 아니다, 그러나이 문제는 이후에 작업 보인다 : 내 프로젝트에 디렉토리에 소스 \ VCL에서 Buttons.pas 및 buttons.res 복사

  • .
  • Buttons.pas를 편집하여 BBOK, BBCANCEL 대신 QBOK, QBCANCEL 등을 사용합니다.

의견을 보내 주셔서 감사합니다.

+4

QB 리소스는 VCL 프로그램에서 절대로 사용해서는 안되는 CLX 컨트롤에서옵니다. 실수로 QButtons 장치 또는 다른 "Q"장치 중 하나를 사용 했습니까? (CLX가 아니라 CLX에서만 사용할 수있는 유용한 기능이 있다는 것을 항상 분명히 알기 때문에 도움이 될 수 있습니다.) 이러한 리소스가 프로젝트에 연결되면, 검색 경로가 잘못되었거나 일부 델파이 파일이 잘못된 위치에 있습니다. 주식 Buttons.pas를 다시 컴파일하지 않아도됩니다. –

+0

Rob이 맞습니다. 거의 확실하게 Q 유닛을 어딘가에 포함 시켰을 것입니다. –

+0

의견을 보내 주셔서 감사합니다. 내가 임시 해결책으로 이것을 사용할 것입니다, 왜냐하면 지금 당신이 언급 한 문제를 찾을 수 없기 때문입니다. 나는 결국 그것을 찾을 수 있기를 바랍니다. – Martin