exe가 누락 된 DLL을로드하려고하면 창이 팝업 메시지를 표시합니다. 대신 stderr에 무언가를 인쇄 할 방법이 있습니까?누락 된 DLL : 팝업을 시작하는 대신 메시지 인쇄
코드 수준의 변경은 가능하지만 팝업을 사용하는 대신 메시지를 인쇄하는 시스템 전체 설정 (레지스트리?)이 있다면 좋을 것입니다.
exe가 누락 된 DLL을로드하려고하면 창이 팝업 메시지를 표시합니다. 대신 stderr에 무언가를 인쇄 할 방법이 있습니까?누락 된 DLL : 팝업을 시작하는 대신 메시지 인쇄
코드 수준의 변경은 가능하지만 팝업을 사용하는 대신 메시지를 인쇄하는 시스템 전체 설정 (레지스트리?)이 있다면 좋을 것입니다.
LoadLibrary 문서는 관련 힌트가 포함되어
이 사용하거나 DLL로드시 로더에 의해 표시 해제 오류 메시지는 SetErrorMode 기능을 사용하십시오.
따라서 DLL을로드하기 전에 대화 상자를 사용하지 않으려면 SetErrorMode으로 전화해야합니다. 그러나이 오류는 stderr으로 리디렉션되지 않습니다. 오류를 직접 잡아서 stderr에 인쇄해야합니다.
응용 프로그램이 DLL을 동적으로 링크하기 위해 'LoadLibrary'를 호출하는지 아니면 Windows에 의존하는지에 대한 질문은 명확하지 않지만 후자를 가정합니다. –
일반적으로 코드가 실행되기 전에 발생합니다. 아직 표준 오류가 없습니다. –