如何在程序退出之前给变量赋零值并发送给另台计算机
我想用VC++实现两台电脑的数据通讯.目的是将联在机器1上的力反馈操纵杆力信号发给机器2以控制现场的机器人,再把机器人在环境中产生的力反馈经机器2发送回操纵杆.问题是如果在程序运行过程中,点击机器1上的"退出"按钮,操纵杆停止工作时,机器2上的控制力将保持机器1刚退出时的数值.我个人认为当机器1退出程序时,两台计算机的通讯就中断了,但是机器1的程序仍然在运行,变量值也就保留了下来.我就编写了一段"退出"程序,期望在退出之前把力的值赋0,程序如下:
case WM_COMMAND:
switch( LOWORD(wParam) )
{
case IDCANCEL:
Joystick_x = 0;//Reset and send joystick input to stop the CWA motion
Joystick_y = 0;
sendJoystickPos(Joystick_x,Joystick_y);
Sleep(100);
EndDialog( hDlg, 0 );
return TRUE;
}
其中Joystick_x 和Joystick_y分别表示操纵杆力的两个分量.可是运行程序时,控制机器人的力还是没有改变,这是怎么回事呢?请高人不吝赐教,谢谢!