摘要: 具体的解决方法: 这个bug是安装某些软件的时候,vs2010相关的注册表值被修改了,只要改回来就好了。对于32位机器,查找注册表的项:[HKEY_CLASSES_ROOT\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32],把它的默认值修改为:C:\Program Files\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll 而对于64位的机器,查找项:[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{73B7DC00-F498-4ABD-AB79- 阅读全文
posted @ 2013-06-07 08:51 foundwant 阅读(771) 评论(0) 推荐(0) 编辑
摘要: CreateMutexCreateMutex函数的作用是找出当前系统是否已经存在指定进程的实例,如果没有则创建一个互斥体。//VC声明HANDLE CreateMutex(LPSECURITY_ATTRIBUTESlpMutexAttributes, // 指向安全属性的指针BOOLbInitialOwner, // 初始化互斥对象的所有者LPCTSTRlpName // 指向互斥对象名的指针);一个应用:HANDLE hMutex;hMutex = CreateMutex(NULL ,FALSE ,"myMutex");::WaitForSingleObject(hMut 阅读全文
posted @ 2013-05-27 17:41 foundwant 阅读(3619) 评论(0) 推荐(1) 编辑
摘要: 对共享内存的学习整理:创建共享内存分以下几个步骤: 1.定义共享内存的结构体; 2.利用CreateFileMapping函数创建共享内存; 3.定义指向共享内存结构体的指针pShareMem,利用MapViewOfFile函数将刚刚创建的内存映射到定义指针pShareMem。读写共享内存分以下几个步骤: 1.定义共享内存的结构体; 2.用OpenFileMapping函数打开上面创建的共享内存区,该函数返回共享内存的地址; 3.将共享内存映射为文件指针; 4.定义指向共享内存结构体的指针,将共享内存的内容拷贝到结构体指针里。#include <afx... 阅读全文
posted @ 2013-04-18 12:46 foundwant 阅读(1344) 评论(0) 推荐(0) 编辑
摘要: std::pair主要的作用是将两个数据组合成一个数据,两个数据可以是同一类型或者不同类型。例如std::pair<int,float> 或者 std::pair<double,double>等。pair实质上是一个结构体,其主要的两个成员变量是first和second,这两个变量可以直接使用。初始化一个pair可以使用构造函数,也可以使用std::make_pair函数,make_pair函数的定义如下:template pair make_pair(T1 a, T2 b) { return pair(a, b); }一般make_pair都使用在需要pair做参数的 阅读全文
posted @ 2013-04-03 15:39 foundwant 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 1, auto_ptr类auto_ptr是一个模板类,定义如下:template <typename Type> class auto_ptr {...};它存储的是一个指向Type的指针。顾名思义,auto_ptr是一种智能指针,它包含一个动态分配内存的指针,并在它生命周期结束的时候,销毁包含的指针所指向的内存。例1:void f() { Type* pt(new Type); //一些代码... delete pt; }这样的代码很常见,但它有可能造成内存泄露。首先你用了new,你就要记得用delete,但即使你记住了用delete,还是会出问题。如果f()在执行delete 阅读全文
posted @ 2013-04-03 10:51 foundwant 阅读(369) 评论(0) 推荐(0) 编辑
摘要: C语言格式化输出表格:符号属性长度属性基本型所占位数取值范围输入符举例输出符举例----char8-2^7 ~ 2^7-1%c%c、%d、%usigned--char8-2^7 ~ 2^7-1%c%c、%d、%uunsigned--char80 ~ 2^8-1%c%c、%d、%u[signed]short[int]16-2^15 ~ 2^15-1%hd%hdunsignedshort[int]160 ~ 2^16-1%hu%hu 、%ho、%hx[signed]--int32-2^31 ~ 2^31-1%d%dunsigned--[int]320 ~ 2^32-1%u%u 、%o、%x[sig 阅读全文
posted @ 2013-03-28 15:00 foundwant 阅读(2376) 评论(0) 推荐(0) 编辑
摘要: 一、文档对象模型(DOM) DOM是DocumentObjectModel(文档对象模型)的简称,是对XML文档进行应用开发、编程的应用程序接口(API)。作为W3C公布的一种跨平台、与语言无关的接口规范,DOM提供了在不同环境和应用中的标准程序接口,可以用任何语言实现。 DOM采用对象模型和一系列的接口来描述XML文档的内容和结构,即利用对象把文档模型化。这种对象模型实现的基本功能包括: ●描述文档表示和操作的接口; ●接口的属性和方法; ●接口之间的关系以及互操作。 DOM可对结构化的XML文档进行解析,文档中的指令、元素、实体、属性等所有内容个体都用对象模型表... 阅读全文
posted @ 2013-03-19 16:37 foundwant 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 表示很郁闷,打开VS2010总是出现异常提示错误:看到就纠结的问题。问了很多高手,都说没办法要重装VS2010,我勒个去,7个G的VS你让我装到蛋疼啊,于是乎另谋高就。终于找到解决办法。如下:1.对于32位机器,查找注册表的项: [HKEY_CLASSES_ROOT/CLSID/{73B7DC00-F498-4ABD-AB79-D07AFD52F395}/InProcServer32]把它的默认值修改为: C:/Program Files/Common Files/Microsoft Shared/MSEnv/TextMgrP.dll2.对于64位的机器,查找项: [HKEY_CLA... 阅读全文
posted @ 2013-03-18 17:42 foundwant 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 第一:首先是下载tinyXML库(网上一堆不多说)第二:关于如何配置的问题。 1.把解压后的tinyXML库文件放在固定的位置。 2.创建新项目,然后把tinyXML中的 tinystr.h, tinyxml.h, tinystr.cpp, tinyxml.cpp, tinyxmlerror.cpp, tinyxmlparser.cpp 六个文件加入到刚刚创建的项目所在的文件夹中去,然后在添加到工程。 3.然后就是在你创建的文件开头添加如下头文件: #include "tinyxml.h" #include "tinystr.h" 4.如果你是用VS创建 阅读全文
posted @ 2013-03-18 17:31 foundwant 阅读(960) 评论(0) 推荐(0) 编辑
摘要: 一、用VC++编程序的时候,按Ctrl+F7,出现下列错误: fatal error C1083: 无法打开预编译头文件:“Debug/****.pch”: No such file or directory 解决方法:修改:项目->属性->C/C++ ->预编译头->不使用预编译头 即可。二、先打开一个以前做了一下的工程,编译通过,能运行。我就稍微修改了一下代码(只是修 改一个参数使写入INI文件的整数由0变为10),这时编译通不过了,提示头文件 “stdafx.h”编译错误(具体错误提示忘记了),错误位置指向应用程序类的源文件的语句“#include "s 阅读全文
posted @ 2013-03-18 17:00 foundwant 阅读(7249) 评论(0) 推荐(0) 编辑