error C4772: #import referenced a type from a missing type library; '__missing_type__'

1749 단어 오류 로그

"__missing_type__error 정보"

1.error C4772: #import referenced a type from a missing type library; '__missing_type__' used as a placeholdererror                                         
2.C2516: '__missing_type__' : is not a legal base class      
3.error C2146: syntax error : missing ',' before identifier  'Adjustments'

Error는 산 1, 2, 3시에 원본 코드를 선배에게서 복사해 왔지만 그의 컴퓨터에 문제가 없었다. 내 컴퓨터에 이 이상한 문제가 생겼다. 자신이 일주일 동안 잘못했지만 해결하지 못했다. 마지막으로 선배에게 가르침을 청해서 드디어 해결했다. 여기서 잊어버리지 않도록 기록을 하나 하자. 다시는 만나지 못할 것이다.이 문제는 주로 코드에서 #import "excel.exe"를 사용했기 때문이다.그리고 많은 자료를 찾았지만 근본적으로 해결할 방법이 아니었고 여전히 틀렸다.
본인 컴퓨터에서 현재 사용하고 있는 것은 Office 2010이지만 이전에 WPS, Office 2007 버전을 설치한 적이 있습니다.인터넷에서 버전 문제라고 해서 Office 2010을 마운트 해제하거나 2007 버전을 마운트 해제했지만 해결되지 않았습니다.오랫동안 했는데 어쩔 수 없었어요. 선배에게 가르침을 청했어요. 그는 30분도 못 보고 나에게 문제점을 알려주었어요.어색해! ~컴퓨터에 여러 버전의 Office가 설치되어 있거나 WPS가 설치되어 있기 때문에 설치할 때 시스템에 등록표 항목이 추가됩니다. 설령 당신이 제거한 후에도 이 등록표 항목은 여전히 존재합니다. (360은 깨끗이 제거할 수 있을지 모르겠습니다. 이것은 시도해 본 적이 없습니다.)
프로그램 가져오기 excel.exe 등 관련 라이브러리를 찾을 때 등록표 항목을 찾아서 해당하는 소프트웨어 설치 경로에서 해당하는 라이브러리를 찾습니다.그러나 여러 개의 등록표 항목이 존재하여 검색 혼란을 초래할 수 있습니다. 찾은 것은 버전의 등록표를 마운트 해제했기 때문에 필요한 라이브러리 파일을 찾을 수 없습니다. 이런 오류를 보고합니다.(구체적인 과정은 잘 모르겠고, 이 과정인 것 같아, 헤헤!)
해결 방법:
Office 버전이나 WPS 하나만 남겨두는 것이 좋으나, 마운트 해제 후에는 해당 레지스트리 항목을 삭제해야 합니다.Windows + R 실행 명령:regedit;팝업된 레지스트리 편집기에서 다음 옵션을 찾을 수 있습니다. HKEY_CLASSES_ROOT\TypeLib{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}\2.5 오른쪽에 선택된 항목에 대한 정보가 표시되며 오른쪽 버튼 --> 여분의 항목을 삭제하면 됩니다.저는 2.5입니다. 구체적으로 상황에 따라 결정해야 합니다. 남은 버전의 등록표 항목이 얼마인지 볼 수 있습니다. 여분의 것을 삭제하면 됩니다.
찾은 그 참고 자료의 링크가 없어졌기 때문에 다음에 만나면 또 어떻게 하는지 잊어버리지 않도록 스스로 기록해 두어라.그 블로거가 제공한 참고 방식에 감사드립니다. 제가 이 문제를 해결할 수 있도록 하겠습니다.

좋은 웹페이지 즐겨찾기