c++到c#的事件处理
C++ to C# event handling
所以我有了我的 c# WinForm应用程序,从它我调用我的 c++ CLI MFC dll库。
但是在我的c++库中有一些事件,即使这些事件发生在这个库的本机(非cli)部分。我需要从我的c#应用程序中调用一些代码并在这个事件中获取一些数据。
所以当这个本地函数从客户端调用时:
bool __stdcall ClassName::WorkQuery()
{
......
switch(pp->code)
{
case READCOMPLEX:
..........
我需要把数据从c# ,所以我需要注册这个事件的某种方式
所以问题是你需要运行c#代码响应MFC事件(或c++回调),对吧?
为什么你不能直接注册一个本地处理程序到本地事件/回调,然后调用一个。net事件,它可以从c#中消费。
你可以从c++/CLI事件句柄中创建一个。net事件,然后本地使用它。只需使用EventWaitHandle或派生的AutoResetEvent和ManualResetEvent。
相关文章:
- 给定顺序中的事件处理
- C++事件系统 - 多态事件和事件处理程序
- wxWidgets 拖放文件事件处理程序初始化问题(无效static_cast)
- 更好的事件处理机制?
- 如何将IEnumerable与Process.Start的输出事件处理程序一起使用?
- "动态创建的事件处理程序"复选框
- Wxwidgets - 如何添加调整大小事件处理程序以使"X"绘图随窗口调整大小?
- Qt 键按事件处理程序仅在按下 ctrl、alt 或 shift 键时做出反应
- 类成员作为 C++ 中 C 样式事件的事件处理程序
- C 设计事件处理程序类
- 将托管事件处理程序传递给 Linux 中的非托管代码
- 如何在 c++ linux 中创建事件处理程序
- 解除 lambda 事件处理程序的绑定
- 这是MFC C 中单个选择的ComboBox的事件处理程序
- 审核的实时事件处理 C/C++
- 指纹读取器 - 从 C# 代码创建事件处理程序到C++的问题
- 为什么我的Windows控制台关闭事件处理程序超时
- 无法让 matplotlib 事件处理程序与 Boost.Python 一起工作
- 事件处理程序是Embarcadero C++Builder中的重入程序吗
- QTSCXML状态机中的事件处理