2014-01-08 78 views
1

從VS12(update4)平臺工具集v110上的正常工作C++ \ CLI項目切換到v110_xp後,我的構建失敗,未找到winusb.h。Winusb.h在切換到VS12時丟失v110_xp

我可以看到,在工作項目在由編譯器創建的文件: C:\ Program Files文件(x86)的\的Windows套件\ 8.0 \包含\恩\ Winusb.h

我也可以看到在原始VS10項目中找到該文件: C:\ WinDDK \ 7600.16385.1 \ inc \ ddk \ Winusb.h

任何想法?幫幫我?

感謝,

的Eyal

+1

切換到v110_xp也會將您使用的SDK版本更改爲v7.1A。最後一個與XP兼容的SDK版本。它沒有winusb.h,它取決於你提供它。 –

+0

謝謝你的回答。我仍然失去了一些東西,因爲我的VS2010使用winusb從7600.16385.1開始使用XP。這個版本是什麼?我能以某種方式從VS12 v110_xp中指出它嗎? – Eyal

+0

這是一個WDK版本。你仍然需要它。將該目錄添加到項目的「附加包含目錄」設置中,這是您在VS2010中完成的方式。 –

回答

1

複製WinUsb.h和WINDDK的WinUsbIO.h \ 7600.16385.1 \ INC \ DDK項目目錄,並添加由編譯器所需要的缺少的typedef WinUsb.h。

我通過獲取類型名稱和谷歌它,並將定義複製到文件。

畢竟,我的項目是建立和運行在XP上!

+0

我想你也需要usb.h,usb100.h和usb200.h,但是我的信息可能已經過時了。 –

相關問題