gpt4 book ai didi

c++ - c++ 和 vb.net 应用程序之间的进程间通信

转载 作者:行者123 更新时间:2023-11-30 02:10:37 24 4
gpt4 key购买 nike

我有一个 C++ 控制台应用程序,它有一个变量,比如 vardata。我想让我的 vb.net 应用程序访问 vardata 的内容。我想我可以通过将 vardata 保存到剪贴板来做到这一点,vb.net 应该得到剪贴板文本。问题是 vardata 的内容每秒变化 150 次,当 vb.net 应用程序试图获取剪贴板文本时,我错过了很多变化。是否有任何现成的函数可用于将数据保存在内存空间(c++ 端)并从我的 vb.net 应用程序(vb.net 端)访问它。

提前致谢

最佳答案

非常不开心的数字。共享内存也不会解决它,您的 VB.NET 程序很容易失去对 CPU 的访问 35 毫秒或更长时间。缺少更新。而且您真的不想为了跟上节奏而消耗周期,轮询很糟糕。

另一种选择是使用套接字或命名管道。您不会丢失任何数据,也不会燃烧循环。极端情况是,如果您的 VB.NET 程序没有响应,您的 C++ 程序可能会陷入困境。

请记住,人眼无法感知发生速度超过每秒 30 次的更新。如果这是 GUI 要求,那么每秒 150 次更新是浪费精力,实际上会使您的 GUI 卡住。

关于c++ - c++ 和 vb.net 应用程序之间的进程间通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424236/

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