vc 进程间通信

本文介绍了两种简单实用的本地程序间通信方式:自定义消息通信和WM_COPYDATA消息通信。自定义消息通信适用于传递整型或枚举型数据,而WM_COPYDATA消息则能携带更多类型的数据。

一直以来没有写过本地程序间的通信代码,今天终于有需求了,上网大概看了下,方式还是比较多的,就说说两种最简单的吧,当然还有以后用到再说

1、试用自定义消信通信

这种方式主要是传递整形或枚举型数据

可以使用#define WM_USER+X,0x400<X<0x7FFF,也可以用RegisterWindowsMessage(),后者不必考虑所表示的消息标示是否超出工程的允许范围,前者使用ON_MESSAGE接受,后者使用ON_REGISTERED_MESSAGE接受。

2、使用WM_COPYDATA消息通信

介绍下

typedef struct tagCOPYDATASTRUCT

{

DWORD dwData;

DWORD cbData;

PVOID lpData;

} COPYDATASTRUCT; dwData为自定义数据,cbData为数据大小,lpData为指向数据的指针

使用上要映射WM_COPYDATA的发送和接收消息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值