2017-11-13 15 views
5

예외를 잡아 내고 오류 메시지의 일부로 사용자에게 메시지 텍스트를 표시하는 응용 프로그램이 있습니다. 모든 대상에 대한 버전 정보 옵션에서 RAD Studio (10.1)가 영어로 설정되고 로켈 ID가 영어로 설정된 경우 오류 메시지가 독일어로 출력됩니다. 이 문제는 독일의 Windows 10과 다른 언어를 사용하는 다른 Windows 시스템에서 발생합니다.델파이 예외 메시지 텍스트가 잘못된 언어로 표시됩니다.

예외는 파일을 열지 못했습니다. 파일을 찾을 수 없지만 내 자신의 메시지 텍스트로 발생시키지 않는 모든 종류의 예외에서 발생하는 것처럼 보이는 시스템 예외입니다.

프로젝트가 최근에 Delphi 2007에서 마이그레이션되었으며 버전 번호와 관련하여 프로젝트 파일에서 일부 수동 정리 작업을 수행해야했습니다. 그러나 프로젝트 파일에서 Locale을 확인하면 놀라운 것은 없음을 알 수 있습니다 : 1033 -> $ 0409 - English.

독일 메시지의 이유는 어디입니까?

+2

* delphi-10.1 - ** 베를린 ***. 아니, 그럴 수는 없어. ;-)하지만 다른 빌드 구성 (예 : 디버그/릴리스 32 비트/64 비트)을 가지고 있고 일부는 아니지만 모두에 대해 올바른 언어를 설정했을 수 있습니다. – GolezTrol

+3

나는이 응용 프로그램을 독일 기계에서 제작했다고 생각합니까? – Dsm

+0

명확히 : 모든 구성에는 로케일 ID에 대해 동일한 값이 있습니다. –

답변

1

마지막 날에 몇 분을 보낼 수있을 때마다 솔루션을 검색 한 후 해결했습니다!

Rad Studio의 bin 폴더에서 BDSSetLanguage.exe 도구를 사용하면 IDE의 언어뿐만 아니라 라이브러리의 언어도 변경할 수 있습니다. IDE는 영어로 설정되었고 라이브러리는 독일어로 설정되었습니다. 도서관 언어를 영어로 설정하면 문제가 해결되었습니다.

@mrabat에게 올바른 방향으로 보내 주심에 감사드립니다. 그러나 그의 팁은 영구적 인 해결책이 아니라 단지 해킹 일 뿐이므로 여기서 공식적인 크레딧을 줄 수는 없다고 생각합니다.