C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[74862] Re:Tokyo 10.2.3버전에서의 에러 (80070002 , 80004001 , 80070490 )
빌더(TWx) [builder] 3617 읽음    2018-04-07 18:55
뽀뽀중 님이 쓰신 글 :
: 10.2.3 엔터프라이즈 제품이며, 윈도우 10 64bit 에 설치 했습니다.
: 컴파일러는 CLANG 을 사용 합니다.
: 프로그램을 디버그 모드에서 실행 시키면, debug output 창에 다음과 같은 에러가 많이 발생 합니다.
: 물론 프로그램은 실행이 되지만, 알수없는 에러가 발생해서 정상적으로 사용을 할수가 없습니다.
:
: Debug Output:
:
: onecoreuap\shell\windows.storage\kfapi\folderpathidlistcache.cpp(208)\windows.storage.dll!74C80B2C: (caller: 74C7FD7C) LogHr(1) tid(1958) 80070002 지정된 파일을 찾을 수 없습니다.
:

:
: Debug Output:
:
: onecoreuap\shell\windows.storage\kfapi\folderpathidlistcache.cpp(208)\windows.storage.dll!74C80B2C: (caller: 74C7FD7C) LogHr(2) tid(1958) 80070002 지정된 파일을 찾을 수 없습니다.
:

:
: Debug Output:
:
: onecoreuap\shell\windows.storage\kfapi\folderpathidlistcache.cpp(208)\windows.storage.dll!74C80B2C: (caller: 74C7FD7C) LogHr(3) tid(1958) 80070002 지정된 파일을 찾을 수 없습니다.
:
: Debug Output:
:
: onecoreuap\shell\windows.storage\regfldr.cpp(1260)\windows.storage.dll!77141D38: (caller: 7702BEC3) ReturnHr(2) tid(f00) 8007045A DLL 초기화 루틴을 실행할 수 없습니다.
:

:
: Debug Output:
:
: internal\sdk\inc\wil\ResultMacros.h(5601)\windows.storage.dll!76F9FED3: (caller: 76FA08D6) ReturnHr(11) tid(1470) 80070490 요소가 없습니다.
:

:
: Debug Output:
:
: onecoreuap\shell\lib\idllib.cpp(161)\SHELL32.DLL!756804AB: (caller: 756809FE) ReturnHr(1) tid(f00) 80004001 구현되지 않았습니다.
:
: 에러가 발생한 숫자를 구글에서 검색을 하니, 대부분 윈도우 업데이트 문제인것 같아서...
: 윈도우 업데이트를 최신으로 업데이트 하고, 여러번 재설치를 하였음에도, 동일한 에러가 발생을 합니다.
:
: 10.2.2 버전에서는 아무런 문제없이 컴파일 실행이 됩니다.
:
: 이런 문제를 어떻게 하면 해결 할수 있나요?




답변:


Windows 10 Redstone 4 를 설치해서 (4월 11일 쯤 일반에 배포될 RS4 RTM 버전) Rad Studio 10.2.3 사용 중인데...
Rad 10.2.2 를 사용하더라도 위와 같은 DebugOutput 메세지는 보일 겁니다.


위와 같은 메세지가 나타나는 이유는...

쉘폴더, 쉘 아이콘, 파일오픈 다이얼로그 박스 등 SHELL COM 과 관련해서 새로운 API를 사용하지 않고
기존의 deprecated API를 사용하는 프로그램들이 시스템에 설치되어 있을 경우나...

시스템 업그레이드로 인해서 사용되지 않는 OverlayShell Icon 핸들러가 남아 있을 경우 (예를 들면 One Drive 프로그램이
시스템 업데이트 과정에서 기존의 OverlayShell Icon 핸들러가 사용되지 않는 GUID 엔트리로 남아 있는 경우)
정보 차원에서 OS의 Shell COM 레이어에서 OutputDebugString() API로 출력되는 메세지들이 엠바 IDE의 디버거에 의해서
표시되는 거라 Error 상황은 아닙니다.

위와 같은 메세지들이 불필요하다고 생각하면 엠바 IDE 프로세스를 메모리에서 인젝션해서 관련 Debug Output 메세지를
필터해주면 됩니다.



+ -

관련 글 리스트
74854 Tokyo 10.2.3버전에서의 에러 (80070002 , 80004001 , 80070490 ) 뽀뽀중 3276 2018/04/03
74862     Re:Tokyo 10.2.3버전에서의 에러 (80070002 , 80004001 , 80070490 ) 빌더(TWx) 3617 2018/04/07
74863         Re:Re:Tokyo 10.2.3버전에서의 에러 (80070002 , 80004001 , 80070490 ) 뽀뽀중 3199 2018/04/07
74885             Re: IDE 인젝션 빌더(TWx) 3300 2018/04/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.