2013-09-26 2 views
1

Visual Studio 2010 C#에서 응용 프로그램을 개발 중이며 하드웨어와 상호 작용하는 타사 컨트롤을 사용하고 있습니다. 내가 직면하고있는 문제는 DEP (데이터 실행 방지)가 내 응용 프로그램이 하드웨어와 상호 작용하는 DLL/API를 실행하거나 호출하는 것을 허용하지 않는다는 것입니다.DEP 준수 Visual Studio 응용 프로그램

내 응용 프로그램이 Windows 7에 배포되었습니다. 어느 응용 프로그램을 DEP와 호환하는지 또는 DEP를 피할 수있는 방법을 알려주십시오.

답변

3

물론 이것은 이름이 명시되지 않은 "제 3 자 컨트롤"에 대한 지원을 찾을 수있는 적절한 장소가 아니며 해당 소유자 또는 공급 업체에 문의하십시오. .NET 컴파일러는 .NET 2.0 SP1 이후 DEP와 호환되는 실행 파일을 표시합니다. 이러한 컨트롤을 업데이트 할 수없는 경우 유일한 옵션은 프로그램을 호환되지 않음으로 표시하는 것입니다.

실행 헤더를 편집하는 게시 빌드 이벤트에서 수행해야합니다. 사용하는 방법 NO하지만, 찾을 수 없습니다를 : 프로젝트 + 속성, 이벤트를 구축 및 사후 구축 이벤트 명령 줄 상자에이 붙여 넣기 : 나는 또한 일부가/사용 NXCOMPAT 수행 할 수 있다는 것을 어디에서 읽어

set path=%path%;$(DevEnvDir);$(DevEnvDir)..\..\vc\bin 
    editbin.exe /NOLOGO /NXCOMPAT:NO "$(TargetPath)" 
+0

감사 @Hans 그것. 관련된 단계를 설명해 주시겠습니까? 어디에서이 명령을 쓸 수 있습니까? 이 명령에서 어떤 값을 변경해야합니까? – Tanveer

+0

나는 꽤 사용하는 메뉴 명령에 대해 명시 적이었다. 프로젝트 + 속성, 등등. 아무것도 바꾸지 마십시오. 실제로 이것을 시도 했습니까? –

+0

아직 시도하지, 나는 ".. \ .. \ vc \ bin \ editbin.exe"및 TargetPath를 변경하는 것에 대해 질문하고 있었습니까? 나는 이것을 바꿔야 만합니까? – Tanveer

관련 문제