한글 : 개체 라이브러리가 잘못되었거나 찾을 수 없는 개체 정의에 대한 참조를 포함하고 있습니다.
영문 : Object library invalid or contains references to object definitions that could not be found

또는
한글 : 개체 또는 클래스가 이벤트 집합을 지원하지 않습니다
영문 : Object or class does not support the set of events

Dream 사용시 위 메세지가 나온다면 Dream을 만들면서 사용된 컨트롤의 문제입니다.
Dream을 만들면서 사용된 컨트롤과 시스템의 컨트롤 정보가 서로 다른 경우 이 메세지가 나올 수 있습니다.

비주얼 런타임 팩 설치 후에도 해결되지 않는다면
컴퓨터에 이전 버전의 컨트롤 캐쉬 파일인 *.exd 파일을 찾아 모두 삭제하면 해결될 수 있습니다.
이전에 캐쉬된 *.exd 파일을 먼저 로드하므로 현재의 것과 컨트롤 정보가 달라서 위 메세지가 나오기때문입니다.
*.exd 파일은 삭제해도 다시 로드시 자동 생성되므로 다른 프로그램에는 영향이 없습니다.

삭제방법
아래 두가지 방법 중 편한것으로 실행하면됩니다.

1. 탐색기에서 삭제
숨김 파일로 되어 있을 수 있으므로
탐색기 메뉴 중 도구 → 폴더 옵션 → [보기] 탭에서 아래 그림과 같이 숨김 파일을 표시합니다.
(Vista, Windows7의 경우는 탐색기 메뉴가 안보인다면 Alt 키를 누르고 있으면 메뉴가 나옵니다)



이제 C 드라이브를 *.exd로 검색하여 나오는 것을 삭제합니다.

2. 명령프롬프트에서 삭제
XP 기준으로 하면 시작 - 실행을 선택하여 cmd 입력 후 [확인]을 누릅니다.
도스창이 실행되면 아래와 같은 그림에서 빨간색 부분만 입력하면 됩니다.

- cd\ 를 입력하여 C 드라이브 루트로 이동합니다.
- del /s /a:h /a:-h *.exd 를 입력후 엔터치면 아래 그림처럼 삭제된 경우 경로가 표시됩니다.
  (입력이 번거로우면 del /s /a:h /a:-h *.exd  복사하여 마우스 오른쪽 버튼을 눌러 붙여넣으면 됩니다)

Posted by 아저씨~