C++基础
文章平均质量分 79
huangxiangbo316
这个作者很懒,什么都没留下…
展开
-
c++变量在内存中的存储区域
01 #include 0203 #include 04 using namespace std;05 int a = 0; // Initialization Area of Overall06 char *p1; // Not Initialization Area of Overall0708 void main()09 {10 int b; // sta转载 2013-06-21 14:17:57 · 570 阅读 · 0 评论 -
CAsynchronismEngine::OnAsynchronismEngineData [ wIdentifier=3 wDataSize=434 ]
网狐CAsynchronismEngine::OnAsynchronismEngineData [ wIdentifier=3 wDataSize=434 ]抛出这个错误除了其它博客上提到的内核版本问题,如果程序中有使用空指针的情况也会提示这个错误,例如如下代码:bool CGameMatchServiceManager::SendMatchInfo(IServerUserItem *原创 2015-11-03 14:00:01 · 1561 阅读 · 0 评论 -
MultiByteToWideChar和WideCharToMultiByte用法详解
//========================================================================//TITLE:// MultiByteToWideChar和WideCharToMultiByte用法详解//AUTHOR:// norains//DATE:// 第一版:Monday 25-Decembe转载 2015-09-14 10:15:47 · 360 阅读 · 0 评论 -
调测工具VcTester攻略--搭建运行环境
关于VcTester工具VcTester由ezTester公司推出,是业界众多VC调测辅助工具中功能最强悍的一款,为准确起见,我还是加上“之一”后缀,尽管VcTester很强,但仍有适用性限制,并非所有Visual C/C++代码在VcTester中都工作得很好(下面还有介绍),另外,本人尚不清楚今后是否还会冒出比VcTester更强的工具。集众多工具的优势于一身是VcTester一个显著转载 2015-08-25 10:44:07 · 1415 阅读 · 0 评论 -
VC6使用GDI+的配置方法
刚才下载了一个GDI+库,弄好要编译竟然出错,上网查找了一下相关信息,终于找到解决办法了 1.先下载GDI+库(里面有30个头文件、一个DLL文件、一个LIB文件),解压。 http://download.csdn.net/source/2328958 2.VC6中, Tools --> Options ,选择 Directories 项,填入头文件和LIB文件的地址。转载 2015-08-07 15:17:43 · 445 阅读 · 0 评论 -
windows驱动开发技术详解 VC6与DDK搭配使用的设置
在《windows驱动开发技术详解》中作者提供了两种调式内核程序的方法,有两种编译驱动的办法,一种是用DDK环境来编译,需要在源代码所在目录下创建两个文件makefile和Sources,另一种为vc搭配DDK使用,但不需要写makefile和source文件,第一种 DDK环境来编译 写好文件,在开始菜单中选择“Windows XP Checked Build Environment”转载 2015-08-07 15:10:50 · 2865 阅读 · 1 评论 -
VC通过Soap调用Webservice编译出现__missing_type__错误解决办法
在VC里面编译遇到了类似__missing_type__的错误,问题纠结了好久。最后经检查msxml4.dll都不是系统预装的,于是从网上下载了两个安装文件msxml4-KB927978-chs.exe安装好以后,按照正常程序来,就可以编译通过了。原创 2015-03-09 11:13:55 · 1456 阅读 · 0 评论 -
vs2010 C++常见问题1:back_inserter
error C2039: “back_inserter”: 不是“std”的成员error C3861: “back_inserter”: 找不到标识符解决方法:#include ﹤iterator﹥相关:http://blog.163.com/yabin99@126/blog/static/134293362201031844410150/http://developer.5转载 2015-03-09 13:55:18 · 2314 阅读 · 0 评论 -
C\C++代码优化的27个建议
1. 记住阿姆达尔定律:funccost是函数func运行时间百分比,funcspeedup是你优化函数的运行的系数。所以,如果你优化了函数TriangleIntersect执行40%的运行时间,使它运行快了近两倍,而你的程序会运行快25%。这意味着不经常使用的代码不需要做较多优化考虑(或者完全不优化)。这里有句俗语:让经常执行的路径运行更加高效,而运行稀少的路径正确运行。转载 2014-05-26 17:51:07 · 487 阅读 · 0 评论 -
打造自己的wave音频播放器-使用waveOutOpen与waveOutWrite实现
本人应用场景:播放采集设备输出的PCM音频,参考了两种网上实现方法,接口做了些调整,因为播放的音频属性经常需要改变,在播放初始化函数Start传入WAVEFORMATEX参数,这样支持的播放音频种类多,经测试,均能正常播放,使用方法:[html] view plaincopyCViWavePlay* m_pWavPlay; m_pWavPlay转载 2014-05-26 14:44:49 · 8648 阅读 · 0 评论 -
给Win32 GUI程序增加控制台窗口的方法
在Win32的GUI程序中,没有控制台窗口,我们输出调试信息时有些不方便,以往我的做法是使用MessageBox弹出对话框、OutputDebugString向VS的调试窗口输出信息等,但总感觉不如控制台输出几句printf有效率。经过尝试发现GUI程序照样能够拥有(且仅能够拥有一个)控制台窗口,具体做法如下:#include 在程序初始化时,加入以下代码:FILE* fp转载 2014-03-06 16:38:43 · 1151 阅读 · 0 评论 -
VC获取屏幕分辨率及大小相关
vc得到屏幕的当前分辨率方法:1.Windows API调用int width = GetSystemMetrics ( SM_CXSCREEN ); int height= GetSystemMetrics ( SM_CYSCREEN ); 如果想动态自适应分辨率的变化,处理WM_DISPLAYCHANGE消息. 2.获得分辨率BOOL EnumDisplaySettin转载 2014-02-08 09:06:38 · 826 阅读 · 0 评论 -
c/c++ 多态的概念
预备知识:c++赋值兼容原则: 一个公有派生类的对象在使用上可以被当做基类的对象,反之则禁止。 派生类的对象可以被赋值给基类对象。 派生类的对象可以初始化基类的引用(指针也一样) 多态的概念: 1:先期联编:能够在编译时就能够确定哪个重载的成员函数被调用的情况 2:后期联编(多态性):系统在运行时,能够根据其参数类型确定调用哪个重载的成员转载 2013-11-19 17:11:46 · 1003 阅读 · 0 评论 -
各种指针的定义
各种指针的定义:点击打开链接 http://www.cnblogs.com/masterhxd/archive/2011/09/12.html 转载1,一个整形数: int a;2,一个指向整形数的指针: int *a;3,一个指向指针的指针,它指向的指针指向一个整形数: int **a;4,一个有10个整形数的数组: int a[10];5,一个有10个指针的数组,转载 2013-10-30 14:09:57 · 432 阅读 · 0 评论 -
CAsynchronismEngine::OnAsynchronismEngineData [ wIdentifier=1 wDataSize=8 ]
本篇文章主要介绍了"CAsynchronismEngine::OnAsynchronismEngineData [ wIdentifier=1 wDataSize=8 ]",主要涉及到CAsynchronismEngine::OnAsynchronismEngineData [ wIdentifier=1 wDataSize=8 ]方面的内容,对于CAsynchronismEngine::On原创 2015-11-03 14:05:09 · 1042 阅读 · 0 评论