2010-1-9 11:56:06 阅读539 评论0 92010/01 Jan9
VS 2005/VS 2008在生成可执行文件时使用了一种新的技术,该技术生成的可执行文件会伴随生成一个清单文件(manifest file)(.manifest后缀文件)(其本质上是XML文档,你可以用文本编辑器打开看看),并在链接完成后将该清单文件嵌入到exe文件中(默认情况下)。而在FAT32文件系统中,在处理清单文件阶段,当增量链接时不能完成清单文件的更新(默认情况下),于是造成清单文件嵌入失败,从而使该exe文件运行时没有相应的清单文件而运行失败并提示如上错误。
解决方案很多,列举如下:
1. 由于这是在链接动态运行库出现的问题,所以你可以选择代码生成的连接方式为 /MTd 而非 /MDd ,不用这些DLL文件从而避免问题的出现。该方法有一个很显然的缺点:适用范围有限,不推荐该方法。
2009-12-29 15:51:42 阅读459 评论0 292009/12 Dec29
在学校一直用的是VC++6.0开发平台,现在在公司用的是VS2008平台。以前的程序在VS2008中打开经常出现莫名其妙的错误,感觉很麻烦。最近看了一篇文章,写得是关于VC6.0下的工程在VS2008中打开可能会出现的错误,自己试验了一下,确实是一片好文章,特来与大家共享。
参考文献 http://www.handytech.cn/blog/
首先可以直接用Visual Studio 2008的打开VC6的工作区文件和项目文件(
2009-12-21 12:32:20 阅读386 评论0 212009/12 Dec21
boot.ini参数:
大致格式如下:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003"
/fastdetect
解析:
[boot loader]:
timeout: 超时持续时间(s)
2009-11-26 10:29:19 阅读1111 评论0 262009/11 Nov26
当 Visual C++ 项目启用了预编译头 (Precompiled header) 功能时,如果项目中同时混合有 .c 和 .cpp 源文件,则可能收到 C1853 编译器错误:fatal error C1853: 'pjtname.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)(致命错误C1853: “filename.pch”预编译头文件来自编译器的早期版本,或者预编译头为C++ 而在C 中使用它(或相反))。
2009-10-25 14:02:38 阅读200 评论0 252009/10 Oct25
#include "stdafx.h"
#include <windows.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#pragma comment(lib,"WS2_32.LIB")
typedef struct tag_ip_Header//ip首部
{
unsigned char h_verlen;//4位手部长度,和4位IP版本号
unsigned char tos;//8位类型服务
unsigned short total_len;//16位总长度
unsigned short ident;//16位标志
unsigned short frag_and_flags;//3位标志位(如SYN,ACK,等等)