摘要:
我的电脑了原来装了VS 2010了,今天下载VS 2012装了上去,然后建了个MFC工程,运行了一下。然后打开原来VS 2010项目,一运行,就报错了:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏。 首先,说明一下报错的原因(微软的解释),地址:http://support.microsoft.com/kb/320216/zh-cn 然后,在网上找到了不少解决方法,列举一下: 方法1:发现是嵌入清单的问题,于是对该工程以及所有依赖工程进行如下操作:右键->工程属性->配置属性-> 清单工具->输入和输出->嵌 阅读全文
posted @ 2013-12-06 15:35
清风似水流
阅读(4935)
评论(0)
推荐(2)
摘要:
使用一个指针时涉及到两个对象:该指针本身和被它所指的对象。将一个指针的声明应const“预先固定”将使那个对象而不是使这个指针成为常量。要讲指针本身而不是被指对象声明为常量。我们必须使用声明运算符*const,而不能简单的使用const。举例: 1 void fl(char *p) 2 { 3 char s[] = "Gold"; 4 const char *pc = s; //指向常量 5 pc[3] = 'g'; //错误。pc指向常量 6 pc = p; //正确。指针不是常量 7 ... 阅读全文
posted @ 2013-12-06 11:08
清风似水流
阅读(348)
评论(0)
推荐(0)
摘要:
常见的一个笔试题:不使用中间变量求const字符串长度,即实现求字符串长度库函数strlen函数。函数接口声明如下:1 int strlen(const char *p); 在字符串中通常可以利用最后一个结束符’\0’,但此处参数为const,只读,那么我们不能打他的主意。 函数运行过程中不占用内存基本不可能,除非都使用了寄存器。“不使用中间变量”只是说程序员不能显示的申请内存而已,即不能有局部变量或者动态内存申请。 如果函数自动申请栈内存或者使用寄存器存储变量,或者使用立即数寻址即常量,那么就相当于“不使用中间变量”。 从函数原型看,返回值为int,那么在函数内部必定需要一个地方... 阅读全文
posted @ 2013-12-06 10:10
清风似水流
阅读(2028)
评论(6)
推荐(0)

浙公网安备 33010602011771号