void CALLBACK MessageCallback(LONG lCommand, NET_DVR_ALARMER *pAlarmer, char *pAlarmInfo, DWORD dwBufLen, void* pUser)
{
int i;
switch(lCommand)
{
case COMM_ALARM:
{
NET_DVR_ALARMINFO struAlarmInfo;
memcpy(&struAlarmInfo, pAlarmInfo, sizeof(NET_DVR_ALARMINFO));
switch (struAlarmInfo.dwAlarmType)
{
case 3: //移動偵測報警
for (i=0; i<16; i++) //#define MAX_CHANNUM 16 //最大通道數
{
if (struAlarmInfo.dwChannel[i] == 1)
{
printf("發生移動偵測報警的通道號 %d\n", i+1);
}
}
break;
default:
break;
}
}
break;
default:
break;
}
}
uj5u.com熱心網友回復:
Delphi 沒有 CALLBACK 修飾符,但可以使用程序化型別(procedural types)來轉換。http://docwiki.embarcadero.com/RADStudio/Sydney/en/Procedural_Types_(Delphi)
uj5u.com熱心網友回復:
CALLBACK是個宏,就是__stdcall,也就是Delphi中的stdcall而且樓主的應該是C代碼,不是c#代碼,c#不能寫全域函式的
uj5u.com熱心網友回復:
c#寫回呼函式要加上static public修飾轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/263550.html
標籤:語言基礎/算法/系統設計
上一篇:科傳前臺在SQLite 3.33版本中 時間戳與時間值分析求解
下一篇:Activiti6.0作業流
