小弟最近开发一医用设备软件部分,由于实时性要求颇高,故采用MASM32汇编写程序,而放弃MS的现有的控件。问题如下:
无论是采用同步,或异常重叠方式读端口数据,程序始终停留在GetOverlappedResult这个函数上(经测试的确是止步这个地方),但是如果先用VB开发的软件先读该端口,然后强行中止软件后,再执行这个汇编程序,数据读出正常,关闭终端机,再执行汇编程序,程序又停留在原来的地方。小弟仔细思考过端口的初始化过程,大致如下:CreateFile,SetupComm、SetCommState、PurgeComm、ClearCommError等过程都具备,好象没有什么问题的,故向各位大师讨教这个问题,恳请您的指导,说说这方面的技巧,小弟非常地感激!说不定咱们以后还会有好的合作项目。
可以初步判断应该是端口的初始化过程出了问题。
|