Visual studio: 如何设置dll解决方案,可参考winusb

Visual studio: How to setup dll solution, which can refer to winusb

几天来我一直在尝试制作一个编译和链接 dll 的解决方案,它能够从 winusb 调用函数。我从 Microsoft 的示例开始,它可以非常直接地制作 winusb 应用程序。 https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/how-to-write-a-windows-desktop-app-that-communicates-with-a-usb-device 现在我有一些源代码,可以与我的设备一起使用,我想通过 dll 使它可以访问。 我试过: - 创建一个新的 dll 项目,使用匹配的 #include 指令添加我的文件,但它不会编译。 -2nd 方法是将 dll 项目添加到 win usb app 解决方案并尝试从 dll 项目调用 winusb app 项目的功能。那是行不通的。我试图设置从 dll 项目到 winusb 应用程序项目的引用,但这没有帮助。那么,使这些函数在我的 dll 项目中可访问的正确方法是什么?

此致!

我就是这样做的:
配置属性>VC++ 目录:
-添加$(WDKBinRoot_x86),$(WDKContentRoot)tools\tracing\x86
配置属性>库目录:
-添加$(VCToolsInstallDir)lib\Spectre\onecore$(DDKPlatform);$(LibraryPath)
链接器>输入: - 添加 onecoreuap.lib;winusb.lib;

c/c++>Preprocessor 下也有很多不同的预处理器定义。我添加了这些,但我不知道是否需要它们。这是列表:WIN32;WINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP;WINAPI_PARTITION_DESKTOP=1;WINAPI_PARTITION_SYSTEM=1;WINAPI_PARTITION_APP=1;WINAPI_PARTITION_PC_APP= 1;