关于linux下项目移植到windows上的问题

本文探讨了将Linux模块移植到Windows平台,并采用MFC DLL和OCX实现跨线程通信的方法。作者计划在一个进程中整合多个线程,并提出关于MFC DLL线程间通信、DLL与OCX间通信的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在有一个很急的需求,要求linux下开发的部分模块移植到windows上来,还是以IE ocx的方式

现在想的是使用一个进程,有界面的几个原有进程做成mfc ocx线程,其它进程及so库做成mfc dll库供主线程调用
其它进程都有多个线程,所以dll库有多个线程,原有进程间的消息都要改成mfc dll库线程间消息,原有其它进程和有界面的进程还有消息交互,要改成mfc dll库和mfc ocx间的消息交互,说了这么多,我的问题有下面几个:

1,mfc dll库线程间可以通信吗?如何通信?最好有示例代码
2,mfc dll库和ocx界面线程间可以通信吗?如何通信?最好有示例代码

为了尽量少的修改代码,mfc dll库同时又要综合原有几个进程及so库,使用下面方式

void init
{
    createthread1 调用原有的其它进程1main //在该main里又创建几个线程,除了该创建线程函数外其它都使用原有代码
    createthread2 调用原有的其它进程2main //在该main里又创建几个线程,除了该创建线程函数外其它都使用原有代码
}
主线程ocx里调用init
3,上面这种方式是否可行?

不清楚的,我可以再写需求,分不够的,可以再加或另开贴,本人主要对windows mfc编程不熟悉
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值