C++
chuanyituoku
这个作者很懒,什么都没留下…
展开
-
CFileException m_cause == 11
首先贴上MSDN上的解释:CFileException::none No error occurred.CFileException::genericException An unspecified error occurred.CFileException::fileNotFound The file could not be locate原创 2013-08-02 15:39:49 · 3415 阅读 · 0 评论 -
VC DLL基础教程 V1
用Visual Sudio 6.0新建一个工程,工程的类型选择Win32 Dynamic-Link Library.工程名任意,其他所有选项取默认新建一个cpp文件,代码如下:int add(int a ,int b){ return a+b;}如果工程类型是Win32 Console Application,那么在编译链接以后,会产生一个Debug目录,并转载 2013-11-06 16:31:32 · 877 阅读 · 0 评论 -
VS2010 断点不能命中问题
有时候VS调试的时候,本来好好地,调着调着就,代码左边的断点就变白色的了,重新生成不管用,网上看了些前辈例子也不行;这时候,试试关了这个文件,在解决方案管理器中找到这个文件,重新打开 。。。然后好了原创 2013-11-22 15:29:35 · 3491 阅读 · 1 评论 -
vector 出现错误: C4430, C2238, C2143
在用vector时出现以下错误。error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 interror C2143: 语法错误 : 缺少“,”(在“看是不是没有#include using std::vector原创 2013-11-11 10:32:43 · 2871 阅读 · 0 评论 -
表示16进制的字符串转化到 byte*
for(int i = 0; i {sscanf(pPicBuf + 2*i, "%02X", pDesBuf + i );}没学好,不对之处请指正!谢谢。原创 2013-11-12 16:37:54 · 680 阅读 · 0 评论 -
Debug下正常,Release下崩溃,函数调用时候参数值变了
出现这种情况:Debug下正常,Release下崩溃,函数调用时候参数值变了(a函数调用b函数,参数在a中是正确的,在b中编程null或者另外地址了)那么这种情况很可能就是栈溢出了, 注意a函数中是否有很长的递归, 或者循环, 而循环中新Create的变量没有及时释放呢?我遇到过一种情况,使用CoreFoundation.dll导出的函数, 凡是函数中有Create关键字的原创 2013-11-27 15:21:21 · 1499 阅读 · 0 评论 -
【Visual C++】关于无法打开包括文件:“StdAfx.h”或者意外结尾的错误解决方案
最近有朋友在编译我提供的【Visual C++】游戏开发某一节笔记的源代码的时候,提到出现 “fatal error C1083: 无法打开包括文件:“StdAfx.h”这个错误。这里我专门找了点资料,然后部分修改,写成了一篇博文发出来,希望能对出现这个问题的朋友们有所帮助。这个错误大都是由于预编译头文件及#include这两者的关系纠缠不清引起的,呵呵。这里我们采用vs2转载 2013-11-15 09:23:02 · 1455 阅读 · 0 评论 -
DEBUG与RELEASE版本不能交叉调用
让我们先看一段引文,再来进行心灵的探索:If you have an EXE and a DLL.When your exe APP was built Debug Mode, your Dll must be Debug mode.When your exe APP was built Release Mode, your Dll must be Release mode.If exe is转载 2013-11-15 16:11:07 · 1840 阅读 · 0 评论 -
C++字符集的相互传换 and sqlite3_open 返回14
sqlite3_open 返回14,文件路径包含中文。解决方法:插入前,把SQL语句转UTF8格式。C++字符集的相互传换 #include #include #include using namespace std; //utf8 转 Unicodestd::wstring U转载 2013-12-03 10:08:58 · 2458 阅读 · 0 评论 -
MutiBytes To UTF8
char * MbcsToUTF8(const char *file){ WCHAR *pwchar = 0; CHAR *pchar = 0; int len = 0; int codePage = AreFileApisANSI() ? CP_ACP : CP_OEMCP; len = MultibytesToWideChar(codePa原创 2014-01-16 17:22:35 · 1109 阅读 · 0 评论 -
C/C++: const常量与define宏定义的区别
Link:http://blog.csdn.net/love_gaohz/article/details/7567856(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型转载 2014-01-20 10:36:01 · 1470 阅读 · 1 评论 -
Key–Value Coding (KVC 目前看到的最好的解释版本)
Cocoa derives the name of an accessor from a string name at runtime through a mechanism calledkey–value coding, or simply KVC. The key is a string (an NSString) that names the value to be accessed.原创 2013-11-05 23:19:14 · 1880 阅读 · 0 评论 -
C/C++附加包含目录和VC++目录包含目录区别? 连接器常规附加库目录和VC++目录库目录区别?
C/C++附加包含目录和VC++目录包含目录区别?连接器常规附加库目录和VC++目录库目录区别?连接器-输入-附加依赖项附加依赖项 是指输入项,如某个.LIB文件a.lib,添加到附加依赖项,你的LIB文件被真正包含进来了。等同于“#pragma comment(lib, "winsock.lib") ”语句附加库目录 是你用 #pragma comment(lib,"a.lib")的时候;此时就转载 2013-11-15 11:52:34 · 3642 阅读 · 0 评论 -
"\xA1\xbb" 转义字符
2. 八进制转义字符它是由反斜杠'\'和随后的1~3个八进制数字构成的字符序列。例如,'\60'、'\101'、'\141'分别表示字符'0'、'A'和'a'。因为字符'0'、'A'和'a'的ASCII码的八进制值分别为60、101和141。字符集中的所有字符都可以用八进制转义字符表示。如果你愿意,可以在八进制数字前面加上一个0来表示八进制转义字符。?3. 十六进制转义字符?它原创 2013-10-30 10:34:57 · 3636 阅读 · 0 评论 -
当前不会命中断点,源代码与原始版本不同
我出现这个问题是在我把本地的工程删掉,然后svn的update下,运行,断点就这样了```结果网上看了n多方案都没成功,最后发现配置信息没有改好 右击左上角你的项目工程 属性那里 配置好(那些要include的等等) 重新生成就OK原创 2013-08-02 15:33:11 · 570 阅读 · 0 评论 -
C++读plist文件
https://github.com/animetrics/PlistCpp这上面有个开源代码,读README就会了;VisualStudio新手得先知道如何设置基本的配置信息···我刚开始卡在这里,以为这个代码废的。。。原创 2013-07-29 10:39:30 · 3208 阅读 · 0 评论 -
windows下判断一个路径是否是文件夹
BOOL PathIsDirectory(_In_ LPCTSTR pszPath);//Verifies that a path is a valid directory.转载 2013-08-06 16:00:47 · 1228 阅读 · 0 评论 -
转贴 fatal error LNK1201:
OglPMesh fatal error LNK1201: 写入程序数据库“d:\OglPMesh\Debug\OglPMesh.pdb”时出错;请检查是否是磁盘空间不足、路径无效或权限不够上面的错误在 MSDN的解释如下:写入程序数据库“filename”时出错;请检查是否是磁盘空间不足、路径无效或权限不够LINK 未能写入输出文件的程序数据库 (PDB)。可能的转载 2013-10-25 13:27:17 · 1464 阅读 · 0 评论 -
extern “C”
extern “C”使用extern “C”关键字实际上相当于一个编译器的开关,它可以将c++语言的函数编译为c语言的函数名称。即保持编译后的函数符号名等于源代码中的函数名称。转载 2013-10-25 16:50:19 · 500 阅读 · 0 评论 -
fatal error LNK1207
VC中错误:LINK : fatal error LNK1207: incompatible PDB format in "H:\例子000\Debug\main.pdb"; delete and rebuildError executing link.exe.即链接器工具错误 LNK1207“filename”中的 PDB 格式不兼容;删除并重新生成在VC6.0中 选择工转载 2013-10-28 15:00:58 · 3985 阅读 · 0 评论 -
触发ASSERT(afxCurrentResourceHandle != NULL)错误的原因
这种错误的原因是由于要使用MFC库中的某些资源,但是MFC并没有被初始化. 这种情况多发生在atl和其它非MFC工程,后追加MFC的头文件获得了部分支持现象:1) 编译可以通过 2)有些MFC类可以使用 3) 使用CRectTracker, CMenu.LoadMenu....时出现触发ASSERT(afxCurrentResourceHandle != NULL)错误解转载 2013-10-28 15:02:00 · 999 阅读 · 0 评论 -
char, unsigned char = BYTE; short, unsigned short = WORD; long, unsigned long = DWORD;
数据类型char , unsigned char = BYTE; short, unsigned short = WORD; long, unsigned long = DWORD; int , unginged int = UINT 在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以 下几种类型: 整型转载 2013-10-30 10:27:21 · 1263 阅读 · 0 评论 -
回调函数 CALLBACK
回调函数 CALLBACK回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 1 函数指针回调在C语言中是通过函数指针来实现的,通过将回调函数的地址传给被调函数从而实现转载 2013-10-30 15:52:06 · 660 阅读 · 0 评论 -
NSLog在Release版本也会调用 - - NSAssert NSCAssert
Remember to remove or comment out NSLog calls before shipping your app, as you probably don’t want your finished app to dump lots of messages into the console.原创 2013-10-30 21:54:55 · 1664 阅读 · 0 评论 -
虚函数和纯虚函数的区别
Link:http://blog.csdn.net/Hackbuteer1/article/details/7558868首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程转载 2014-01-20 15:30:37 · 539 阅读 · 0 评论