gpt4 book ai didi

c++ - 对 USB 设备使用 GetStatus 时出错 Win CE 6.0

转载 作者:太空宇宙 更新时间:2023-11-04 13:47:37 26 4
gpt4 key购买 nike

我试图在 Windows CE 6.0 上获取 USB 设备的序列号。

我想使用以下函数:MSDN Link

#include <usbclient.h>

CUSBDeviceInfo::CUSBDeviceInfo(void)
{
// Get handle for the usb drive
HANDLE hDrive = CreateFile(_T("DSK1:"), 0, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
if (hDrive == INVALID_HANDLE_VALUE)
return;

// Get USB_FUNCS from device
WORD wStat;
USB_FUNCS usbFuncs;
if (!GetStatus(&usbFuncs, hDrive, NULL, NULL, USB_SEND_TO_DEVICE, 0, &wStat, 2000))
return;
}

通过 USB_FUNCS 结构,我可以获得 USB 设备的序列号。该函数存在于头文件中,但我总是得到以下错误:

error LNK2019: unresolved external symbol "GetStatus" in function ""public: __cdecl CUSBDeviceInfo::CUSBDeviceInfo(void)" (??0CUSBDeviceInfo@@QAA@XZ)". USBDeviceInfo.obj

我想我需要将一个库导入我的项目,但 MSDN 上没有关于库的信息。有谁知道我是否需要导入库(以及哪个库)?

最佳答案

据我所知,您需要链接 usbclient.lib 和 usbd.lib。如果您无权访问它,那么您将剩下 LoadLibrary/GetProcAddress - 可能它会在 usbd.dll 中,但我不确定它是否总是有效。我想这些库包含在您的平台 SDK 中。我是应用程序端开发人员,我几乎没有构建平台的经验。

关于c++ - 对 USB 设备使用 GetStatus 时出错 Win CE 6.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25198621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com