用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”,这是怎么回事呢?
如果程序有问题的话就发那段程序到邮箱里。