C++
丸子头
这个作者很懒,什么都没留下…
展开
-
Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所转载 2012-05-10 16:20:42 · 451 阅读 · 0 评论 -
Solution for link error:Cannot Open File 'python27_d.lib'
引自:http://guangboo.org/2013/01/17/solution-link-errorcannot-open-file-python27_dlib感谢原作者使用C调用Python函数或解释器时,在添加了Include Directories和Library Directories等配置后,仍然编译错误:"LINK : fatal error LNK1104: c转载 2017-03-03 16:14:46 · 1261 阅读 · 0 评论 -
32bit程序在64bit操作系统下处理重定向细节
1. 64bit操作系统的重定向机制以及目的 在64bit操作系统中,为了无缝兼容32bit程序的运行,64bit的Windows操作系统采用重定向机制。目的是为了能让32bit程序在 64bit的操作系统不仅能操作关键文件文夹和关键的注册表并且又要避免与64bit程序冲突。 微软采用重定向机制的原理很简单,说白了就是 让关键文件/文件夹或者关键注册表有2个副本。 1个副本是给32转载 2015-09-14 19:17:02 · 732 阅读 · 0 评论 -
treectrl的个性化排序
CTreeCtrl有几种方式对其子项进行排序InsertItem allows to insert the child item alphabetically, when specifying TVI_SORT for hInsertAfter可以实现对插入节点按照字母顺序进行排序,前提是在参数hInsertAfter中指定为TVI_SORT.SortChildre原创 2014-12-04 14:31:24 · 1752 阅读 · 0 评论 -
LINK : fatal error LNK1104: 无法打开文件“C:/XXX.obj”
问题: LINK : fatal error LNK1104: 无法打开文件“C:/XXX.obj” 遇到这样的问题时可以先看一下LINK命令行,项目->属性->链接器->命令行,在这里,前面设置的“附加依赖项”可能被IDE改写了,例如,要加入一个XXX.lib的链接库,完整路径为"C:/Program Files/XXX.lib",如果被IDE改写的话会变原创 2014-11-06 11:46:06 · 29063 阅读 · 0 评论 -
模拟高权限用户
我不知道这能不能算一个好点子,但我觉得这真的不错:模拟一个权力更大的用户进行某些无法完成的操作。举个例子来说:你在Administrator用户下,打开文件1.exe的安全设置页面,添加并设置Guest用户的权限为file control拒否,如下图所示: 这样,按照正常的办法,Guest用户将访问不到1.exe文件了。但是一点其他的办法都没有吗?也不是的,我告诉你一个:模拟高转载 2014-09-03 13:54:22 · 942 阅读 · 0 评论 -
VS可增加调试效率的伪符号getlasterror
可增加调试效率的伪符号 在调试的时候我们经常因为某个函数的执行错误而大费周折,还要在回过头来添加一个GetLastError()获取出错原因,非常麻烦。其实使用Visual Studio的伪符号@ERR就可以完成这个功能,我们等函数执行完,并确定它出错了,那我们就可以在Visual Studio的WATCH窗口里加上@ERR,马上可以看到出错的错误码了。如果我们还想知道错误码的转载 2014-09-26 16:34:43 · 1980 阅读 · 0 评论 -
规则dll
分为两类: (1)静态链接到MFC的规则DLL 静态链接到MFC的规则DLL与MFC库静态链接,将MFC库的代码直接生产在.dll文件中。在调用这种DLL的接口时,MFC使用DLL的资源。因此,在静态链接到MFC的规则DLL中不需要进行模块状态的切换。 使用这种方法生成的规则DLL其程序较大,也可能包含重复的代码。 (2)动态链接到MFC的规则DLL 动态链接到转载 2014-08-06 16:17:34 · 806 阅读 · 0 评论 -
LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。例如:我的电脑里面安装了vs2010,最近更新了系统,打了一些补丁,结果就出转载 2014-08-07 14:02:18 · 513 阅读 · 0 评论 -
LINK : fatal error LNK1123: 转换到COFF 期间失败文件无效或损坏
终极解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资转载 2014-07-24 15:14:14 · 646 阅读 · 0 评论 -
64位读取注册表与32位的区别
有一个读取注册表信息的程序 if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, subkeystring , 0, KEY_READ, &hKey) == ERROR_SUCCESS)/,在32位下完全正常,但是在64位返回值正确,但就是读不到东西。后来单步发现读不到东西,就搜64位读注册表失败,发现需要加if (RegOpenKeyEx(HKEY_LOCAL_M原创 2013-01-15 22:19:18 · 5239 阅读 · 0 评论 -
外部链接与内部链接
1-- C++学了这么多年,你仍不知道的事!!!原文地址:http://blog.csdn.net/ithzhang/article/details/8119286# C++学了这么多年你知道为什么定义类时,类的定义放在.h文件中,而类的实现放在cpp文件中。它们为什么能够关联到一起呢?你知道什么东西可以放在.h文件中,什么不能。什么东西又可以放在cpp文件中。转载 2012-10-31 20:55:06 · 2141 阅读 · 0 评论 -
ANSI 与 Unicode
Unicode :宽字节字符集 1. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数? 可以调用Microsoft Visual C++的运行期库包含函数_mbslen来操作多字节(既包括单字节也包括双字节)字符串。 调用strlen函数,无法真正了解字符串中究竟有多少字符,它只能告诉你到达结尾的0之前有多转载 2012-10-30 17:47:24 · 2518 阅读 · 0 评论 -
__fastcall具体含义
在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这转载 2012-06-27 10:26:15 · 531 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态转载 2012-06-07 16:54:24 · 372 阅读 · 0 评论 -
Typedef Struct 用法详解和用法小结
原文地址: http://www.cnblogs.com/lzjsky/archive/2010/11/24/1886717.html第一篇:typedef struct与struct的区别1. 基本解释typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程转载 2012-05-16 17:40:50 · 586 阅读 · 0 评论 -
COM组件的接口类添加Event
自己获取有无event的区别是,在向导中是否勾选:连接点。红色为添加部分:import "oaidl.idl";import "ocidl.idl"; [ object, uuid(C74F7F62-D315-4BF6-9422-9B80D68DB4FA), dual, nonextensibl原创 2017-04-19 18:32:00 · 1611 阅读 · 0 评论