vc学习
jcair
这个作者很懒,什么都没留下…
展开
-
_CrtCheckMemory
#define CRTDBG_MAP_ALLOC#include #include _ASSERTE( _CrtCheckMemory( ) );原创 2013-11-29 17:50:36 · 563 阅读 · 0 评论 -
log4cpp环境变量
log4cplus.appender.DEBUG_MSG.File=${DIR}/${APP}.debug.log用环境变量的形式用替代,代码中调用setenv设置环境变量之后,再调用log4cpp的读配置vc中没有setenv?用putenv...原创 2015-05-13 15:32:15 · 204 阅读 · 0 评论 -
文件大小(转)
[code="c++"]方法一: WIN32_FIND_DATA fileInfo; HANDLE hFind; DWORD fileSize; const char *fileName = 文件的路径及名字; hFind = FindFirstFile(fileName ,&fileInfo); if(hFind != INVALID_HANDLE_VALUE...原创 2015-06-01 10:08:36 · 149 阅读 · 0 评论 -
minizip压缩文件夹(转)
[code="c++"]#include //for W2CA#include "zlib/contrib/minizip/zip.h"//最终接口:从某个目录创建zip文件void CreateZipFromDir(const CString& dirName, const CString& zipFileName);//将文件添加到zip文件中,注意如果源文件s...原创 2015-06-01 10:26:27 · 1557 阅读 · 1 评论 -
log4CPP多线程支持的缺角(一)(转)
[size=medium]log4CPP多线程支持的缺角(一)[/size]log4CPP是一款优秀的c++日志开源软件,虽然从很早的时代就宣称了对于多线程的支持,而且源码中有很好的利用栈对象封装互斥锁,一种很好的使用资源实践;而且下载下来用vc6编译,也能检查到其连接的c语言库函数设定的为multiThread DLL,所以,从骨架上支持多线程应该没有多少疑问。 但是对于Rolli...原创 2015-06-01 10:59:27 · 533 阅读 · 0 评论 -
manifest
我遇到的问题:将Upload.exeUpload.exe.manifestMicrosoft.VC80.CRT.manifestmsvcp80.dllmsvcr80.dll放在同一目录;Upload.exe依赖msvcp80.dll和msvcr80.dll,Microsoft.VC80.CRT.manifest里描述的版本version="8.0.50727.7...原创 2015-06-08 17:57:27 · 314 阅读 · 0 评论 -
win32 edit control字体颜色
[size=medium]win32 edit control字体颜色[/size][code="c++"]INT_PTR CALLBACK MainUI::MainUIProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam){ MainUI* pMainUI = (MainUI*)GetWindowLongPtr(h...原创 2014-10-21 16:04:38 · 459 阅读 · 0 评论 -
richedit2使用
[size=medium]richedit2使用[/size]1)必须导入dll[code="c++"]HINSTANCE _hsRichDLL _hsRichDLL = NULL; //加载富文本dll TCHAR tmp[1024] = {0}; _stprintf(tmp, TEXT("%s\\riched20.dll"), g_pApplicatio...原创 2014-10-23 16:42:37 · 763 阅读 · 0 评论 -
edit control字体背景颜色
[size=medium]edit control字体背景颜色[/size]属性必须readonly false原创 2014-10-23 16:56:01 · 410 阅读 · 0 评论 -
heap corruption detected错误解决方法调试方法以及内存管理相关(转载)
[size=medium]heap corruption detected错误解决方法调试方法以及内存管理相关 [/size]1、heap corruption detectedhttp://vopit.blog.51cto.com/2400931/645980 heap corruption detected:after normal block(#xxx) at 0x xx...原创 2014-10-23 16:57:22 · 654 阅读 · 0 评论 -
VC退出线程的方法(转载)
[size=medium] VC退出线程的方法[/size]标题很简单,但是要讨论的地方不少;多线程管理,在程序开发中非常重要;虽然应用比较简单,但是要用到不出错,就很难;这里讲一下线程的退出方法;一:简单说一下在windows上的线程启动:方法(1): WIN32程序通用方法;//线程:DWORD WINAPI thread_tes...原创 2014-10-23 17:39:29 · 288 阅读 · 0 评论 -
VC学习:log4cpp
[size=medium]基于LGPL开源项目 Log4cpp安装与使用(转)[/size]Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、syslog和远程syslog服务器中。 1、Log4cpp简介 Log4cpp...原创 2015-05-12 15:37:48 · 194 阅读 · 0 评论 -
VC异常:File:write.c Line:67
VC异常:File:write.c Line:67路径没找到?原创 2015-05-12 15:29:12 · 197 阅读 · 0 评论 -
C++异常:rethrow【转】
C++异常rethrow【转】http://se.csai.cn/ExpertEyes/200801031114531905.htm在相遇篇中的《第5集 C++的异常rethrow》文章中,已经比较详细讨论了异常重新被抛出的处理过程。但是有一点却并没有叙述到,那就是C++异常重新被抛出时(rethrow),异常对象的构造、传递和析构销毁的过程会有哪些变化和不同之处。为了精益求精,力求对...原创 2015-05-08 15:20:57 · 815 阅读 · 0 评论 -
SetBkMode透明,需要重绘
SetBkMode透明,需要重绘原创 2013-11-29 17:54:03 · 329 阅读 · 0 评论 -
::ReleaseDC(this->GetHWND(), hdc);
::ReleaseDC(this->GetHWND(), hdc);原创 2013-11-29 18:02:36 · 298 阅读 · 0 评论 -
WebBrowserDemo
win8.1下RECT rc; IWebBrowser2* iWebBrowser; VARIANT varMyURL; static CAxWindow WinContainer; LPOLESTR pszName=OLESTR("shell.Explorer.2"); GetClientRect(hWnd, &rc);TCHAR cFilePath[MA...原创 2013-09-03 09:57:10 · 208 阅读 · 0 评论 -
warning C4996的分析 (非原创)
warning C4996的分析 warning C4996: 'itoa': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _itoa. See online help for details. 首先,这只是一个warning,不更改也能编译通过。 ...原创 2013-10-11 15:59:27 · 392 阅读 · 0 评论 -
OutputDebugStringA
OutputDebugStringA原创 2013-10-11 16:02:08 · 843 阅读 · 0 评论 -
sprintf和swprintf
char szA[100]; //An ANSI string bufferWCHAR szW[100]; //A Unicode string buffer//Normal sprintf:all strings are ANSIsprintf(szA, "%s","ANSI Str");//Converts Unicod...原创 2013-10-11 16:04:07 · 318 阅读 · 0 评论 -
析构函数后,还可以调用函数成员
[size=medium]析构函数后,还可以调用函数成员[/size]类的所有的函数成员的是编译时期就已经分配好了内存,我们在定义对象的时候,会调用构造函数(无论是自己定义的还是默认的)此时系统只会给对象的数据成员分配的空间,当对象结束之前的时候,调用析构函数,释放的只是对象的数据成员,对象的函数成员只有在所有程序结束的时候。由此就可以解释你显示调用析构函数后,为什么还可以调用函数成员...原创 2015-05-07 15:13:13 · 897 阅读 · 0 评论 -
VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明
[size=medium]VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明[/size]VC在调试时,可能会报“写入位置0xcccccccc 时发生访问冲突”,或者“写入位置0xcdcdcdcd 时发生访问冲突”,这些问题可能是由于使用了未初始化的指针引起的。 在 Debug 模式下,VC 会把未初始化的栈内存上的指针全部填成 0xc...原创 2015-05-07 15:14:33 · 359 阅读 · 0 评论 -
VC异常:Free Heap block XXXXXX modified at XXXXXX after it was freed(转)
Free Heap block XXXXXX modified at XXXXXX after it was freed 相信不少朋友碰到过以上问题,而往往苦于无法定位到错误的代码位置,其实出现该问题一般就是使用了野指针导致的. 那么何为野指针呢? 野指针与NULL指针不同.所谓野指针是指指针所指的内存已经回收,而继续使用该指针,导致未定义...原创 2015-05-07 15:41:56 · 123476 阅读 · 0 评论 -
VC异常:Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed(转)
Free Heap block xxxxxxxx modified at xxxxxxxx after it was freedapi任务socketwindowsdelete测试方法一:如果你是C++程序员,如果你写过一个很复杂的程序,如果你经常碰到莫名其妙的崩溃问题。那么你就有可能遭遇了野指针。如果你比较细心,注意了Debug output输出窗口的话,那么你就有可能注意到这样一行...原创 2015-05-08 15:18:05 · 3793 阅读 · 0 评论 -
TerminateThread
TerminateThread. 如线程内部不涉及空间开辟, 只使用了 全局变量或栈空间 就没问题的.原创 2014-11-13 14:04:40 · 189 阅读 · 0 评论