gpt4 book ai didi

dll - LabVIEW中的异步DLL访问?

转载 作者:行者123 更新时间:2023-12-04 14:53:09 24 4
gpt4 key购买 nike

我有一个 LabVIEW 应用程序,当前通过 DLL 将数据发送到 C++ 应用程序。我现在需要将数据从 C++ 发送回 LabVIEW 应用程序。我可以从 DLL 调用中触发 LabVIEW 中的代码,还是需要定期轮询 DLL 以查看是否有新数据在等待?

还是我以完全错误的方式处理这个问题?

最佳答案

可以从 C++ 生成事件以触发正常的 LabVIEW 事件。
Here是讨论此结构的 NI 论坛帖子。
以及该线程的代码摘录:

#include <utility.h>
#include <extcode.h>
#include "EventDLL.h"
//Generate a LabVIEW event
int GenerateLVEvent(LVUserEventRef *msg, int param)
{
PostLVUserEvent( *msg, (void *)&param);
return 0;
}

这是 PNG 格式的原始源代码:
alt text
(来源: vi-lib.com)
这是随附的LabVIEW代码:
alt text
下面的循环是将 DLL 事件发送到 LabVIEW 事件处理程序的 LabVIEW 代码。
这应该放在你的 DLL 中。
输入参数之一应该是作为 U32 的事件指针。

祝你好运,



PS 如果您要深入研究 DLL 和 LabVIEW 互操作性,请注意 RolfK 所说的一切,他是该领域的大师。

关于dll - LabVIEW中的异步DLL访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1175126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com