上一页 1 2 3 4 5 6 7 ··· 14 下一页
摘要: 有的时候,用控制台同步输出调试信息、程序状态量,比出Log、弹出报错对话框等方法来得有效。那么如何做到呢?如下:简而言之,用GetModuleHandle()函数获得当前程序实例句柄,其它地方与常见的Win32创建窗体方法相同。看MSDN中这句:If this parameter is NULL,GetModuleHandlereturns a handle to the file used to create the calling process.所以“GetModuleHandle(NULL)”返回的就是当前程序实例句柄。#include #include #include #defin 阅读全文
posted @ 2013-11-18 20:38 z折腾 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 转载http://blog.sina.com.cn/s/blog_6e6c5f230100p92p.html无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用这个问题表明你新建的是一个main类型函数(控制台程序),而你的程序中有窗口程序,显然是个win32函数,解决方法:项目-属性-链接器-系统-子系统-把控制台该为windows刚学WinAPI编译遇到不少问题,LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用 MSVCRTD.lib test参考了以下方法以下为转载一,问题描述error 阅读全文
posted @ 2013-11-18 18:04 z折腾 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 要看虚函数本身有没有实现。 存没有实现的纯虚函数,那这个基类是不能实例化的。继承这个基类的子类可以覆盖也可以不覆盖其虚函数。如果基类中的纯虚函数在子类中没有覆盖,那这个子类还是一个虚类,不能实例化的。 阅读全文
posted @ 2013-11-15 11:25 z折腾 阅读(2618) 评论(0) 推荐(0) 编辑
摘要: 转载http://bbs.csdn.net/topics/70346371 编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。造成LNK2005错误主要有以下几种情况:一、重复定义局部变量可能存在两种情况:A、 对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定义如下:intg_Test;那么在使用的CPP文件中就应该使用:externintg_Test即可,如果还是使用intg_Test,那... 阅读全文
posted @ 2013-11-15 11:07 z折腾 阅读(914) 评论(0) 推荐(0) 编辑
摘要: 16位系统:long是4字节,int是2字节32位系统:long是4字节,int是4字节64位系统:long是8字节,int是4字节 阅读全文
posted @ 2013-11-14 10:25 z折腾 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 一、sample#includeusing namespace std;void* test(void* pass){ return pass;}int _tmain(int argc, _TCHAR* argv[]){ char* a=(char*)malloc(sizeof(char)); a="a"; char* b = (char*)malloc(sizeof(char)); b=(char*)test(a); coutusing namespace std;class CBase{public: CBase(int a,long b,char... 阅读全文
posted @ 2013-11-14 10:12 z折腾 阅读(4734) 评论(0) 推荐(0) 编辑
摘要: 一、添加H文件目录依次点击“项目——配置属性——C/C++——常规”,在“附加包含目录”中加入H文件所在的文件夹。(即项目所要用到的所有.h文件目录都要加进去)二、添加LIB目录 1)依次点击“项目——配置属性——链接器——常规”,在“附加库目录”中加入LIB所在目录2)还没完,在“链接器”中找到“输入”,在“附加依赖项”中加入具体的lib库名字 或用#pragma comment(lib,"lua51.lib")三、不是用预编译头在编译时时候报错 在查找预编译头使用时跳过环境:VS2008微软官方解释:Visual C++ Concepts: Building a C/C 阅读全文
posted @ 2013-11-13 14:45 z折腾 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 转载http://www.cnblogs.com/fangyukuan/archive/2010/09/21/1832364.html各个容器有很多的相似性。先学好一个,其它的就好办了。先从基础开始。先看看他们的分类吧标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一个重型字符串。非标准关联容器hash_set、hash_multiset、hash_map和hash_multimap。(各容器成员对比见:【STL】各容器成员 阅读全文
posted @ 2013-11-13 10:48 z折腾 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 转载http://www.cnblogs.com/riskyer/p/3217872.html 所谓虚函数,虚就虚在“推迟联编”或者“动态联编”上,一个类函数的调用并不是在编译时刻被确定的,而是在运行时刻被确定的。由于编写代码的时候并不能确定被调用的是基类的函数还是哪个派生类的函数,所以被称为“虚”函数。而什么是动态联编呢? 编译程序在编译阶段并不能确切地知道将要调用的函数,只有在程序执行时才能确定将要调用的函数,为此要确切地知道将要调用的函数,要求联编工作在程序运行时进行,这种在程序运行时进行的联编工作被称为动态联编,或动态束定,又叫晚期联编;C++规定:动态联编是在虚函数的支持下... 阅读全文
posted @ 2013-11-12 17:06 z折腾 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 一、编译期与运行期1)常数值在编译时就确定,变量值要到运行时才确定;2)局部变量相对于栈基址的偏移,编译时就确定,堆空间变量的相对位置也要运行时才确定;3)静态变量在用户空间的地址【虚拟地址】编译时就确定,而非静态变量运行时才确定;4)非虚函数的执行编译时就确定,而虚函数的执行运行时才确定;5)直接调用虚函数时,虚函数在虚表中的偏移(或索引)编译时就确定,而通过函数指针调用虚函数时,这个索引值运行时才确定. 阅读全文
posted @ 2013-11-12 16:56 z折腾 阅读(1342) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 14 下一页