gpt4 book ai didi

c# - 我们如何在两个托管进程之间使用 "Object"的共享内存段共享数据?

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:08 24 4
gpt4 key购买 nike

如何使用共享内存段在两个托管进程之间共享数据?我正在使用 "object"在 C++/CLI 代码中与其他进程中的内存的其他部分共享数据。我正在使用以下代码段。

#define BUFFER_SIZE 32768   

#pragma data_seg (".SHAREDMEMORY")
bool _Locked = false;
bool _Initialized = false;
unsigned char[10000] data = NULL;
#pragma data_seg()

#pragma comment(linker,"/SECTION:.SHAREDMEMORY,RWS")

但我需要它是:
#pragma data_seg (".SHAREDMEMORY")
bool _Locked = false;
bool _Initialized = false;
object^ _object = nullptr;
#pragma data_seg()

#pragma comment(linker,"/SECTION:.SHAREDMEMORY,RWS")

据说 "global or static variable may not have managed type System::Int32^"并给出其他错误,如 "missing ; before '^'" .

我必须复制 .NET "Control"对象的数据到这个共享段,我需要它转移到另一个进程。

最佳答案

最好描述一下你想做什么,而不是在碰壁时问如何继续,这堵墙可能是死路一条。

.Net 类如 Windows 窗体和 WPF 实现 Windows accessibility and automation APIs作为 Microsoft 为遵守 Americans with Disabilities Act 所做的努力,美国保护残疾人的法律。

虽然 API 的设计主要是为了让残疾人更容易访问为 Microsoft 平台编写的软件,但 API 以这样一种方式公开软件,即现在可以实现标准化的 UI 自动化。为了使您的应用程序可测试,您需要执行的操作现在已简化为 making your app accessible

这些 API 由 Microsoft's Microsoft UI Automation Framework 调用,许多测试框架用于托管代码的框架。要了解有关 Windows 辅助功能 API 的更多信息或查找基于 Windows 辅助功能和自动化 API 的开源项目,请访问 Accessibility Overview .

MSDN 杂志的 testing and debug column 中有一些关于测试应用程序的技巧。 .

关于c# - 我们如何在两个托管进程之间使用 "Object"的共享内存段共享数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6090534/

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