麻烦老大们,请将下面的C#语法转换为C++
如题,对C++语法不明白,谢谢了
clsVIP是自己定义的类,dlg_VIPMsgArrived是一个代理,如有不明白的请发短信给我,要的比较急,谢谢各位
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
clsVIP VIPServ;
private void Form1_Load(object sender, System.EventArgs e)
{
VIPServ = new clsVIP(null, Application.StartupPath + "\\");
VIPServ.CMessages[328].MessageArrived += new dlg_VIPMsgArrived(Recv328);
VIPServ.CMessages[329].MessageArrived += new dlg_VIPMsgArrived(Recv329);
VIPServ.CMessages[331].MessageArrived += new dlg_VIPMsgArrived(Recv329);
}
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
VIPServ.CMessages[328].MessageArrived -= new dlg_VIPMsgArrived(Recv328);
VIPServ.CMessages[329].MessageArrived -= new dlg_VIPMsgArrived(Recv329);
VIPServ.CMessages[331].MessageArrived -= new dlg_VIPMsgArrived(Recv329);
VIPServ.Stop();
VIPServ = null;
}
int MyCounter = 0, StartValue = 0;
int LastArrived = -1;
int errCount = 0, errSeq = 0;
private void Recv328(VIPCMsg CMsg)
{
int lLastArrived = LastArrived;
int lMyCounter = MyCounter;
int Arrived = CMsg["L1SEG_IL_SPARE_01"].ValI;
// Begining conditions - Executed only after connecton establishment!
if(LastArrived < 0)
{
StartValue = Arrived;
lLastArrived = Arrived;
}
listBox1.Items.Add(DateTime.Now.ToString("hh:mm:ss:fff") + " " + Arrived.ToString());
//System.Diagnostics.Debug.WriteLine("328 message - first IL: " + Arrived.ToString());
if(Arrived - lLastArrived > 1)
{
errCount += 1;
textBox2.Text = Arrived.ToString("00000") + " " + errCount.ToString("000") + " " + Arrived.ToString("0000") + " " + LastArrived.ToString("0000");
}
else if(Arrived < lLastArrived)
{
errSeq += 1;
textBox4.Text = Arrived.ToString("00000") + " " + errSeq.ToString("000");
}
lLastArrived = Arrived;
textBox1.Text = Arrived.ToString();
lMyCounter += 1;
textBox3.Text = (StartValue + lMyCounter).ToString();
LastArrived = lLastArrived;
MyCounter = lMyCounter;
tb1.Text = CMsg["L1SEG_Coil_No_1"].ValS;
tb2.Text = CMsg["L1SEG_Coil_No_2"].ValS;
tb3.Text = CMsg["ExitBridR2Speed"].ValF.ToString();
tb4.Text = CMsg["ExitBridR3Current"].ValF.ToString();
}
private void Recv329(VIPCMsg CMsg)
{
int i = CMsg.ID;
textBox5.Text = i.ToString();
}
private void button1_Click(object sender, System.EventArgs e)
{
errCount = 0;
textBox2.Text = LastArrived.ToString("000000") + " " + errCount.ToString("000");
errSeq = 0;
textBox4.Text = LastArrived.ToString("000000") + " " + errSeq.ToString("000");
}
private void button2_Click(object sender, System.EventArgs e)
{
listBox1.Visible = !listBox1.Visible;
}
private void button3_Click(object sender, System.EventArgs e)
{
textBox2.Text = LastArrived.ToString("000000") + " " + errCount.ToString("000");
textBox4.Text = LastArrived.ToString("000000") + " " + errSeq.ToString("000");
}
int jjj = 0;
private void button4_Click(object sender, System.EventArgs e)
{
int i;
VIPCMsg msg = VIPServ.CMessages[204];
for(i=0; i<12; i++)
msg[i].ValF = i + 55*jjj;
VIPServ.Send_VIP_Message(204);
jjj += 1;
}
}