
vc
gkyh899
这个作者很懒,什么都没留下…
展开
-
VC和C++按行读取文本文件
1.MFC CStringFileName="d:\\3.txt",Files="d:\\32.txt",fileString; CStdioFile f,g; if(f.Open(FileName, CFile::modeRead) == TRUE) //FileName为打开文件名 { g.Open(Files, CFile::m原创 2013-10-23 23:37:28 · 8545 阅读 · 0 评论 -
VS2010遇到_WIN32_WINNT宏定义问题
在xp和win7上都遇到一个诡异的问题,先记下来。 在visual studio 2010编译程序的时候,出现如下的报错:Error C1189:#error: This file requires _WIN32_WINNT to be #definedat least to 0×0403. Value 0×0501 or higher isrecommended. c:\Pro原创 2013-10-23 23:41:24 · 3530 阅读 · 0 评论 -
vc++ win32程序中使用MFC
今天在改一个win32的程序,其中调用了CSOCKET,按以下方法改动项目1、工程设置中,将MFC的使用由原来的“使用标准windows库”改为“在共享DLL中使用MFC”如果是英文版,相关选项是:MicrosoftFoundation Classes: Use MFC in a shared dll, no usingMFC2、头文件包含不同的MFC类需包含的头文件是不一样的。常原创 2013-10-23 23:41:30 · 578 阅读 · 0 评论 -
gSoap开发webservice client
工作需要用vc做一个webservice客户端,学习了一下gSoap。gSoap下载地址 http://sourceforge.net/projects/gsoap2/files/1. 下载后解压到本地硬盘,找到F:\Work Folder\gsoap-2.8\gsoap\bin\win32\目录看到下面有wsdl2h.exe和soapcpp2.exe可执行文件2. 运行D:\gsoap原创 2013-10-23 23:41:32 · 638 阅读 · 0 评论 -
libcurl教程
libcurl在VC下编译主要有以下几步1.下载msvc平台的libcurl,压缩包中有一些头文件,dll文件,lib文件2. 新建一个项目,把解压出来的头文件全部放进去,在项目-设置-link标签页中,把"libcurl.lib"加入modules3. 把libcurl.lib文件拷贝到项目所在文件夹4. 编译一下这个项目,会生成debug目录,将libcurl.dll文件放入d原创 2013-10-23 23:41:34 · 959 阅读 · 0 评论 -
LibCurl编程流程
LibCurl编程流程在基于LibCurl的程序里,主要采用callbackfunction(回调函数)的形式完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时libcurl将调用用户的回调函数实现特定功能。下面是利用libcurl完成传输任务的流程:1. 调用curl_global_init()初始化libcurl2. 调用 curl_easy原创 2013-10-23 23:41:37 · 617 阅读 · 0 评论 -
VC控制台程序在后台运行
当编写一个win32 consoleapplication时,当运行此类程序的时候 默认情况下会有一个类似DOS窗口的console窗口,但是有的时候我们只想在程序中运行一段功能代码,不希望显示这个console窗口. 我们可以通过设置编译器的链接开关来实现,先来看一下编译器的链接开关选项(也就是linker选项).首先我们来看一下linker的 /subsystem 选项 该选项原创 2013-10-23 23:41:39 · 2792 阅读 · 0 评论 -
VS2010 char* String CString转换
(一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中; CString(typedef CStringT<TCHAR,StrTraitMFC>CString)为VisualC++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANS原创 2013-10-23 23:41:44 · 762 阅读 · 0 评论 -
C++中Tinyxml的使用
Homepage: http://www.grinninglizard.com/tinyxml/download:http://sourceforge.net/projects/tinyxmlTinyXml的编程模型TiXmlBase:其它类的基类,是个抽象类TiXmlNode:表示一个节点,包含节点的一般方法,如访问自节点、兄弟节点、编辑自身、编辑子节点TiXmlDocument:表示原创 2013-10-23 23:41:48 · 648 阅读 · 0 评论 -
VC编写Windows服务程序
#include #include#include TCHAR szServiceName[] =_T("MyTestService");DWORD dwThreadID;HANDLE hEvent =INVALID_HANDLE_VALUE;SERVICE_STATUS status;SERVICE_STATUS_HANDLEhServiceStatus; void原创 2013-10-23 23:42:58 · 1091 阅读 · 0 评论 -
遍历并关闭打开的文件夹
::EnumWindows((WNDENUMPROC)EnumWindowsProc,NULL)BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAMlParam) { if(::IsWindow(hwnd)&&::IsWindowVisible(hwnd)) { char szTitle[256];原创 2013-10-23 23:43:11 · 678 阅读 · 0 评论 -
RSA算法原理与例子
基础RSA算法非常简单,概述如下:找两素数p和q取n=p*q取t=(p-1)*(q-1)取任何一个数e,要求满足e取d*e%t==1这样最终得到三个数: n d e设消息为数M (M 设c=(M**d)%n就得到了加密后的消息c设m=(c**e)%n则 m == M,从而完成对c的解密。注:**表示次方,上面两式中的d和e可以互换。在对称加密原创 2013-10-23 23:37:26 · 770 阅读 · 0 评论 -
vs2005 int _tmain(int argc, _TCH…
用VS2005中的VC++做一个WIN32控制台(console)下的应用程序,向导程序默认给出的是以下内容:1#include "stdafx.h"23int _tmain(int argc, _TCHAR* argv[])4{56 return 0;78}想当然,很好,很容易。试试列出命令的参数: 1#include "stdafx.h" 2 3using n原创 2013-10-23 23:37:31 · 487 阅读 · 0 评论 -
VC MFC SDI/MDI框架各部分指针获取…
获得CWinApp 获得CMainFrame 获得CChildFrame 获得CDocument 获得CView在CWinApp中 AfxGetMainWnd()m_pMainWnd AfxGetMainWnd()->MDIGetActive()AfxGetMainWnd()->GetActiveFrame() SDI:Af原创 2013-10-23 23:37:39 · 498 阅读 · 0 评论 -
COM编程入门
COM技术初探http://www.vckbase.com/document/viewdoc/?id=915COM编程入门http://www.vckbase.com/document/viewdoc/?id=212 1、 COM基本知识1.1 返回值HRESULTCOM要求所有的方法都会返回一个HRESULT类型的错误号。HRESULT 其实就一个类型定义: type原创 2013-10-23 23:38:07 · 496 阅读 · 0 评论 -
sprintf函数详细解释
printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf 了解多吗?在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输原创 2013-10-23 23:40:26 · 709 阅读 · 0 评论 -
VC 获得系统时间、程序运行时间、…
1.使用CTime类CStringstr; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("现在时间是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB_OK);2:得到系统时间日期(使用GetLocalTime)SYSTEMTIME st;CString strDate,原创 2013-10-23 23:40:24 · 525 阅读 · 0 评论 -
C++变量命名规则
a Array 数组b BOOL (int) 布尔(整数)by Unsigned Char (Byte) 无符号字符(字节)c Char 字符(字节)cb Count of bytes 字节数cr Color reference value 颜色(参考)值cx Count of x (Short) x的集合(短整数)dw DWORD (unsigned long) 双字原创 2013-10-23 23:37:33 · 499 阅读 · 0 评论 -
分析MFC文档视图结构
文档视图结构(Document/ViewArchitecture)是MFC的精髓,也是Observer模式的具体实现框架之一,Document/ViewArchitecture通过将数据和其表示分开,提供了很好的数据层次和表现层次的解耦。然而,虽然我们使用MFCAppWizard就可以很轻松地获得一个支持Document/ViewArchitecture的MFC程序框架,Document/原创 2013-10-23 23:37:41 · 623 阅读 · 0 评论 -
C++标准库简介
C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。形式的标准头文件【例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库头文件名。C++标准库的内容分为10类:原创 2013-10-23 23:37:56 · 405 阅读 · 0 评论 -
C++宽字符函数
wcsstr函数原型:wchar_t *wcsstr( constwchar_t *string, const wchar_t *strCharSet );函数功能:在一个宽字符串string中搜索另一个宽字符串strCharSet,若成功则返回一个指向后者第一次出现的位置,否则返回NULL说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。wcscat函数原型:原创 2013-10-23 23:38:05 · 1993 阅读 · 0 评论 -
C++ 模板使用介绍
1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float max( f原创 2013-10-23 23:38:09 · 379 阅读 · 0 评论 -
C++标准模板库STL
1.1 一个最关心的问题:什么是STL STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的原创 2013-10-23 23:38:12 · 570 阅读 · 0 评论 -
C++ STL (2)
此处提供了一个示例程序,它可以带给你有关使用STL的最直接的感受。是的,与其纸上谈兵,不如单刀直入,实际操作一番。但是,需要提醒的是,假如你在兴致昂然地细细品味本章内容的时候,能够同时结合前面章节作为佐餐,那将是再好不过的。你会发现,前面所提到的有关STL的那些优点,在此处得到了确切的应证。本章的后半部分,将为你演示在一些主流C++编译器上,运行上述示例程序的具体操作方法,和需要注意的事项。原创 2013-10-23 23:38:14 · 528 阅读 · 0 评论 -
C++开源库
C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的SDK)、各原创 2013-10-23 23:38:16 · 440 阅读 · 0 评论 -
STL、ATL、WTL
在C++标准(1997年底定的)里,有一个standard template library用模板建立了一大堆的容器,算法,而且有一个新的思想generic programming即泛型。好处多多,前两天csdn上还在大讨论GP与OOP的关系。 ATL:active template library,MS为VC开发COM(包括active控件)搞的一个框原创 2013-10-23 23:38:18 · 522 阅读 · 0 评论 -
DirectShow多媒体解码和回放
DirectShow建立在COM组件技术基础上,所以开发DirectShow程序必须要掌握COM组件技术。DirectShow与COM紧密相连,它所有的部件和功能都由COM接口来构造和实现,其开发方式相当灵活,没有固定的模式,通常随不同的需要使用不同的COM接口。但是其中几个重要的接口确实经常需要用到的:IGraphBuilder接口,这是最为重用的COM接口,用来创建FilterGraph M原创 2013-10-23 23:38:20 · 673 阅读 · 0 评论 -
VC++获取CPU使用率及信息
#include #include #include #include #define SystemBasicInformation 0#define SystemPerformanceInformation 2#define SystemTimeInformation 3#define Li2Double(x) ((double)((x).HighPart) * 4.2949672原创 2013-10-23 23:40:00 · 2060 阅读 · 0 评论 -
setsockopt改善socket网络程序的健…
1. 如果在已经处于ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(constchar*)&bReuseaddr,sizeof(BOOL));原创 2013-10-23 23:40:18 · 598 阅读 · 0 评论 -
在Win32应用程序中使用MFC类库
由于MFC中的辅助类,如CFileDialog,CFileFind,CString等使用起来非常的方便如果用API来完成相应的工作,则需要自己完成大量的重复工作,使用MFC的辅助类可以节省大量的开发时间,具体方法如下:1.加入相应的头文件由于在SDK程序中一定要包含windows.h头文件,所以在使用MFC中的类时,如加入afx.h一类的头文件会有一个提示与windows.h相冲突,解决的办法原创 2013-10-23 23:40:20 · 607 阅读 · 0 评论 -
C/C++的头文件
C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值常量#include //定义本地化函数#include //定原创 2013-10-23 23:40:22 · 447 阅读 · 0 评论 -
vc 显示文字 图片
1.画背景颜色 HDC hdc=::GetDC(h1); RECT rt; rt.top=0; rt.left=20; rt.bottom=1; rt.right=500; //GetClientRect(h1,&rt); HBRUSHhBrush=CreateSolidBrush(RGB(0,0,0)); hBrush=(HBRUSH)SelectObje原创 2013-10-23 23:41:26 · 569 阅读 · 0 评论