项目必须引用三菱公司的com组件,来读写其硬件的缓冲区,用mfc添加ActiveX引用一切正常,现在项目必须用QT来做,用dumpcpp导出h和cpp,函数声明跟mfc的居然不一样,例如某个读取相连的n个字的内容的函数在mfc是
long ReadDeviceBlock2(LPCTSTR szDevice, long lSize, short * lpsData);
QT导出的是
int ReadDeviceBlock2(QString szDevice, int lSize, int& lpsData);;
现在问题是:
QT里面使用时lSize只能填1,否则就报堆外不可写的错误;
mfc下short * lpsData可以指向一片连续的缓冲区,一次读几百个字都没问题, QT里面变成了int& lpsData搞什么鬼?
我就只能每次读一个字,碰到连续几百个字要循环几百次,时间耗不起啊,现在不知改怎么解决了,请大神帮忙啊