DLL与主程序的通信
dll to main program communication
我想从dll模块跟踪一些文本到主程序窗口(到日志子窗口)。我怎样才能正确地做到这一点?(通过内核原语,通过从窗口到窗口发送消息,传递回调接口?)我看到的工作示例:Matlab和Octave。当调用mexPrintf
时,在它们的主窗口中打印输出
您的主程序应该导出一个日志记录函数,并让DLL知道它。你的DLL需要导出一个函数,比如InitLogging,它接受一个函数指针,并将传递的值存储在它的全局数据中。
另一种选择是将你的"main"程序放在另一个DLL中,并创建一个"stub" main,将所有DLL连接在一起。
(在Windows上,DLL可以调用彼此的函数,但是DLL不能调用主程序中的函数。在unix上,这要简单得多,因为共享对象可以直接调用主程序的函数。
相关文章:
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 是否可以使用winusb同时与多个相同的usb设备进行通信
- 混淆了如何使用IDL与Ethovision进行通信
- C++ Boost::asio串行通信与Arduino无法写入
- 我是否需要包含隐式使用/与 WindowsAPI 通信"Windows.h"?
- 通过TCP的PvP通信问题
- C++一个线程如何正确通信其任务已完成?
- 如何将 Firebase 与基于 Linux 的客户端应用配合使用,以便与服务器进行双向消息通信
- 删除功能不适用于串行通信后多个循环中的多个实例
- 网站和C++程序在同一台 Linux PC 上的通信
- 通过插槽和信号在不同线程中的两个qt对象之间进行通信
- 使用 pybind11 共享 MPI 通信器
- 进程间通信堆内存
- C++ TCP 套接字通信 - 连接按预期工作,几秒钟后失败,没有收到新数据,read() 和 recv() 块
- C++ 两台不同机器之间通过wifi进行套接字通信
- 提升::Asio 异步聊天客户端停止与服务器通信
- 与SPI NAND闪存(STM32L4,QSPI)的通信问题
- 线程之间的通信不起作用 - C++
- C++程序从主程序开始执行并在主程序结束?
- DLL与主程序的通信