c:/program files/microsoft visual studio/vc98/include/rpcndr.h(58) : fatal error C1189: #error : incorrect
version. Use the header that matches with the MIDL compiler.
extern “C” {}的后果:
编译通过,构造出错,
hid.obj : error LNK2001: unresolved external symbol "void __stdcall HidD_GetHidGuid(struct _GUID *)" (?HidD_GetHidGuid@@YGXPAU_GUID@@@Z)
Debug/hid.exe : fatal error LNK1120: 1 unresolved externals
#pragma comment(lib,"hid.lib") 的后果:hid.obj : error LNK2001: unresolved external symbol _HidD_GetHidGuid@4
ret=SetupDiGetDeviceInterfaceDetail(hDevInfo,&devInfoData,detailData,Length,&Required,NULL);
strcpy(txtpath,detailData->DevicePath);
int HidDevice::GetProductInfo(char *vendorid,char *productid,char *vernum,char *manufaturer,char *product)
HANDLE hDeviceHandle;
HIDD_ATTRIBUTES Attributes;
WCHAR mString[256];
1 环境配置1.1 安装NTDDK1.2 设置VC++6.0的配置工具->选择->目录1.3 程序引用#include extern "C" {#include #include #include } #pragma comment(lib,"setupapi.lib")#pragma comment(lib,"hid.
本文章主要介绍一下如何在XP下做一个基于usb
hid
设备的上位机程序,实现简单的上位机与硬件设备的通信。由于本人自身的能力限制,有不足和出错的地方,希望读者见谅.我假设这篇文章的读者已经对USB,
HID
,报告描述符等相关概念都至少有所了解,如果不是的话,自行学习.
开发环境, vs2005, DDK的支持.如果没有安装DDK,去网上找相关的库文件和头文件也行. 有以下几个文件是所需的:
basetsd.h
hid
class.h
hid
pddi.h
hid
pi.h
hid
sdi..
//W2M
WCHAR szManufacturer[MAX_PATH+1]={0};
Hid
D_GetManufacturerString(m_DeviceHandle, szManufacturer, MAX_PATH);
char _devicename[100];
int lengthOfMbs = WideCharToMultiByte( CP_ACP, 0, szMa
USB
HID
C是一种USB接口设备规范,它规定了一种通用的人机交互设备和主机的通信方式。
HID
是Human
Interface
Device的缩写,代表的是人机交互设备,如鼠标、键盘、游戏手柄等。这些设备可以通过USB接口与电脑相连,实现用户与电脑之间的“交流”。
在
HID
C规范中,C代表的是通信协议的版本,它提供了一种通用的标准化通信方式,使得不同厂家的设备都可以在同一电脑上使用,而无需安装特定的驱动程序。这大大简化了设备的管理,提高了用户的便利性。
HID
C规范具有以下特点:简单、灵活、通用、可兼容性强。其最大的优点在于其设计简便易懂且快速,能够兼容各种操作系统,提供可靠的设备间通信,因此被广泛采用在众多设备中,例如,USB键盘、鼠标、游戏手柄、读卡器等。
CSDN-Ada助手:
u-boot 在s3c44b0移植总结
zse05:
CC2540开发入门
这里无下xian:
CC2540开发入门
CC2540开发入门
乐享生活品质: