2013-09-26 55 views
1

我正在開發在Visual Studio 2010中的C#應用​​程序,我使用的是與硬件交互的一些第三方控件。我面臨的問題是DEP(數據執行保護)不允許我的應用程序運行或調用與硬件交互的DLL/API。DEP兼容Visual Studio應用程序

我的應用程序部署在Windows 7中,任何一個請指導我怎麼可以讓DEP兼容我的應用程序或我怎麼能避免DEP。

回答

3

這當然不是找到無名「第三方控件」的支持,請聯繫其所有者或供應商提供的正確的地方。 .NET編譯器將它們生成的可執行文件標記爲自.NET 2.0 SP1起兼容DEP。如果無法更新這些控件,唯一的選擇是將程序標記爲不兼容。

您需要在編輯可執行文件頭中的後生成事件這樣做。項目+屬性,生成事件並粘貼在後生成事件命令行中:

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

感謝@Hans我也讀了一些在那裏,它可以通過使用/ NXCOMPAT來完成:NO,但無法找到如何使用它。你能解釋一下涉及的步驟嗎?在哪裏寫這個命令?我必須在這個命令中更改哪些值? – Tanveer

+0

我對你使用的菜單命令非常明確。項目+屬性等等。不要改變任何東西。你真的嘗試過嗎? –

+0

還沒有試過,我在問改變「.. \ .. \ vc \ bin \ editbin.exe」和TargetPath嗎?我是否必須改變這些 – Tanveer

相關問題