帮我看看下面的程序有没有问题?
编译完成无错误,但是就是运行监控的时候,一点
击报警记录就会出现1007001动作错误,不知道是怎么回事?
请问各位这是怎么回事,谁有遇到??
#include "apdefap.h"
int gscAction( void )
{
MSG_RTDATA_STRUCT mRT;
int i;
char* pszToken;
BOOL XX1;
#pragma code("Winmm.dll")
BOOL WINAPI sndPlaySoundA
(char* szWave,DWORD dwFlag);
#pragma code()
DWORD SND_ASYNC=0x0001;
DWORD SND_LOOP=0x0008;
DWORD alarmsum,alarmunack;
LPCMN_ERROR errorunack,errorsum;
#pragma code("msrtcli.dll")
#pragma code()
LPDWORD lpdwServiceID;
MSG_SERVICE_NOTIFY_PROC lpfnNotifyProc;
LPMSG_FILTER_STRUCT lpMsgFilter;
DWORD dwNotifyMask;
LPVOID lpvUser;
LPCMN_ERROR lpError;
BOOL n1;
//inquire number of unacknowledged alarm message
n1=MSRTGetMsgQuit(&alarmunack,errorunack);
// SetTagDWord("number",alarmunack);
//inquire number of messages queued in the message list
MSRTGetMsgActual(&alarmsum,errorsum);
// SetTagDWord("sum",alarmsum);
//XX1=GetTagBit("Audio"); //Return - Type :short int
if (alarmunack>0) SetTagBit("SysAlarmFlag",1);
else SetTagBit("SysAlarmFlag",0);
//if (GetTagBit("AlarmUnack_flag")==1) SetTagBit("Audio",1) ;
if ((alarmunack>0)) sndPlaySoundA("C:\\windows\\media\\ding.wav",SND_ASYNCSND_LOOP);
else sndPlaySoundA(NULL,SND_ASYNC);
return 0;
}