我们正在开发一个 DLL,它从 WinDDK 调用通用 WinUsb 函数。此 DLL 需要在 32 位和 64 位版本的 Windows 中工作,包括 xp、vista、win7,可能还有 win8。
我的问题是,我们如何通过针对所有这些平台来管理 Visual Studio 2010 解决方案?WinDDK 库对于每个操作系统都是不同的,所以如果我从代码中引用一个库:
#### #pragma comment (lib , "C:\\WinDDK\\7600.16385.1\\lib\\wlh\\i386\\winmm.lib" )
或者通过从 中引用库project options->includes section
,这个项目只对特定的目标架构变得正确。(在本例中,Vista 32 位,因为我包括了 'wlh')。
我们是否应该为每个不同的操作系统目标创建不同的项目?