关于从I/O空间读写数据的问题

我用CH365做的PCI卡,驱动已经装上。这里有2个问题不明白,想请教一下: 1.用你们提供的软件DEBUG365.EXE读写都可以成功,但是在没有插卡的情况下怎么也可以成功读写呢?像打开设备,获取基址这些操作都可以,这是为什么呢? 2.我自己用VC调用你们提供的动态库函数读写I/O,在打开设备,获取i/o基址后用如下代码: if ( CH365mWriteIoByte(Device_Number, &mIoBase -> mCh365IoPort[00], 0x04 ) == FALSE ) { MessageBox("命令发送失败!","提示",MB_OK|MB_ICONSTOP); } 写地址0x00,返回值为TURE。可是地址0x00对应的值没有改变。但是用DEBUG365.EXE改变偏移地址为0x00的值时却能写进去,请问这是为什么呢? 期待回复! 谢谢。

第二个问题已经解决,是对i/o空间重复映射的原因。


关于第一问题,我就很奇怪了。 如果没有插卡根本就打不开设备,也就是连窗口界面都没有又谈何成功操作呢??


我对VC不是很熟悉,但是就如楼上所述,如果你没有插带有365的卡,并装上驱动,界面是打不开的,会显示“无法找到365设备”


只有登录才能回复,可以选择微信账号登录