使用NI_DAQ_Mem_Alloc函数中,出现NI-DAQ 错误 -98 (内存溢出)



主要软件: Driver Software>>NI-DAQ
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题: 我想使用NI_DAQ_Mem_Alloc函数(memType = 2)分配超过32个扩展内存缓存,但发现一旦使用第31个缓存之后,出现NI-DAQ 错误 -98 (内存溢出),我能够确定内存资源是足够的。这是什么问题?

解答: HIMEM.SYS,DOS扩展内存管理器缺省设定32个内存句柄的限制。NI-DAQ使用了其中的一个,因此你可以使用NI_DAQ_Mem_Alloc函数分配剩下的31个。如果在CONFIG.SYS文件中按照下面的命令进行修改,可以使程序最多使用128个句柄:
DEVICE = C:\\HIMEM.SYS /numhandles = 128

相关链接:

附件:





报告日期: 01/24/1996
最近更新: 03/09/2004
文档编号: 0HN7PI8Z