收录日期:2018/06/20 12:08:22 时间:2016/05/18 03:14:38 标签:基础类
我最近把CB6删除然后重装,我安装MSHTML。TLB这个文件到控件面板里,原来很顺利就可以编译通过,但最近我却编译不了了,总是出现错误。我把CB6重装了一边又一边,累的我快发疯了,但安装这个文件还是不成功。好不容易IMPORT上了,我点编译,第一次出现一个错误,第二次又出现其他的错误,每次编译的错误都不一样,CB6真实不稳定,难道我用了盗版的就这么惩罚我啊,还有我编译我原来一点也没错误的程序,却再也编译不成功了,我实在没办法,后悔重装WIN2000SERVER和CB6,真后悔,原来好好的程序现在成了瘫痪。哎……我的精力耗干了,脾气磨平了,程序还是不通过,多么怀念BUILDER ALL的对话框……
同情。。。。
CB5其实够用了,除了“提示”让人受不了。
仍了CB6,状告BOLAND,疯狂索要要他们十三亿(姨)。我用CB6编译纯粹C++程序,是IE编程,是个浏览器,程序中用了MSHTML。TLB库,开始的时候导入MSHTML。TLB库和编译主程序都是一次通过,很顺利,自从我重装了WIN2000SERVER和CB6后,就再也不出现BUILDER ALL了,并且每次编译出现的错误都不一样,我心都快吐出来了,气的一天每出门。但结果以失败告终,找不出错误的原因,不是我吹牛我的浏览器程序谬谬6000行代码,一点也没错,错的是CB6和我的WIN2000,用CB5更不行,问题就不说了。CB6的BUG太多了,动不动就是他自身的这个哪个BPL、DLL、0##出现存取错误,不可读等错误。浪费时间、浪费生命、更重要是浪费了心血……
我的CB6得了非典型性“非”炎,我原来编译一点也没毛病的程序,重装了WIN2000SERVER和CB6之后就编译不了了,大家帮帮我,出现的错误不固定,每次编译都出现个不同的错误。


我再次提出问题,大家看清楚啊,希望能帮助我
我的头文件代码
CHILD。CPP的头文件
//---------------------------------------------------------------------------

#include <vcl.h>
#include <stdio.h>
#include <inifiles.hpp>
#include <INITGUID.H>
#pragma hdrstop

#include "child.h"
#include "main.h"
#include "set.h"
#include "doc.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "SHDocVw_OCX"
#pragma link "CGAUGES"
#pragma link "TFlatEditUnit"
#pragma link "TFlatSpeedButtonUnit"
#pragma link "TFlatEditUnit"
#pragma link "TFlatSpeedButtonUnit"
#pragma link "MSHTML_OCX"
#pragma link "XPMenu"
#pragma resource "*.dfm"

TForm2 *Form2;
下面是CHILD。H头文件部分
//---------------------------------------------------------------------------

#ifndef childH
#define childH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "SHDocVw_OCX.h"

#include <OleCtrls.hpp>
#include <Menus.hpp>
#include <ExtCtrls.hpp>
#include <Buttons.hpp>
#include <ComCtrls.hpp>
#include "CGAUGES.h"
//---------------------
//#include <mshtml.h>
#include <mshtmhst.h>
#include "MSHTML_OCX.h"
#include <mshtml_tlb.cpp>
#include <atlbase.h>
#include <mshtmcid.h>
#include <oleacc.h>
#include <assert.h>
#include <docobj.h>
#include <triedcid.h>
#include <wininet.h>
#include <mshtmdid.h>

#include <wstring.h>
#include "TFlatEditUnit.hpp"
#include "TFlatSpeedButtonUnit.hpp"
#include "XPMenu.hpp"
#include <ToolWin.hpp>
//---------------------------------------------------------------------------
下面是主MDI
MAIN。H部分
//---------------------------------------------------------------------------

#ifndef mainH
#define mainH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <OleCtrls.hpp>
#include <Menus.hpp>
#include <ActnList.hpp>
#include <StdActns.hpp>
#include <Graphics.hpp>
#include <Registry.hpp>
#include <Dialogs.hpp>
#include <ComCtrls.hpp>
//#include <utilcls.h>
#include <ras.h>
#include <rasdlg.h>
//#include <raserror.h>
#include <ImgList.hpp>
#include "XPMenu.hpp"
//---------------------------------------------------------------------------
下面是MAIN。CPP部分
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "main.h"
#include "child.h"
#include "sina.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "XPMenu"
#pragma resource "*.dfm"
TForm1 *Form1;
BCB5是稳定不少 

想想Borland的产品向来是奇数版本的产品稳定

错误信息?没有错误信息,别人怎么知道啊?!
最多一次有216个错误,最少一次有1个,这个问题就是“内部编译器错误”,我翻译的。
错误每次都不一样,但我并不认为有错误,因为我的程序是BUILDER ALL过的程序,只是重装了WIN2000SERVER和CB6之后就出现了这些不正常的问题。还有的是有时候编译会花屏、死机。
错误都是系统的头文件中的内容的错误,我的程序没有提示错误,本来也没有错误,我很自信。我编译成功过的。我怀疑是CB6的内核心文件有了错误,但我安装的时候并不异常现象。装2000SERVER的时候也无异常。
我想起来了,我装了一块内存128M的,一共是256M,装了内存后,又装了2000SERVER和CB6。这样就出了现在的一系列问题,难道编译软件和硬件、内存有关系吗,我的内存装上后,系统自检到了,没有异常的。哎,我该怎么办,我没办法给你们列出我的编译错误,因为每次的错误都不一样并且数量也不一样。如果要我真的列错误提示的话,我估计要列好几百行了。
我现在又捡回BCB5了。
我的程序至尽瘫痪,难道没人帮住一下
我连 BCB5 都很少使用
CB的bin中有个cbregclean.exe吧,运行一次它,再...
会不会是,重装BCB6后,组件的存放的包的问题
BCB6有没有打补丁(Update4)?如果打补丁的话,注意备份ilink32.exe、ilink32.dll和ilink32.cfg这三个文件。打补丁后,如果是连接错误,将这3个文件拷贝回去。
不管是什么错误,贴出几个错误出来看看。有可能是宏定义的问题。
贴出几个错误提示出来看看
好了,此问题到今天中午解决。解决方法我也不是很……大家听我说

1。我把WIN2000SERVER的所在硬盘格式化。
2。把机器的内存逐个的试,没有问题后,与原来位置互换,装上,共256兆,发现多了几K的容量。
3。重新安装WIN2000 ADV SERVER,无安装任何的PACK。
4。安装CB6,共两张光盘的容量。
5。重新IMPORT MSHTML.TLB库。
6。安装TXPMENU和TFLATSTYLE控件,很顺利。
7。重新编译我的“冲浪伴侣”,出现“BUILD ALL”。成功编译,无HINTS,无WARNING,无ERROR
8。我打开我的程序,MDI结构的。顺利出现主窗体,我点打开子窗体,出现错误警告,警告内容:
Access violation at address 0040D0ED in module 'SUPFFERE.EXE'.Read of address FFFFFFFF.
9。大家帮我分析一下,是什么类型的错误,解决的方向是什么。
10。我说的题目的错误不存在了,现在有了新的错误,就是第8条我说的。我怀疑是子窗体单元的代码是不是访问了APPLICATION的内容。导致出现错误,我不太清楚,有待分析。
11。谢谢大家,请帮我分析一下。
-------------------------------
我又是一天一夜没睡觉,连着时间的坐在电脑前,吃了一顿饭,喝了一瓶红葡萄,一瓶雪碧,一盒烟,一代酸奶。我太困了,我先睡了,睡醒了我来看看。哎,我醒的时候是人们睡觉的时候,真希望白天工作,晚上睡觉,可我就是作不到,很多年的习惯,悟出一个道理:浪漫的走向黑暗的墓地(目的)。
Access violation at address 0040D0ED in module 'SUPFFERE.EXE'.Read of address FFFFFFFF.

非法访问内存的地址FFFFFFFF(就是-1)。这是你的程序的错误。一般是指针变量没有赋
值。