+ -
当前位置:首页 → 问答吧 → 串口通信,XP系统下的“OCX”控件

串口通信,XP系统下的“OCX”控件

时间:2011-12-02

来源:互联网

串口通信,记得XP下有一个“OCX”组件可以用,它叫什么名字嘞???(Win7下没有,需要注册,好像叫做“MSCommand.ocx”,忘了。)

最好提供一点使用它的Demo或者实例。谢谢。。。

作者: starryteam   发布时间: 2011-12-02

MSComm?

作者: ouyh12345   发布时间: 2011-12-02

mscomm

作者: EasyVCR   发布时间: 2011-12-02

//串口接收到数据后触发事件
void CPsdWeighDlg::OnCommMscomm1()
{
VARIANT vResponse;

COleSafeArray OleSafeResponse;

long len,k;

BYTE *rxdata;  

int intCommEventCount;

BOOL booParity=FALSE;
intCommEventCount=0;

intCommEventCount = m_ComPort.get_CommEvent();

//收到 Rthreshold 个字符。该事件将持续产生直到用 GetInput 属性从接收缓冲区中删除数据。
if(2 == intCommEventCount)
{
vResponse = m_ComPort.get_Input();  
OleSafeResponse = vResponse;

len=OleSafeResponse.GetOneDimSize();
rxdata=new BYTE[len];

memset(recvData.data,0,sizeof(recvData.data));

for(k=0;k<len;k++)
{
OleSafeResponse.GetElement(&k,rxdata+k); 
recvData.data[k]=rxdata[k];
}

delete[] rxdata;

recvData.m_lonCount=len;

PostMessage(WM_COM_EVENT_MSG,0,0);
}
}

//处理串口接收数据后发出的要求处理数据的消息
LRESULT CPsdWeighDlg::OnCOMMsgProcess(WPARAM wParam,LPARAM lParam)
{

return 1;
}

作者: gold_water   发布时间: 2011-12-02

MSComm好像只能使用在CS程序里,Web里,比如asp.net加载不了啊。

作者: starryplayer   发布时间: 2011-12-02

引用 4 楼 starryplayer 的回复:

MSComm好像只能使用在CS程序里,Web里,比如asp.net加载不了啊。


对了要使用<object>的,托是没有办法拖得对吧。
怎样开MSComm的CLASSID呢???

作者: starryplayer   发布时间: 2011-12-02