From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



“错误3:memory.c 593行”当传递数组的句柄从外部代码到LabVIEW的DLL



主要软件:
主要软件版本:
主要软件修正版本:
次要软件:

问题: 为什么我收到“错误3:memory.c 593行”当传递数组的句柄从外部代码到LabVIEW的DLL?

解答: LabVIEW有独特的方式处理的数组分配一个数据。 如果你分配的内存空间,对于数组处理基于文本的编程语言,你不能使用 malloc的 命令,如果你想传递给一个LabVIEW的DLL。 你会得到一个memory.cpp出错。 LabVIEW有其自身的结构类型,以确保用户不能访问数组记忆过去的界限。 因此,您必须创建一个处理数组的空间,你要传递给LabVIEW中使用LabVIEW 转换。 您可以使用LabVIEW命令,DSNewHandle创建处理或处理的指针。 下面是一个用来显示为数组分配内存句柄指针的语法代码示例行(即TD1是在LabVIEW中使用的结构,一个数据数组和一个元素表示数组的大小组成): handleVariable =(TD1 **)DSNewHandle(SizeOf(TD1)); 请一定要创建一个链接到LabVIEW.lib文件(在目录cintools的LabVIEW文件夹中找到)。 如果要创建一个项目,这可以通过添加文件到项目中。

相关链接:

附件:





报告日期: 03/25/2004
最近更新: 05/29/2011
文档编号: 37OD094Y