摘要: C#自定义消息通信往往采用事件驱动的方式实现,但有时候我们不得不采用操作系统的消息通信机制,例如在和底层语言开发的DLL交互时,是比较方便的。下面列举了一些实现方式,供大家参考:一、通过SendMessage或postmessage函数发送:1、定义消息在C++中引用底层的函数很简单,自定义消息如下#define WM_TEST WM_USER + 101而在c#中消息需要定义成windows系统中的原始的16进制数字,比如自定义消息public const int USER = 0x0400;public const int WM_TEST =USER+101;2、发送消息消息发送是通过wi 阅读全文
posted @ 2011-04-08 20:57 逆时针 阅读(7011) 评论(1) 推荐(1) 编辑
摘要: 原文:http://www.blogcn.com/User8/flier_lu/index.html?id=3318394在 C/C++ 代码中,大量掺杂着包括普通类型和数组的结构,如定义 PE 文件头结构的 IMAGE_OPTIONAL_HEADER 结构定义如下:typedefstruct_IMAGE_DATA_DIRECTORY{DWORDVirtualAddress;DWORDSize;}IMAGE_DATA_DIRECTORY,*PIMAGE_DATA_DIRECTORY;#defineIMAGE_NUMBEROF_DIRECTORY_ENTRIES16typedefstruct_I 阅读全文
posted @ 2011-04-08 15:29 逆时针 阅读(3349) 评论(0) 推荐(0) 编辑