gpt4 book ai didi

c++ - dll到主程序通信

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

我想从 dll 模块跟踪一些文本到主程序窗口(到日志子窗口)。我怎样才能正确地做到这一点? (通过内核原语,通过从一个窗口到另一个窗口发送消息,传递回调接口(interface)?)我见过的工作示例:Matlab 和 Octave。当调用 mexPrintf 然后在他们的主窗口打印输出。

最佳答案

您的主程序应该导出一个日志记录函数并让 DLL 知道它。您的 DLL 需要导出一个函数,例如 InitLogging,它采用函数指针并将传递的值存储在其全局数据中的某个位置。

另一种方法是将“主”程序放在另一个 DLL 中,并制作一个“ stub ”主程序,将所有 DLL 链接在一起。

(在Windows上,DLL之间可以互相调用函数,但是一个DLL不能调用主程序中的函数,在unix上,就简单多了,共享对象可以直接调用主程序的函数。)

关于c++ - dll到主程序通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7221776/

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