VC程序无法操作CH365

用VC编写的程序无法读取CH365,但是采用debug365软件可以,证明硬件没有问题。可是VC程序确实使用公司提供的dll动态链接库。每次运行后,机器就出问题,现在VC软件都出问题了,这是怎么回事?请高手赐教!

您程序是怎么获取的CH365IO基址的?


我采用提供的函数获取的基址。


调用动态连接库进行读写操作还用获取基址吗?


就是例子程序使用的方法


基本流程序如下:

mPCH365_IO_REG mIoBase; // I/O基址.PCH365_IO_REG是我们在CH365DLL.里的定义的一个CH365的结构 //打开设备 CH365mOpendevice(设备序号); //获取基址 CH365mGetIoBaseAddr(设备序号,&mIoBase ) //这边一定要是传递的是指针变量的地址 //从IO端口读数据 CH365mReadIoByte(Device_Number, &mIoBase -> mCh365IoPort, &mByte ) ...... //最后关闭设备 CH365mcloseDevice(设备序号); 具体的例子,您可以从网上下载例程:CH365EVT.zip\pub\win_sw\demo365.c文件,


谢谢大侠!


我用debug365软件可以读写设备,但是自己按5楼的提示编了程序以后, 在CH365mOpendevice(Index)(Index为设备号)函数返回“INVALID_HANDLE_VALUE”,这是怎么回事呢?


如果程序有问题的话就发那段程序到邮箱里。


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