- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 进程间通信 1 -- 使用RegisterWindowMessage实现消息通信
<br />进程间通信的方法有很多,比如使用注册消息,内存映射,WM_COPYDATA等,下面先讲使用注册消息实现的方法。<br /> <br />使用注册消息比较简单,核心是消息的接收端和消息的发送端(接收端和发送端在两个不同的进程)必须注册相同的消息,这样发送消息才能识别。<br /> <br />下面看看具体实现:<br /> <br /><br />一,发送消息进程<br /> <br />1, 在发送消息程序A注册消息:<br /> <br />const UINT WM_UPDATE_ALARM
2011-03-22 11:07:00 9338 7
转载 Structured Exception Handling (2)
<br />虽然__except_handler3的代码看起来很多,但是记住一点:它只是一个我在文章开头讲过的异常处理回调函数。它同MYSEH.EXE和 MYSEH2.EXE中的异常回调函数都带有同样的四个参数。__except_handler3大体上可以由第一个if语句分为两部分。这是由于这个函数可以在两种情况下被调用,一次是正常调用,另一次是在展开阶段。其中大部分是在非展开阶段的回调。 <br />__except_handler3一开始就在堆栈上创建了一个EXCEPTION_POINTERS结构,并用
2011-03-03 13:56:00 665
转载 Structured Exception Handling (1)
<br />Matt Pietrek 著 <br />董岩 译<br />原文:http://www.microsoft.com/msj/0197/exception/exception.aspx <br />在Win32操作系统提供的所有功能中,使用最广泛而又没有公开的恐怕要数结构化异常处理(Structured Exception Handling,SEH)了。当你考虑Win32结构化异常处理时,也许会想到__try、__finally和__except等术语。可能你在任何一本讲解Win32的好书上都
2011-03-03 13:55:00 875
转载 混合运行库
<br />Q:如果一个程序里面的不同obj文件或DLL文件使用了不同的CRT,会不会有问题?<br /> A:这个问题实际上分很多种情况。如果程序没有用到DLL,完全静态链接,不同的obj在编译时用到了不同版本的静态CRT。由于目前静态链接CRT只有多线程版,并且如果所有的目标文件都统一使用调试版或发布版,那么这种情况下一般是不会有问题的。因为我们知道,目标文件对静态库引用只是在目标文件的符号表中保留一个记号,并不进行实际的链接,也没有静态库的版本信息。<br /> 但是,如果程序涉及动态链接CRT,
2011-03-03 11:32:00 636
教你玩转网络编程模型之完成例程(重叠I/O)配套代码
2011-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人