ICE42

ICE42는 InProc 서버가 클래스 테이블의 EXE 파일에 연결되어 있지 않은지 확인합니다. 또한 LocalServer 및 LocalServer32 클래스에만 인수 및 DefInProc 값이 있는지 확인합니다.

결과

ICE42는 클래스 테이블에 EXE 파일에 연결된 InProc 서버가 있는 경우 오류를 게시합니다.

예제

ICE42는 표시된 예제에 대해 다음 오류를 보고합니다.

ICE42 오류 Description
CLSID '{GUID1}'은 InProc 서버이지만 구현 구성 요소 'Component1'에는 EXE('test.exe')가 KeyFile로 있습니다. InProc 서버로 지정된 실행 파일이 있습니다. EXE 파일은 InProc 서버일 수 없습니다.
컨텍스트 'InProcServer32'의 CLSID '{GUID1}'에 인수가 있습니다. LocalServer 컨텍스트에만 인수가 있을 수 있습니다. 이 오류를 해결하려면 인수를 제거합니다.
컨텍스트 'InProcServer32'의 CLSID '{GUID1}'는 기본 InProc 값을 지정합니다. LocalServer 컨텍스트만 기본 InProc 값을 가질 수 있습니다. LocalServer 또는 LocalServer32 컨텍스트에서 작동하는 개체가 아닌 기본 InProc 값을 가진 개체가 있습니다. 이 오류를 해결하려면 DeflnProc 값을 제거하거나 클래스의 컨텍스트를 변경합니다.

 

클래스 테이블 (부분)

CLSID Context Component_ DefInProcHandler 인수
{GUID1} InProcServer32 Component1 InProcServer Arg

 

구성 요소 테이블 (부분)

구성 요소 Keypath
Component1 File1

 

파일 테이블 (부분)

파일 파일 이름
File1 test.exe

 

ICE 참조