2015-02-11 56 views
0

我有一個本地C++的代碼庫。最近我將Windows 8平板電腦整合到我們部署的系統中。在Windows 7上開發Windows 8平板電腦的C++/CLI項目

我有一個.NET託管DLL訪問Tablet方向傳感器。此託管代碼由可從本地C++訪問的非託管類包裝。

問題是,我無法運行和調試我的Windows 7/VS2010框上的代碼,一開始就沒有發生訪問衝突。在異常之前甚至沒有發生斷點。

有沒有辦法在Windows 7/VS2010盒子上調試時忽略受管DLL?

+1

看起來很奇怪,爲託管代碼編寫一個封裝器,幾乎可以肯定這是一個圍繞更多本機代碼的封裝器。 – 2015-02-12 01:23:51

+1

本機傳感器API文檔位於:https://msdn.microsoft.com/en-us/library/windows/desktop/dd318953%28v=vs.85%29.aspx – 2015-02-12 01:29:06

+0

我不知道Windows 8傳感器可能是使用相同的傳感器API進行訪問。如果我理解正確,我可以使用本地C++訪問Surface Pro 3方向傳感器? – frogpelt 2015-02-12 16:50:35

回答

1

延遲加載是你的朋友。閱讀MSDN文檔,從Linker Support for Delay-Loaded DLLs開始。

+0

這解決了它。將DLL名稱輸入到依賴項目的「鏈接器>輸入>延遲加載Dll」設置允許它運行,直到明確調用該DLL。謝謝! – frogpelt 2015-02-12 17:28:42

相關問題