|
我们在CE6。0的设备上运行一个带COMPORT控件时程序发生了错误。 vS#{-X
我们在STUDIO2005中新建了一个C#的工程,使用到了COMPORT控件,当我们调用该控件的open函数时,程序运行会出错,提示:application1.exe中发生错误。请选择“退出”然后重新启动此程序,或选择“详细信息”以了解详细信息。 N"K\ick6J
我们分析了下驱动,发现程序在调用IOCONTROL时,当dwCode为IOCTL_SERIAL_SET_QUEUE_SIZE时,因为驱动本身不支持这个功能,因此函数返回FALSE,这个时候应用程序就错了。我尝试地把这个返回值改为TRUE,这个时候COMPORT控件就不再出错了。但是我们的驱动本身是不支持这个功能(IOCTL_SERIAL_SET_QUEUE_SIZE)的,如果我们直接返回TRUE,可能会导致辞一些其它的错误。另外这段代码在PUBLIC目录下,这个目录下的文件也不太适合做修改。我想请教一下这个问题应该如何解决,有没可能是我在调用的方法本身就不对?
|
|