2012-01-08 2 views
4

에서 Visual C++ Express를 2010 년으로 일반 사용자를 작동하지 않습니다 생성 된 실행 파일을 cmd 셸에서 일반 사용자로 실행하면 예상 출력을 인쇄합니다. 일반 사용자와 동일한 코드를 정리하고 빌드 한 다음 cmd 셸에서 일반 사용자로 생성 된 실행 파일을 실행하면 아무 것도 인쇄되지 않습니다.cout을이 코드입니다 윈도우 7

왜 이런 일이 발생하는지 알고 싶습니다.

+0

[전에 매우 비슷한 질문을 한 것 같습니다] (http://stackoverflow.com/questions/7939541/visual-c-2010-express-for-win32-project-linking-only-works-as- 관리자). –

+0

예,하지만이 문제의 최하점까지 도달하지 못했습니다. –

+0

더 이상의 세부 사항없이, 나는 아무도 당신을 도울 수 있다고 생각하지 않는다. –

답변

0

정확한 대답은 없지만 도움을 제공하려고 노력할 것입니다.

일반 사용자는 Visual Studio 명령 프롬프트를 마우스 오른쪽 단추로 클릭 한 다음 관리자 권한으로 실행을 클릭합니다. 그렇게하면 Visual Studio를 일반 사용자로 실행할 수 있으며 관리자 권한으로 만 명령 프롬프트를 사용할 수 있습니다.

2) 디버그 폴더 위치가 기본값이 아닙니다. Visual C++ 2010 Express를 일반 사용자로 사용하고 기본 위치/사용자/Visual Studio 2010/프로젝트를 사용합니다. 문제없이 프로그램을 잘 실행할 수 있습니다. 또한 파일을 마우스 오른쪽 단추로 클릭하여 실행 권한이 있는지 확인하십시오.

또한 "Ctrl + F5"를 사용하여 IDE에서 프로그램을 실행하는 것이 어떻습니까? 이 방법은 프로그램을 그냥 실행하려는 경우 훨씬 빠릅니다. 한 가지 더, Visual Studio 외부에서 cmd 셸을 열어서 cd로 폴더에 넣고 실행하여 차이가 있는지 확인하십시오.

0

부적절한 권한이 할당되어있어 문제라고 생각합니다. 일반 사용자에게 관리 권한을 부여하십시오. 또한 파일이 Documents에 있고 C : \ program files에 있지 않은지 확인하십시오. 적절한 권한으로 인해 설정을 수정하지 못할 수 있습니다. 따라서 지정된 디렉토리에서 디버그가 수행되지 않습니다.

+0

표준 사용자가 Visual C++를 사용하고 실행 가능한 실행 파일을 컴파일 및 생성 할 수 있도록하는 것이 여기에 해당됩니다. 사용자에게 관리 권한을 부여하지 않으려합니다. '파일'을 확인하면 어떤 파일을 참조하고 있습니까? –