几天来,我一直试图制定一个解决方案来编译和链接一个dll,它能够从winusb调用函数。我从微软的例子开始,这个例子非常直接,可以制作一个winusb应用程序。https://learn.microsoft.com/en-us/windows-hardware/drivers/usbcon/how-to-write-a-windows-desktop-app-that-communicates-with-a-usb-device现在我有了一些源代码,它可以与我的设备一起工作,我想通过一个dll来访问它。我试过:-Create一个新的dll项目,添加我的文件与匹配的#包含指令,但它不会编译。-第二种方法是在win usb应用程序解决方案中添加一个dll项目,并尝试从dll项目调用winusb应用程序项目的功能。那不管用。我试图设置一个从dll项目到winusb应用程序项目的引用,但这没有帮助。那么,在我的dll项目中使这些函数可访问的正确方法是什么?
诚挚的问候!
发布于 2021-04-21 16:29:00
我就是这么做的:
配置Properties>VC++目录:
-Add $(WDKBinRoot_x86),$(WDKContentRoot)tools\tracing\x86
配置Properties>Library目录:
-Add $(VCToolsInstallDir)lib\Spectre\onecore$(DDKPlatform);$(LibraryPath)
Linker>Input:-Add onecoreuap.lib;winusb.lib;
在C/C++>预处理器下,也有很多预处理器的定义不同。我加了这些,但我不知道是否需要它们。下面是列表: WIN32;WINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP;WINAPI_PARTITION_DESKTOP=1;WINAPI_PARTITION_SYSTEM=1;WINAPI_PARTITION_APP=1;WINAPI_PARTITION_PC_APP=1;
https://stackoverflow.com/questions/67189779
复制相似问题