to athlonxpx86 : 应该不和DCB的设置相关,因为还没有到设置DCB就失败了,GetCommState失败!而且RS-232和RS-485只需要设置几个特定的项目,其他的默认值应该不会有大的影响。其实返回错误就返回错误,我觉得是系统的问题,换到COM2口就可以了,但是我们的测试部门非要有个理由不可,真的不知道怎么做好?
to nowar : 我也感觉是系统的问题,但不知道那个返回值的实际意义,什么叫incorrect function,应该不是识别不了这些函数。如果不能识别的话, 在调用DLL的时候就应该判断出来了吧,应该不会在执行期,调用该函数的时候才发现没有这个函数。