阅读:1006回复:3
错在那里??
以下注释的几句程序总不能通过,请高手指点,10分!
HANDLE OpenOneDevice (IN HDEVINFO HardwareDeviceInfo,IN PSP_INTERFACE_DEVICE_DATA DeviceInfoData ) { SetupDiGetInterfaceDeviceDetail ( HardwareDeviceInfo, DeviceInfoData, NULL, 0, &requiredLength, NULL); predictedLength = requiredLength; functionClassDeviceData = (PSP_INTERFACE_DEVICE_DETAIL_DATA)malloc (predictedLength); /* functionClassDeviceData->cbSize = sizeof(SP_INTERFACE_DEVICE_DETAIL_DATA);/*这句总不能编译通过*/ SetupDiGetInterfaceDeviceDetail ( HardwareDeviceInfo, DeviceInfoData, functionClassDeviceData, predictedLength, &requiredLength, NULL); /* hOut = CreateFile ( functionClassDeviceData->DevicePath, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);*/这段也不能通过,怎么回事? if (INVALID_HANDLE_VALUE == hOut) { free(functionClassDeviceData); } return hOut; } |
|
|
沙发#
发布于:2004-03-21 13:37
你到底是不能编译还是调试问题?
如果编译通不过,你是怎么调试的呢? |
|
|
板凳#
发布于:2004-03-20 13:08
我是将他们定义成全局变量了.他们的定义应该不会错的,编译时没有说这个错,只是那两句程序总让调试进程终止!
|
|
|
地板#
发布于:2004-03-20 02:38
怎么不见变量 functionClassDeviceData 和 hOut 的定义?
|
|
|