回 帖 发 新 帖 刷新版面

主题:请高手帮忙

结构定义
typedef struct  {
    BYTE sSerialNumber[SERIALNO_LEN];  
    BYTE byAlarmInPortNum;        
    BYTE byAlarmOutPortNum;        
    BYTE byDiskNum;                
    BYTE byDVRType;                 
    BYTE byChanNum;                
    BYTE byStartChan;            
}NET_DVR_DEVICEINFO, *LPNET_DVR_DEVICEINFO;

函数声明:

LONG _stdcall(*NET_DVR_Login)(char *sDVRIP,WORD wDVRPort,char *sUserName,
               char *sPassword, LPNET_DVR_DEVICEINFO lpDeviceInfo);

Ctrl+F9时提示
    E2303 Type name expected
  请问如何处理结构体做参数?主要错在LPNET_DVR_DEVICEINFO lpDeviceInfo但不知如何处理

回复列表 (共2个回复)

沙发

高手们还在睡觉吧

板凳

结构定义应改为:

typedef struct  {
    BYTE sSerialNumber[SERIALNO_LEN];  
    BYTE byAlarmInPortNum;        
    BYTE byAlarmOutPortNum;        
    BYTE byDiskNum;                
    BYTE byDVRType;                 
    BYTE byChanNum;                
    BYTE byStartChan;            
}NET_DVR_DEVICEINFO;//此为类型名
NET_DVR_DEVICEINFO *LPNET_DVR_DEVICEINFO;//此为变量名

我来回复

您尚未登录,请登录后再回复。点此登录或注册