阅读:1481回复:4
一个简单的问题
在WINCE中进行串口通信时,打开COM1和COM2。
(COM1和COM2用的是同一个驱动程序,也就是同一个 DLL文件) 那么,不知道系统是在内存中加载了两个DLL呢 还是使用的同一个DLL文件 如果是用同一个,那么系统又是怎么区分COM1和COM2呢? |
|
|
沙发#
发布于:2003-03-08 11:13
在WINCE中进行串口通信时,打开COM1和COM2。 我来乱曰一下: 这就象类只有一个,但是对象却可以无数? 道理应该一样的吧 :) |
|
|
板凳#
发布于:2003-03-09 15:15
中断号和端口地址不一样
|
|
地板#
发布于:2003-03-11 16:33
应该是同一个dll,只不过被系统加载了两次。由于CE中串口的驱动程序是分mdd和pdd两层的,就可以用同一个mdd来对应多个不同的pdd
,每个pdd对应不同的串口,如com1 和com2。系统在加载dll时,根据驱动程序的设置走不通的分支,传不同的参数,实现对不同com的驱动。 |
|
地下室#
发布于:2003-03-24 10:41
楼上的兄弟说的对,我把PDD层的代码打开看过,里面好象就有一句话是判断是否打开了多次的。
|
|