我的电脑自带一个串口,安装一块多串口卡(32口)
使用API:
handle =CreateFile(com_name,GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_FLAG_OVERLAPPED, 0)只能打开COM1~COM9,COM10以上无法打开,使用PDQComm控件能打开所有端口为什么?如何突破限制?

解决方案 »

  1.   

    用多串口卡自己提供的dll吧!!
      

  2.   

    如果你的com口超过了9,那么你需要参考Microsoft Knowledgebase article Q115831.
    必须使用CreateFile( "\\.\COM10", ... );
    在C中用"\\\\.\\COM10",VB中当然就是\\.\COM10了,同时建议你把以上格式都测试一遍,因为我没法测试。
    \\\\COM10
    \\\\.\\COM10
    \\\COM10
    \\.\COM10
    等等
      

  3.   

    正如JennyVenus所提
    COM10以上使用 \\.\COMxx 格式
    谢谢JennyVenus!
    TO:wl8ily
    我想做一个类模块,不太想带上多串口卡自己提供的dll
    谢谢