dll如何调用主线程的函数?????????

a_stupid_boy 2003-12-12 04:39:40
我知道主线程可以很容易调用dll中的导出函数,
但我的动态库要调用主线程中的函数,大虾们教教我啊!
...全文
118 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
guww 2003-12-27
  • 打赏
  • 举报
回复
gz
a_stupid_boy 2003-12-15
  • 打赏
  • 举报
回复
谢谢大家,最后我通过在主线程中向子业务dll传递函数指针的方式解决了问题
ultralzl 2003-12-15
  • 打赏
  • 举报
回复
凡是用到双向通讯的情况下都考虑一下回调函数。COM里面的连接点也是使用回调的原理来完成组件的相互通讯的。
maxmore 2003-12-14
  • 打赏
  • 举报
回复
callback
sboom 2003-12-14
  • 打赏
  • 举报
回复
postmessage 也许行。
liu_swallow 2003-12-12
  • 打赏
  • 举报
回复
Callback
孤必有邻 2003-12-12
  • 打赏
  • 举报
回复
这就是回调函数的最大优点,你可以试试
wwfttelne 2003-12-12
  • 打赏
  • 举报
回复
以函数指针的形式,让DLL调用你写的函数。
redangel 2003-12-12
  • 打赏
  • 举报
回复
可以试下在调用DLL的导出函数时,将主线程中的对象指针作为参数传递进去:
extern "C" __declspec(dllexport) int WINAPI AppRun(void* ObjectFunc)
{
((FUNC*)ObjectFunc)->YourFunc(...);
...
}

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧