'vc++'에 해당되는 글 2건

  1. 2008.10.01 시스템이 지정된 프로그램을 실행할 수 없습니다
  2. 2008.08.14 Run-Time Check Failure #2


시스템이 지정된 프로그램을 실행할 수 없습니다

Development/C / C++ 2008. 10. 1. 15:25
참고 : http://msdn.microsoft.com/ko-kr/library/ms235342(VS.80).aspx

현상 :
1.ShellExecute를 이용해서 외부 응용프로그램을 실행했을 때 정상적으로 실행되지 않음.
2.Return value를 확인한 결과 SE_ERR_ACCESSDENIED 로 나옴.
3.해당 에러의 메시지는 "The operating system denied access to the specified file."

원인 :
처음에는 응용프로그램의 권한에 관련된 문제인 줄 알았으나 확인 결과 해당 응용프로그램이 Visual Studio 2005에서 빌드되었는데 실행하는 호스트에는 VC 2005의 CRT가 설치되어 있지 않았음. (또는 VC2005가 설치되어 있어도 설치된 .NET 라이브러리의 버전이 틀리면 발생할 수 있음.)

해결 :
해당 응용프로그램을 VC.Net 2003에서 빌드하거나 호스트에 Visual Studio 2005를 설치.(상위 버젼의 닷넷 라이브러리를 설치)



:

Run-Time Check Failure #2

Development/C / C++ 2008. 8. 14. 09:56

Visual Studio 2005에서 디버깅 시에 발생하는 오류

Run-Time Check Failure #2 - Stack around the variable 'xxxxxxx' was corrupted.

VS.NET VC++ 에서 사용하던 소스인데 VS2005 VC++로 컨버젼하여 사용중이던 소스.

xxxxxxx 변수에 들어갈 사이즈를 초과할 경우에 발생한다. char[] 타입일 경우 사이즈를 늘려서 해결.




: