- 博客(8)
- 收藏
- 关注
原创 调试一个奇怪问题的总结
<br /> 这两天一直在查一个奇怪的问题,在登录的时候,会发送数据不成功。经过一步一步的调试定位,发现原来是这个socket已经是非法的。再跟进,原来是在登录的过程中收到了一个登录出错的包,所以把这个socket关掉了。可是看日志,却只发现一个登录成功的包,并没有登录失败的包。再一步一步跟进。发现确实是收到了一个登录不成功的包,那这个包倒底是从哪来的呢?<br /> 再跟进,原来这个登录不成功的包是之前登录失败后放在队列中,没有处理,所以这次被pop,又发过来处理了。<br /> 总结一句,在多线程
2011-01-27 11:38:00 338
转载 extern "C"详解
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入e
2009-11-20 10:42:00 322
转载 视频显示
DirectShow 提供了如下过滤器来显示视频:l Video Renderer 过滤器. 该过滤器可用于所有的支持DirectX的平台,它对平台没有其它特殊的要求。可以是它,或GDI来显示视频。它是在WindowsXP之前操作系统的默认视频显示过滤器。l Video Mixing Renderer Filter 7 (VMR-7). VMR-7可用于WindowsXP操
2009-09-21 11:05:00 634
转载 ActiveX控件中访问文档对象模型
知识库文章Q172763 INFO: Accessing the Object Model from Within an ActiveX Control 描述了这个问题的解决方案。可以看到,可以同样使用IOleClientSite来和IE这个控件容器交互。可以使用IOleClientSite::GetContainer得到网页所在HTML文档对象的IOl
2009-09-15 16:26:00 871
原创 用IVideoWindow显示视频刷新的问题(不能显示)
现在很多显卡都能支持VMR9来显示了,不过有些机子还是不行,所以只能用老的显示方法(IVideoWindow),但刷新有问题,在网上找了好久,下面这个答案解决了我的问题。 使用了put_owner的问题,这是由于其没有消息循环所导致的 如下引用: 经常有刚接触的朋友问关于这类的问题,什么图象不刷新,拖动一下窗口就出来了呀等,在此我将相关处理方法写一下。 假设图象窗口的pictu
2009-09-14 11:04:00 2498
转载 C/C++动态内存创建与内存管理
1 内存空间逻辑组织A 静态数据区:内存在程序启动的时候才被分配,而且可能直到程序开始执行的时候才被初始化,如函数中的静态变量就是在程序第一次执行到定义该变量的代码时才被初始化。所分配的内存在程序的整个运行期间都存在,如全局变量,static变量等。注意:初始化的全局变量和静态变量在一块区域,未初始化的全局变量与静态变量在相邻的另一块区域,同时未被初始化的对象存储区可以
2009-08-20 15:40:00 631
原创 error PRJ0019 工具从"执行注册",我是如何解决的
<br /> 用VS2003写了一个OCX控件,一直注册不成功,错误就是:error PRJ0019 工具从"执行注册"。在网上也找了很久,没有一个能解决问题的。没有办法,只能从头再来,把自己的模块一个一个加进去。原来是我在InitInstance()这个函数中返回了FALSE引起的。希望后来人不要走我的弯路。
2009-08-11 17:28:00 1376 1
转载 显式加载DLL模块
无论何时,进程中的线程都可以决定将一个DLL映射到进程的地址空间,方法是调用下面两个函数中的一个:HINSTANCE LoadLibrary(PCTSTR pszDLLPathName);HINSTANCE LoadLibraryEx( PCTSTR pszDLLPathName, HANDLE hFile, DWORD dwFlags);这两个函数均用于找出用户系统上的文件映像
2009-08-05 15:36:00 1550
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人