2013-09-23 3 views

답변

5

이러한 질문에 대한 답은 항상 명명 된 장치에 대한 참조를 제거하고이를 대체하기위한 참조로 대체해야한다는 것입니다.

문제 :

나는 '단위'ExceptionLog '는 사용되지 않습니다 얻을이 경우 귀하의 오류 메시지에 대한 웹 검색의 첫 번째 히트입니다 EurekaLog KB article에서

는 모든 세부 사항을 제공합니다 "내 응용 프로그램을 컴파일 할 때 오류가 발생했습니다. 그러나이 장치를 제거하려고하면 "알 수없는 식별자"오류가 발생합니다.

이유 :

ExceptionLog 단위 오래된 EurekaLog 6 응용 프로그램을 가져 EurekaLog 7에 포함 EurekaLog 6에서 단위입니다. 그러나 응용 프로그램이 이전 코드 (예 : EurekaLog 6의 코드 )를 사용하고 있음을 나타 내기 위해 "deprecated"로 표시되었습니다.

EurekaLog 7은 ExceptionLog7 장치를 사용합니다 (추가 단위 - 아래 참조).

솔루션 :

이 메시지가 오류가 아님을 유의하시기 바랍니다. 귀하의 응용 프로그램은 으로 컴파일되어 실행됩니다. 제대로 작동 할 것입니다. 이 메시지는 경고입니다. 프로젝트가 이전 코드를 사용하고 있음을 알리는 경고.

응용 프로그램에서 ExceptionLog 장치를 사용하는 것이 완벽하게 좋습니다. 에 오래된 EurekaLog 프로젝트가있는 경우 EurekaLog를 버전 7로 업그레이드하고 프로젝트를 가져 오면 호환성 모드로 가져오고 ExceptionLog 단위가 사용됩니다. 이제 응용 프로그램을 다시 컴파일하면 이전과 같이 작동합니다. 거의 코드 변경이 필요하지 않습니다. 당신이 $ 선택적으로 온/오프에 대한 이러한 경고 메시지를 설정하는 UNIT_DEPRECATED ON/OFF 지침을 WARN 프로젝트 옵션에서 이러한 알림을 끄거나 사용할 수 있습니다 -

당신이 장치에 대한 경고를 표시하지 않으려면

는 사용되지 코드의 일부.

그러나 코드를 업그레이드하려면 호환 모드를 비활성화하고 ExceptionLog7 장치에 대한 참조로 ExceptionLog 참조를 으로 바꿔야합니다. 또한 새 프로젝트를 시작할 때 은 기본적으로 새 단위를 사용합니다 (아직 작성되지 않은 코드는 이므로).

EurekaLog 7은 EurekaLog 6의 주요 재 설계입니다.EurekaLog 6 은 거의 모든 것을 하나의 단위 (ExceptionLog)에 포함하고 EurekaLog 7은 코드를 여러 단위 (예 : ECallStack, EModules, ESysInfo, EExceptionManager, EDebugInfo, ESend, EDialog, 등)로 분할합니다. 그렇기 때문에 uses 절에 에 다른 단위를 추가해야 할 수도 있습니다. "신고하지 않은 신원 확인자"오류가 발생하는 경우 - 일부 장치가 사용되지 않습니다. 누락 된 식별자를 포함하는 * .pas 파일의 \ Source 폴더에서 파일 검색을 실행할 수 있습니다 (헤더가 포함되어 있으므로 소스 코드가없는 버전의 경우에도 작동합니다). 또는 EurekaLog 7에서 변경 사항을 조사 할 수 있습니다.

+1

두 번째 단락에 포함 된 잠재 고객 메시지를 받으시기 바랍니다. –