|
如题,函数在头文件中定义如下:
typedef void (CALLBACK *GCal_FuncUserCallBack)(DWORD ID, DWORD Channel, int Value, BYTE KeyPressed);
调用时我的函数如下:
void CALLBACK OnDataProc(DWORD ID1, DWORD Channel1, int Value1, BYTE KeyPressed1)
{
char value[10];
double Valued;
value[0]='\0';
Valued=Value1/100;
sprintf(value,"%.3f",Valued);
SetCtrlVal (panel_handle, SERIAL_TBOX_READ, value);
}
int CVICALLBACK ReadCallBack (int panel, int control, int event,
void *callbackData, int eventData1,
int eventData2)
{
int zhi=0;
switch (event)
{
case EVENT_COMMIT:
read_data[0] = '\0';
GCal_SetCallBackProc(OnDataProc);//设置回调过程的地址。
break;
case EVENT_RIGHT_CLICK :
break;
}
return 0;
}
但是在执行时,只执行到GCal_SetCallBackProc(OnDataProc);这一句,并不执行OnDataProc这个函数,而在VC里面,我这样用是没有问题的。请教一下各位大侠有没有什么问题?谢谢 |
|