摘要:
用CFile类简单读写文件 1 //读文件数据 2 void CFileOperDlg::OnButtonRead() 3 { 4 // TODO: Add your control notification handler code here 5 6 CFile file; 7 CString FileName="data.txt"; 8 char buf[1000];//读1K 9 memset(buf,0,1000);//初始化内存,防止读出字符末尾出现乱码10 try11 {12 if(!file.Open(FileName,CFile::modeRead))13. 阅读全文
摘要:
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到了非法操作,但是却无法确定到底是源代码中的哪行引起的……是不是很痛苦呢?不要紧,本文可以帮助你走出这种困境,甚至你从此之后可以自豪地要求用户把崩溃地址告诉你,然后你就可以精确地定位到源代码中出错的那行了。(很神奇吧 阅读全文
摘要:
动态链接库的静态链接导致程序的DLL劫持漏洞借助QQ程序xGraphic32.dll描述不想啰嗦这么多了,直接开题。一、库首先明确一下库的概念,库里存放的都是二进制编码。纵观编程技术的发展路线,可以看到一条清晰的发展脉络:代码>静态库>动态库。假如我们要编写一个程序叫做Calc.exe,而现在有现成的库,库里面存放的是已经编译好的函数Add(),Sub()以及其他相关的符号等等,并且静态库(calcfun.lib)和动态库(calcfun.dll)各有一个版本。那么我们就只需要编码Calc.exe的主程序,在其中使用库中的函数(可以导出函数类常量等待这些统称为符号),而不需要在编码 阅读全文
摘要:
http://files.cnblogs.com/FCoding/tinyxml%E6%96%87%E6%A1%A3.7z 阅读全文
摘要:
一、基本使用1.新加ListControl控件,属性中的style属性页下的View选择Report。并设置其对应的控制变量如:m_list1。2.初始化,即设置列。用m_list1。m_list1.InsertColumn(0,"曲名");//插入列m_list1.InsertColumn(1,"类型");m_list1.InsertColumn(2,"长度");m_list1.InsertColumn(3,"路径");CRectrect4;m_list1.GetClientRect(rect4);//获得当前客 阅读全文
摘要:
以下是两个文件:HttpClient.h HttpClient.cpp 一个类 (错误检测部分没有加入) 使用方法 1:get方式 CHttpClient conn; CString value="http://8crystal.com/test.asp"; value=conn.doGet(value); 2:post方式 CHttpClient conn; CString value="http://8crystal.com/test.asp"; conn.addParam("name1","value1"); 阅读全文
摘要:
每个人都想做一个了不起的人,做一些了不起的事情,让身边的人对他说:“你真厉害”,这些事,对于某些人来说,好像是天生的,很容易就能得到别人的佩服和崇拜;但是对我来说,好像无论怎么做,都做不到。如果你要做到的话,首先应该从想要做到开始,关键在于,你真的想要做到吗?想要做到,但是不知道该怎么做。每个人都有自己的本领,只是他自己没有发现。失败的人只有一种,就是在抵达成功之前放弃的人。 阅读全文
摘要:
SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones 项包含表示为计算机定义的每个安全区域的项。默认情况下,定义以下 5 个区域(编号从 0 到 4):值 设置------------------------------0 我的电脑1 本地 Intranet 区域2 受信任的站点区域3 Internet 区域4 受限制的站点区域注意:默认情况下,“我的电脑”不会出现在“安全”选项卡的“区域”框中。其中的每项都包含以下 DWORD 值,用于表示自定义“安全”选项卡上的相应设置。注意:除非另外声明,否则每个 D 阅读全文
摘要:
1 DWORD GetIntegrityLevel() 2 { 3 DWORD Result = 0; 4 if(!IsVista()) return Result; 5 HANDLE hToken; 6 HANDLE hProcess; 7 DWORD dwLengthNeeded; 8 DWORD dwError = ERROR_SUCCESS; 9 PTOKEN_MANDATORY_LABEL pTIL = NULL; 10 DWORD dwIntegrityLevel;11 hProcess = GetCurrentProcess(); 12 if (Op... 阅读全文
摘要:
char *pSate=NULL; BSTR state={0}; DLLop.m_pHTMLDocument2->get_readyState(&state); pSate= _com_util::ConvertBSTRToString(state); OutputDebugString(pSate); if (strcmp(pSate,"complete")==0) { break; } 阅读全文