摘要:
碰到Poco库和其他第三方库共用的时候,当include-POCO库的头文件的时候,此时也include-其他库,导致这个报错。 原因是在这两个库中都对 UINT16 定义,导致冲突。 可以把这两个库的头文件飞开include于一个类的.h和.cpp文件中,即分开包含。 阅读全文
摘要:
从fread读文件内容到char*中,可能是包含很多'\0'字符的。此时用一些字符串类去format这个char*会出现读取不完整的问题,因为字符串碰到‘\0’字符就结束了。 可以从以下2个方法去查找该char*中的字串。 阅读全文
摘要:
解决方法: 在程序开始启动的地方(足够前的地方,只要在泄漏的内存分配的前面)使用代码: _CrtSetBreakAlloc(98500); //98500为上面内存泄漏的块号,然后在堆栈窗口即可知道哪里allocated的memory未释放。 阅读全文
摘要:
mfc中,碰到以下问题:父对话框A、子窗口B。B是CWnd对象。需要在B中处理WM_MOUSEWHEEL、WM_LBUTTONDOWN等消息。 所以在B中增加对应的消息处理,发现B中的消息循环中,收不到WM_MOUSEWHEEL、WM_LBUTTONDOWN这些消息。 但是在A中却可以收到这些消息, 阅读全文
摘要:
学习了一段时间的Qt之后,发现Qt的事件机制和其他语言的机制有些不同。Qt除了能够通过信号和槽机制来实现一些Action动作之外,还可以用对象所带的事件,或者用户自定义的事件来实现对象的一些行为处理。 现在,我们从头开始讲解。 到底什么是事件呢? 事件起源: 基于事件如何被产生与分发,可以把事件分为以下三类。 Spontaneous 事件——自发事件 由窗口系统产生,它们被放到系统队列... 阅读全文
摘要:
#ifndef _HIK_EVENT_H_ #define _HIK_EVENT_H_ #ifdef _MSC_VER #include #define hik_event_handle HANDLE #else #include typedef struct { bool state; bool manual_reset;... 阅读全文
摘要:
直接上代码: 设置连接超时 值得注意的是:linux中,如果服务器的地址无效,则以上超时过程正常。如果服务器地址有效,但是服务程序未开启,则直接返回错误,也就是说超时过程不起作用,说明是已经做了目标网络检测了。 但是window中,同样是以上的代码,如果服务器的地址无效,则以上超时过程正常。如果服务 阅读全文
摘要:
stl的常用结构有 vector、list、map等。 今天碰到需要在不同dll间传递这些类型的参数,以void*作为转换参数。 比如 DLL2 的接口 add(void*pVoid); 1.在DLL1中调用该接口, struct st_headerTerminalRes{ st_headerTer 阅读全文
摘要:
Create(WS_VISIBLE|WS_CHILD|LBS_NOTIFY|LBS_OWNERDRAWFIXED|LBS_HASSTRINGS|LBS_NOINTEGRALHEIGHT ,rcWnd,this,xxx); 如果想要响应ON_LBN_SELCHANGE消息,则一定要加LBS_NOTIF 阅读全文
摘要:
情景:被调用者--COM组件;调用者 外部程序作用:COM组件 到 外部程序 的消息传递方法: 1.外部程序通过接口类对象,访问接口类的方法。COM对象通过连接点方式,进行消息的反向传递。 2.外部程序通过接口类对象,访问接口类的方法。外部程序对接口类设置回调指针,进行消息的回调。 本文讲第二种方法 阅读全文