如何将从控制台应用程序C++回调设置为C++ COM DLL
How to set a callback from C++ console application to a C++ COM DLL
这是我试图解决的问题。
我的C++控制台应用程序正在与C++ COM DLL 交互。
在某些情况下,C++ COM DLL 需要将一些数据发送回控制台应用程序。我正在考虑传递回调(std::function(作为DLL API之一的参数,但我不知道COM是否支持这一点。
如何实现此类回调?
感谢您的帮助!
有一个示例程序可能对您的问题有所帮助。
这是一个名为 IPortableDevice/IPortableDeviceEventCallback 的专用接口示例。
项目根 便携式设备 COM API 示例
回调注册/发布部分 设备事件.cpp
作为常规用途原则,您使用的 COM-DLL 必须实现 IConnectionPoint 接口。
应用程序实现 IConnectionPointContainer 接口,并通过调用 IConnectionPoint::Advice 将该对象作为参数来注册 CallBack(=Event Handler(。
请使用 IConnectionPoint/IConnectionPointContainer 进行各种搜索。
没有其他代码示例,但也有这篇文章。
什么是 IconnectionPoint 和 EventHandling
相关文章:
- 架构决策:返回std::future还是提供回调
- 正在为Xtensa simcall函数编写回调函数
- 如何在C++中使用非静态成员函数作为回调函数
- FLTK:按下哪个按钮 - 将数字传递给按钮的回调 (lambda)
- 在简单示例中,Python3 + ctypes 回调会导致内存泄漏
- 用于在回调中调用解析器的设计模式
- 如何使用C++对象的成员函数作为 C 样式回调?
- Java从C++回调到C++回调
- 如何将成员函数作为回调参数传递给需要"typedef-ed"自由函数指针的函数?
- 从不同的 cpp 调用回调函数会导致bad_function_call
- pcap_handler回调仅在使用 NPCAP v0.9991 时包含空数据包
- 不带轮询的 SDL2 事件回调
- C++存储带有可变参数的回调
- 如何使用 Node-addon-API 实现 node-nan 回调
- 处理影响跨不同线程共享对象的定时回调的最佳方法是什么?
- 访问类C++ C 样式回调
- 处理类内的回调时,必须调用对非静态成员函数的引用
- 如果 C 函数仍然可以间接执行(通过回调函数),那么将它声明为静态函数是否是一种不好的做法?
- 在C++中实现回调
- C++ 事件管理器的回调,使用 std::function 和 std:bind 以及派生类作为参数