728x90
반응형
VC 8.0(2005)에서 컴파일한 실행파일이 다음과 같은 오류를 나타내며 실행되지 않는 현상이 나타났습니다.
"응용 프로그램 구성이 올바르지 않기 때문에 이 응용 프로그램을 실행하지 못했습니다.
이 문제를 해결하려면 응용 프로그램을 다시 시작하십시요."
여러 가지로 알아본 결과...
컴파일된 실행파일이 실행되기 위해 필요한 MFC관련 DLL이 없어서 그런것이더군요.
그래서 정적 방식 MFC를 포함하여 빌드하려 했으나, 링커에서 오류가 나는 바람에 해당 오류는 아직 제힘으로 해결하기 벅찰듯 싶어 다른 방법을 찾아 다녔습니다.
일단 어떤 DLL들이 없어서 실행이 안되는 것인지 Dependency Walker(http://www.dependencywalker.com/)를 실행해 보았습니다.
Debug용 빌드라 mfc80d.dll 등의 파일이 없어서 실행이 안되는 것이었습니다.
아래 관련 자료가 잘 정리되어 있습니다.
http://www.serious-code.net/moin.cgi/RedistributingVisualCppRunTimeLibrary
제가 해결책으로 쓴 방법은 필요한 DLL을 직접 복사해 주는 방법이었습니다.
아래 MSDN에서 찾은 관련 자료입니다.
XCopy를 사용하여 배포 : http://msdn2.microsoft.com/ko-kr/library/ms235291(VS.80).aspx
%PROGDIR%\Microsoft Visual Studio 8\VC\Redist\x86 아래에 있는 Microsoft.VC80.CRT와 Microsoft.VC80.MFC 디렉토리 안의 내용을 그대로 복사하였더니, 잘 동작하였습니다.
"응용 프로그램 구성이 올바르지 않기 때문에 이 응용 프로그램을 실행하지 못했습니다.
이 문제를 해결하려면 응용 프로그램을 다시 시작하십시요."
여러 가지로 알아본 결과...
컴파일된 실행파일이 실행되기 위해 필요한 MFC관련 DLL이 없어서 그런것이더군요.
그래서 정적 방식 MFC를 포함하여 빌드하려 했으나, 링커에서 오류가 나는 바람에 해당 오류는 아직 제힘으로 해결하기 벅찰듯 싶어 다른 방법을 찾아 다녔습니다.
일단 어떤 DLL들이 없어서 실행이 안되는 것인지 Dependency Walker(http://www.dependencywalker.com/)를 실행해 보았습니다.
Debug용 빌드라 mfc80d.dll 등의 파일이 없어서 실행이 안되는 것이었습니다.
아래 관련 자료가 잘 정리되어 있습니다.
http://www.serious-code.net/moin.cgi/RedistributingVisualCppRunTimeLibrary
제가 해결책으로 쓴 방법은 필요한 DLL을 직접 복사해 주는 방법이었습니다.
아래 MSDN에서 찾은 관련 자료입니다.
XCopy를 사용하여 배포 : http://msdn2.microsoft.com/ko-kr/library/ms235291(VS.80).aspx
%PROGDIR%\Microsoft Visual Studio 8\VC\Redist\x86 아래에 있는 Microsoft.VC80.CRT와 Microsoft.VC80.MFC 디렉토리 안의 내용을 그대로 복사하였더니, 잘 동작하였습니다.
'프로그래밍' 카테고리의 다른 글
Flex 교육 요약[5/14] (0) | 2008.05.14 |
---|---|
Flex 교육 요약[05/13] (0) | 2008.05.13 |
자바스크립트로 ContextMenu 및 특수키 입력 제한 풀기 (0) | 2008.02.21 |
detour - WIN32 API Trace Utility (0) | 2007.12.22 |
InstallShield 7.0에서 IE창 닫은후 프로그램 제거하기 (0) | 2007.12.22 |