随笔分类 -  Windows开发

摘要:使用WM_COPYDATA进行进程间通信必须依赖Windows的消息机制,不过此方法可以传输大量数据,而且实现简单。 以下示例修改自Windows官方文档。 首先创建2个Windows桌面程序,为了示例的简单,将字符类型修改为多字节(默认为unicode)。 发送端: #define MYDISPL 阅读全文
posted @ 2022-05-24 11:16 czhao4 阅读(401) 评论(0) 推荐(0) 编辑
摘要:邮件槽(mailslot)是一种不可靠的、可广播的IPC方式。它具有以下特点 1. 不局限于本机进程间通信,可以跨设备 2. 使用无需确认的报文在网络上传输,因此不可靠,可能丢失 3. 能传输的消息大小最大为424字节 4. 可以进行广播 命名管道也是一种可以跨设备的进程间通信方式,而且可以保证数据 阅读全文
posted @ 2022-05-23 10:40 czhao4 阅读(424) 评论(0) 推荐(0) 编辑
摘要:参考链接: 一个比较基本的示例:https://blog.csdn.net/caoshangpa/article/details/53199022 详细的介绍及对命名管道安全的探讨:https://blog.csdn.net/qq_36119192/article/details/112274131 阅读全文
posted @ 2022-05-20 11:01 czhao4 阅读(393) 评论(0) 推荐(0) 编辑
摘要:1. 远程调试 参考文章:https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/remode-debugging-using-windbg 2. 调试子进程 参考文章:https://docs.microsoft.com 阅读全文
posted @ 2019-03-26 16:11 czhao4 阅读(237) 评论(0) 推荐(0) 编辑
摘要:1. 调试子进程 Visual Studio 2017及更早的版本原生不支持调试子进程,不确定未来是否会支持。可以通过官方插件让Visual Studio能够调试子进程。 https://marketplace.visualstudio.com/items?itemName=vsdbgplat.Mi 阅读全文
posted @ 2019-03-26 15:57 czhao4 阅读(442) 评论(0) 推荐(0) 编辑
摘要:查看导出函数: dumpbin -exports a.dll dumpbin -linkmember b.lib 阅读全文
posted @ 2019-03-12 15:06 czhao4 阅读(124) 评论(0) 推荐(0) 编辑
摘要:Visual Studio 远程调试 首先,需要在目标机器上安装remote debugger,可以从VS的安装目录中获取该软件。以VS2017为例,可以从以下目录找到remote debugger: C:\Program Files (x86)\Microsoft Visual Studio\20 阅读全文
posted @ 2019-02-27 08:38 czhao4 阅读(671) 评论(0) 推荐(0) 编辑