![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
梧桐哥
乐观、开朗、热情、诚恳
展开
-
函数参数前&解析
例如#include#include"stdlib.h"using namespace stdint Test1(int a){ a++;}int Test2(int &a){ a++;}int main(){ int iA(5),iB(5); Test1(iA); Test2(iB); cout cout原创 2012-08-13 16:51:39 · 130 阅读 · 0 评论 -
重定义错误之头文件引用
今天出现个错误:有两个类AB,类A 需要引用类B,类B也需要引用类A。A.h #include "b.h"class A{};B.h#include class A;class B{};B.cpp#include #include "A.h"这时问题就出现了,头文件InitGuid.h中限制定义了头文件uuids.h的内容,如果#include原创 2013-03-07 14:05:15 · 216 阅读 · 0 评论 -
错误argument of type "char *" is incompatible with parameter of type "LPCWSTR"的解决方法
http://www.cnblogs.com/lingshaohu/archive/2011/10/14/2211269.html 方法一:方法一只针对新手,在vs2010中修改编码格式: 右键工程——》 选择“Properties”——》 选择“Configuration Properties”——》 再选择“General”——》 最后把“Projec转载 2013-04-12 11:12:33 · 473 阅读 · 0 评论 -
C++ 中的随机函数
一、random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。 可改用C++下的rand函数来实现。1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数,默认以1为种子(即起始值)。 随机数生成器总是以相同的种子开始,所以形成的伪随机数列也相同,失去了随机意义。(但转载 2013-04-23 10:54:08 · 154 阅读 · 0 评论 -
内存与指针错误
先不写原创 2013-05-09 11:08:27 · 173 阅读 · 0 评论 -
指针 指针的指针 实例分析
实例一#include void get_str(char **p){ *p = (char*)malloc(1+sizeof("testing")); strcpy(*p,"testing");}int main(){ char*ptr = NULL; get_str(&ptr); if(ptr) { printf("%s\n",ptr); }else print原创 2013-05-10 10:10:54 · 210 阅读 · 0 评论 -
出现“无法解析”的错误的原因解析
编程或者在复制他人程序的时候经常出现无法解析外部符号的错误,分析原因如下:1.未添加相关的依赖项,也就是库文件没有包含全面。解决办法(vs2010为例),在项目属性连接器中添加相关的依赖项。2.指定在何处查找lib库文件。连接器中常规附加库中指定lib库文件。3.添加头文件包含目录。v在C/C++,常规,附加包含目录,用于包含头文件。4.头文件有声明,cpp文件无定义,而且该函数被原创 2012-11-02 17:46:40 · 419 阅读 · 0 评论 -
c++内存泄露检测
本文来自http://blog.csdn.net/zxcred C++程序的复杂性很大一部分在于他的内存管理,没有C#那样的垃圾回收机制,内存管理对初学者来说很困难。经常会出现内存泄露的情况。那么我们写程序如何避免内存泄露呢?首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。 本文描述了如何检测内存泄露。最主要的是纯C,C++的程序如何检转载 2013-06-05 09:58:28 · 198 阅读 · 0 评论 -
C++中的单例模式
http://lwzy-crack.blog.163.com/blog/static/9527204220091068526135/单例模式很有用,使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。但是在程序的开发过程中我们总是遇到一些问题,而这些问题主要集中在单例类的消毁过程中,普通使用的单例模式的类如下:class Singlet转载 2013-06-19 11:20:47 · 179 阅读 · 0 评论 -
HBRUSH用法
HBRUSH hbr;第一种: hbr= CreateSolidBrush(RGB(255,0,0)); //单色的画刷第二种: hbr= (HBRUSH)GetStockObject(BLACK_BRUSH); //只能取特定颜色的画刷,如BLACK_BRUSH,GRAY_BRUSH等刷第三种: hbr= CreatePatternBrush(HBITMAP hbmp);转载 2013-07-12 16:31:23 · 291 阅读 · 0 评论 -
捕获video&audio录制AVI文件
转载地址:http://www.cnblogs.com/idebuger/archive/2010/10/31/1865542.html*. Filter Graph 如下: [NOTE] AVI MUX filter 接入视频流从capture filter的capture pin端口上,然后打包生成AVI流; 对于声音流也能够连接转载 2013-01-16 13:53:22 · 440 阅读 · 0 评论 -
dirctshow 基础知识
FilgraphManager对象这是一个最基本的控制器控制对象,看方法就知道了属性描述FilterCollection当前所有过滤器集合.RegFilterCollection注册表过滤器集合.方法DescriptionAddSourceFilter加入一个源.GetSta转载 2013-01-16 11:31:58 · 186 阅读 · 0 评论 -
彻底搞定C指针---指向指针的指针
一. 回顾指针概念: 今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧! 当我们程序如下申明变量: short int i; char a; short int * pi; 程序会在内存某地址空间上为各变量开辟空间,如下图所示。 内存地址→6 7 8 9 10 11 12 13 1转载 2012-08-24 12:27:02 · 373 阅读 · 0 评论 -
使用VS2008创建和调用动态链接库
1. 什么是动态链接库 A dynamic library consists of routines that are loaded into your application at run time. When you compile a program that uses a dynamic library, the library does not become part of your转载 2012-09-20 14:34:54 · 165 阅读 · 0 评论 -
C++的初始化列表的使用
转自 http://blog.csdn.net/wesleyluo/article/details/6206910 谢谢作者答疑! 我的问题是关于初始化 C++类成员的.我见过许多这样的代码(包括在你的栏目中也见到过): CSomeClass::CSomeClass() { x=0; y=1; } 而在别的什么地方则写成下面的样子: CSomeClass::CSomeClas转载 2012-11-09 14:07:15 · 156 阅读 · 0 评论 -
关于c++设置自动关机的 问题
首先需要调用windows API 函数ExitWindowsEx()。ExitWindowsEX()函数用来退出、重启或注销系统。 函数原型: BOOL ExitWindowsEx( UINT uFlags, // 关闭参数 DWORD dwReserved // 系统保留,一般取0 );参数uflags有五种:EWX_FO原创 2012-12-06 17:32:10 · 244 阅读 · 0 评论 -
window7 64位系统systemwow64路径 重定向问题
http://technet.microsoft.com/zh-cn/query/aa365743 在Win7 64位系统下,调用CopyFile函数进行函数拷贝,如果希望拷贝文件到System32目录下,需要考虑程序是不是也是64位的,否则,程序会被重定向到Syswow64目录下,为了防止出现文件被重定向,就需要调用函数Wow64DisableWow64FsRedirection取消文件转载 2012-12-12 10:49:41 · 1348 阅读 · 0 评论 -
window7 64为系统中 system32路径 systemwow64路径 问题
公司的产品需要在系统中安装 PS 打印机,在32位操作系统下一切都很OK, 这对于建立和谐计算机社会非常给力。但是随着客户们物质生活和精神生活的不断提高,大家都将操作系统升级到了 Win764位(他们真的需要64位?)这问题就来了,不断有客户抱怨PS打印机无法在他们的64位操作系统中安装。 查看程序的log,无非是报告 32/64位不兼容什么的信息。OK,那就弄些64位版本的转载 2012-12-12 10:26:06 · 2106 阅读 · 0 评论 -
BITMAPINFO结构
转自:http://www.vcclass.net/msdn/struct/BITMAPINFO.htmBITMAPINFO结构BITMAPINFO结构具有如下形式:typedef struct tagBITMAPINFO{ BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1];} BITM转载 2012-12-13 11:09:04 · 231 阅读 · 0 评论 -
Mat, vector<point2f>,Iplimage等等常见类型转换 .
http://blog.csdn.net/foreverhehe716/article/details/6749175在mfc c++ 以及opencv 编写程序当中,很多常用的类型转换,现在总结一下。(注意加相应的头文件,这里不罗嗦)提纲:1. Mat ---> Iplimage2. Iplimage ---> CvvImage3. Mat ---> vector or转载 2012-12-13 11:47:28 · 483 阅读 · 0 评论 -
C++ 动态链接库dll 静态链接库lib 动态导入库lib
目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”),另一种为动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)。静态库是一个或者多个obj文件的打包,所以有人干脆把从obj文件生成lib的过程称为Archive,即合并到一起。比如你链接一个静态库,如果其中有错,它会准确的找到是哪个obj有错,即静态li转载 2012-12-14 13:55:41 · 251 阅读 · 0 评论 -
"nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12..."错误!
朋友编写一个dll,编译时总出现"nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12..."错误!后发现是,其创建dll时选择的时不使用MFC,而后来工程中又添加了与MFC相关的东西.才引起上述问题.采用如下步骤解决此问题:1.将工程设置中改为"动态使用MFC"2.到C++设置页中,看到Preprocessor Defi转载 2013-07-16 10:29:46 · 208 阅读 · 0 评论