小弟从没用过VC,现在想用它做点东西,控制串口发数据。
只要正确的架构,因为我不知道VC的架构(C有个主函数)现在我手头上有一个DOS下用C写的包括串口初始化、发一个字节、收一个字节的程序,不知道可不可以直接加到VC上去首先我建了一个对话框 ser ,全是默认参数
1。串口初始化是不是应该放在CSerApp::CSerApp()内呢
若是的话,我写的初始化语句_outp(COM+3,0x80)编译通过了,运行不起来
2。发一个字节,比如我放在“确认”键,是不是应该在void CSerDlg::OnOK()
{
// TODO: Add extra validation here
函数发一个字节()
CDialog::OnOK();
}
只要正确的架构,因为我不知道VC的架构(C有个主函数)现在我手头上有一个DOS下用C写的包括串口初始化、发一个字节、收一个字节的程序,不知道可不可以直接加到VC上去首先我建了一个对话框 ser ,全是默认参数
1。串口初始化是不是应该放在CSerApp::CSerApp()内呢
若是的话,我写的初始化语句_outp(COM+3,0x80)编译通过了,运行不起来
2。发一个字节,比如我放在“确认”键,是不是应该在void CSerDlg::OnOK()
{
// TODO: Add extra validation here
函数发一个字节()
CDialog::OnOK();
}
wait a moment in silence...
还有窜口初始化不能放在构造函数里,否则在运行时会出错,应放在OnInitXXXX函数里。
中创建应用程序实例。一般不对它做任何改动。②可以添加自己的代码的地方,基于对话框的程序是 C*Dlg 类,基于框架窗口的程序是
CMainFrame 或 C*View 类。③“串口初始化” 放在 InitDialog() 中,“发送”放在按钮(可以是 IDOK、IDCANCEL 或
是你自己加一个)的消息响应函数中——就是你说的函数。④兼容性问题,如楼上几位网友所说,不再赘述。⑤VC 程序员的做法一般是将有关串口操作函数写成一个类。
需要的话留个 e-mail 给我。