回 帖 发 新 帖 刷新版面

主题:串口通信问题

在串口通信中,如果初始化一个不存在的串口
hComm=CreateFile(ComNo,
            GENERIC_READ | GENERIC_WRITE,
           0,
           NULL,
           OPEN_EXISTING,
           0,
           NULL
           );

    if (hComm==INVALID_HANDLE_VALUE)  //
        {
        //MessageBox(0,"error","com error",MB_OK);
        ShowMessage("通信口打开错误"+String(ComNo));
        //return;
        }
程序中为什么有ShowMessage,就报错
“Access violation at address  00000000 .Read of address 00000000”
去掉ShowMessage("通信口打开错误"+String(ComNo));就不回报错,请问是
什么原因?
谢谢!!!

回复列表 (共3个回复)

沙发

那是你本身就有错的,createfile 函数,你可以参考书上去翻番

板凳

我用delphi调试串口的时候也出现同样的问题,不过在cb和vb中就不会出错,不解中啊,请问,你们都解决了这个问题了没,分享一下,如何?

3 楼

这里有串口调试和开发工具
http://www.anylib.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册