2010年10月18日
摘要: 如何解决:"fatalerrorC1010:VC++6.0中常出现的"unexpected end of file while looking for precompiled header directive"的问题? 我想大家在VC6.0中经常回遇到这样的问题,如何解决呢?1、看看是否缺少“;”,“}” 隐藏得深的是宏、.h文件的问题就要费点心思了2、一定是你在类的部分定义被删除了,M$在每个类中定义一些特殊的常量,是成对的,如下: .h: #if !defined(AFX_CHILDFRM_H__54CA89DD_BA94_11D4_94D7_0010B503 阅读全文
posted @ 2010-10-18 19:52 dartagnan 阅读(2941) 评论(0) 推荐(0) 编辑
摘要: 回答一:这不是机器的问题,没有必要重装。VC++6.0自己存在bug。往往是一直显示Linking,但是无法执行。你需要下载一个VC6.0的补丁,然后将其安装在VC所在的安装包中即可解决问题。回答二:VC6如果不打sp6补丁,经常是编译的时候就会死了,VC2003如果不打sp1的补丁,经常是调试的时候就死了!其它版本还没有发现问题!打上sp6补丁,有的函数是没有办法单步调试的比如memset,strcpy等函数,只能直接跳过该函数回答三:可能给卡巴斯基有点关系,建议运行前推出卡巴;补丁下载地址:自行Baidu/Google: VC6.0 SP6补丁;注意要下英文版的补丁;但这样的后果是,你的V 阅读全文
posted @ 2010-10-18 19:51 dartagnan 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 错误如下:error C2079: 'xxx' uses undefined class '***' 比如说,我们先定义一个b类再定义一个a类,a的一个成员就是b,如下:class b{ int i;};class a {b val ;}; 这样当然可以;但如果这个时候,要把b的定义放到后面去,大家都知道在前面先声明b,那么:class b;class a {b val ;};class b{int i;}; 对不对呢?好像没有错,有点像函数的提前声明及调用;其实是通过不了编译的;因为这时候:类b还未得到分配空间,无法对val 进行定义及空间分配(因为编译器在处 阅读全文
posted @ 2010-10-18 12:57 dartagnan 阅读(991) 评论(0) 推荐(1) 编辑
  2010年10月14日
摘要: 当然,也可以用批处理或C++本身控制台程序完成;但综合比较了下,觉得python比较方便些,引用别人的劳动成果,如下:VC在编译时会自动生成一些临时文件,比如obj,pch等。当项目版本比较多的时候,这些文件在Debug和Release目录下占据了很大的空间。当然可以选择手工清理,不过考虑到这些文件是分散在不同的目录下,而且数量比较多,所以手工清理还是有些麻烦。于我写了一个简单的 Python 脚本来自动完成这一任务。下面这段代码扫描D盘下的所有目录,并删除目录下的有关临时文件:Code highlighting produced by Actipro CodeHighlighter (fre 阅读全文
posted @ 2010-10-14 19:25 dartagnan 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的“Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的,“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,你可以到相应的路径下找到这个应用程序。因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)”—>“Directories(目录)”重新设置“Excutable Fils、Include Files、 阅读全文
posted @ 2010-10-14 18:58 dartagnan 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: 一、定义在VC6.0的Microsoft Visual Studio\VC98\Include\windef.h里,定义了BYTE,WORD,DWORDtypedef unsigned longDWORD;typedef unsigned charBYTE;typedef unsigned shortWORD;在Visual C++ 6.0中,char型长度为1字节,short型长度为2字节,int和long型长度都为4字节,因此可以认为BYTE与WORD,DWORD定义的变量分别获得了1字节,2字节,4字节内存,正与BYTE与WORD,DWORD的字面意义相符。即:BYTE=unsigned 阅读全文
posted @ 2010-10-14 14:24 dartagnan 阅读(1829) 评论(0) 推荐(0) 编辑
摘要: 一、定义在VC6.0的Microsoft Visual Studio/VC98/Include/windef.h里,定义了BYTE,WORD,DWORDtypedef unsigned longDWORD;typedef unsigned charBYTE;typedef unsigned shortWORD;在Visual C++ 6.0中,char型长度为1字节,short型长度为2字节,int和long型长度都为4字节,因此可以认为BYTE与WORD,DWORD定义的变量分别获得了1字节,2字节,4字节内存,正与BYTE与WORD,DWORD的字面意义相符。即:BYTE=unsigned 阅读全文
posted @ 2010-10-14 14:24 dartagnan 阅读(847) 评论(0) 推荐(0) 编辑
  2010年10月13日
摘要: 一般情况下,我们开发的MFC程序,程序一般要用到VC中关于MFC的库,其形式是.lib和对应的.dll,在工程的设置里面,project->setting->general里,有"Using MFC in a static library"或者是"Using MFC in a shared DLL",一般开发时,如果工程只是一个单独的程序,一般我们会使用"Using MFC in a static library",这样的话,编译成功后,会只有一个.exe就可以了,到了没有装MFC的机子,也可以正常用,如果不这样的话,就得 阅读全文
posted @ 2010-10-13 19:34 dartagnan 阅读(4269) 评论(0) 推荐(2) 编辑
  2010年9月17日
摘要: C#写文件处理操作在很多的开发项目中都会涉及,那么具体的实现方法是什么呢?这里向大家介绍三大方法,希望对你在开发应用中有所启发。首先C#写文件处理操作必须先导入命名空间:using System.IO;C#写文件方式一:用FileStream//实例化一个保存文件对话框 SaveFileDialogsf=newSaveFileDialog(); //设置文件保存类型 sf.Filter="txt文件|*.txt|所有文件|*.*"; //如果用户没有输入扩展名,自动追加后缀 sf.AddExtension=true; //设置标题 sf.Title="写文件&qu 阅读全文
posted @ 2010-09-17 17:18 dartagnan 阅读(880) 评论(0) 推荐(0) 编辑
  2010年5月29日
摘要: Visual C++ team has discovered that after installing the current release of Internet Explorer (Internet Explorer 8), some VC++ wizards do not function correctly. The products affected are Visual Studio 2005 and Visual Studio 2008. Following are the affected wizards:- Add Function- Add Variable- Smar 阅读全文
posted @ 2010-05-29 11:00 dartagnan 阅读(276) 评论(0) 推荐(0) 编辑