2011-12-01 2 views
1

exe가 누락 된 DLL을로드하려고하면 창이 팝업 메시지를 표시합니다. 대신 stderr에 무언가를 인쇄 할 방법이 있습니까?누락 된 DLL : 팝업을 시작하는 대신 메시지 인쇄

코드 수준의 변경은 가능하지만 팝업을 사용하는 대신 메시지를 인쇄하는 시스템 전체 설정 (레지스트리?)이 있다면 좋을 것입니다.

+1

일반적으로 코드가 실행되기 전에 발생합니다. 아직 표준 오류가 없습니다. –

답변

1

LoadLibrary 문서는 관련 힌트가 포함되어

이 사용하거나 DLL로드시 로더에 의해 표시 해제 오류 메시지는 SetErrorMode 기능을 사용하십시오.

따라서 DLL을로드하기 전에 대화 상자를 사용하지 않으려면 SetErrorMode으로 전화해야합니다. 그러나이 오류는 stderr으로 리디렉션되지 않습니다. 오류를 직접 잡아서 stderr에 인쇄해야합니다.

+0

응용 프로그램이 DLL을 동적으로 링크하기 위해 'LoadLibrary'를 호출하는지 아니면 Windows에 의존하는지에 대한 질문은 명확하지 않지만 후자를 가정합니다. –