06 2012 档案
用CFile类简单读写文件
摘要:用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描述
摘要:动态链接库的静态链接导致程序的DLL劫持漏洞借助QQ程序xGraphic32.dll描述不想啰嗦这么多了,直接开题。一、库首先明确一下库的概念,库里存放的都是二进制编码。纵观编程技术的发展路线,可以看到一条清晰的发展脉络:代码>静态库>动态库。假如我们要编写一个程序叫做Calc.exe,而现在有现成的库,库里面存放的是已经编译好的函数Add(),Sub()以及其他相关的符号等等,并且静态库(calcfun.lib)和动态库(calcfun.dll)各有一个版本。那么我们就只需要编码Calc.exe的主程序,在其中使用库中的函数(可以导出函数类常量等待这些统称为符号),而不需要在编码
阅读全文
ListControl
摘要:一、基本使用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);//获得当前客
阅读全文
VC实现HTTP协议的GET和POST方法
摘要:以下是两个文件: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
阅读全文
得到程序当前UAC的执行权限,高 - 中 - 低
摘要: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...
阅读全文
得到ihtmldocument 接口中的状态,判读IE加载是否完毕。
摘要: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; }
阅读全文
VC 通过IHTMLINTEFACE 接口实现网页执行自定义js代码
摘要:1 VC 通过IHTMLINTEFACE 接口实现网页执行自定义js代码 2 IHTMLDocument2 *pDoc2 3 4 ...... 5 6 IHTMLWindow2 *pWindow; 7 HRESULT hr=pDoc2->get_parentWindow(&pWindow); 8 VARIANT ret; 9 ret.vt=VT_EMPTY; 10 CComBSTR func="alert(document.cookie)"; 11 CComBSTR lang="JAVAScript"; 12 hr=pWindow->
阅读全文
开发辅助工具大收集
摘要:除了我们日常开发使用的Visual C++、Delphi、JBuilder等等大家伙,还有很多小巧好用的开发辅助工具,善用它们可以极大的提高我们的效率。日常工作中我主要使用Visual C++开发程序,工作几年,收集了一些小工具,下面逐个介绍给大家。也希望大家把自己的工具拿出来和大家分享。如果大家需要,请跟贴,需要的朋友多的话,我上传到FTP上(都是没有限制的最新版本哟)Visual C++插件[1] Visual Assisthttp://www.wholetomato.com/download/index.shtml这是我现在使用最为频繁的工具,有了它,现在在Visual C++中写程序简
阅读全文
博客第一帖!
摘要:关于FCodingFCoding=Free Coding 自由编码的意思。是由几个从事coding的人,在闲来无事时提议创建的一个论坛,主要想创建一个以C/C++为基础的各种技术交流,代码共享平台。同时创建属于自己的,资料库,笔记库,人脉库。
阅读全文