I installed kbmMW CG for Delphi DX10.
It was installed successful, but when I opened sample demo from \SQL\VCL\ folder I found the same errors:
- "Class TkbmFMXMemo not found ....."
- "Class TkbmFMXDBGrid not found ....."
- ......
How to correct errors?
CocoAncestor.dcu
history.txt
installation.txt
kbmList.dcu
kbmMemBinaryStreamFormat.dcu
kbmMemCSVStreamFormat.dcu
kbmMemDesD10CG.bpl
kbmMemDesD10CG.dcp
kbmMemResEng.dcu
kbmMemRunD10CG.bpl
kbmMemRunD10CG.dcp
kbmMemSQL.dcu
kbmMemTable.dcu
kbmMemtableDoc.url
kbmMemTypes.dcu
kbmMove.dcu
kbmMW.inc
kbmMW.url
kbmMW.wsdl
kbmMWBinaryStreamFormat.dcu
kbmMWClient.dcu
kbmMWClientDataset.dcu
kbmMWConfig.inc
kbmMWConfig.sam
kbmMWConnectionString.dcu
kbmMWCustomConnectionPool.dcu
kbmMWCustomDataset.dcu
kbmMWCustomMemoryStreamFormatter.dcu
kbmMWCustomQueryService.dcu
kbmMWCustomQueryService.dfm
kbmMWCustomSQLMetaData.dcu
kbmMWCustomTransport.dcu
kbmmwd.chm
kbmMWDateTime.dcu
kbmMWDBX.dcu
kbmMWDebug.dcu
kbmMWDebugMapFile.dcu
kbmMWDebugStackTrace.dcu
kbmMWDebugTdsFile.dcu
kbmMWDesD10CG.bpl
kbmMWDesD10CG.dcp
kbmMWDesD10CG.dpk
kbmMWDesD10CG.dproj
kbmMWExceptions.dcu
kbmMWFireDAC.dcu
kbmMWGlobal.dcu
kbmMWHTTPStdTransStream.dcu
kbmMWHTTPUtils.dcu
kbmMWIBX5.dcu
kbmMWInterbaseMetaData.dcu
kbmMWInventoryClient.dcu
kbmMWInventoryService.dcu
kbmMWInventoryService.dfm
kbmMWISAPIClientTransport.dcu
kbmMWISAPIServerTransport.dcu
kbmMWISAPITransport.dcu
kbmMWJSON.dcu
kbmMWJSONStreamFormat.dcu
kbmMWLocalStats.dcu
kbmMWLocalTransport.dcu
kbmMWLog.dcu
kbmMWLZ.dcu
kbmMWLZHCompression.dcu
kbmMWMD.dcu
kbmMWMime.dcu
kbmMWMSSQLMetaData.dcu
kbmMWMT.dcu
kbmMWNullable.dcu
kbmMWObject.dcu
kbmMWObjectUtils.dcu
kbmMWOracleMetaData.dcu
kbmMWPreConfig.inc
kbmMWProxyService.dcu
kbmMWProxyService.dfm
kbmMWQueryService.dcu
kbmMWQueryService.dfm
kbmMWQueryServiceSetup.dcu
kbmMWQueryServiceSetup.dfm
kbmMWResolvers.dcu
kbmMWRunD10CG.bpl
kbmMWRunD10CG.dcp
kbmMWRunD10CG.dpk
kbmMWRunD10CG.dproj
kbmMWSecurity.dcu
kbmMWSequence.dcu
kbmMWServer.dcu
kbmMWServer.dfm
kbmMWServiceSetup.dcu
kbmMWServiceUtils.dcu
kbmMWServiceWizard.dcu
kbmMWSOAPTransStream.dcu
kbmMWSQLITE.dcu
kbmMWSQLUtils.dcu
kbmMWStats.dcu
kbmMWStreamFormat.dcu
kbmMWSubjectUtils.dcu
kbmMWTCPIPIndyClientTransport.dcu
kbmMWTCPIPIndyServerTransport.dcu
kbmMWTCPIPIndyTransport.dcu
kbmMWXML.dcu
kbmMWXMLDomStreamFormatter.dcu
kbmMWXMLStreamFormat.dcu
kbmMWXMLTransStream.dcu
kbmSQLDBAPI.dcu
kbmSQLElements.dcu
kbmSQLFuncAPI.dcu
kbmSQLMemTableAPI.dcu
kbmSQLParser.dcu
kbmSQLStdFunc.dcu
kbmString.dcu
license.txt
This is kbmMW Folder.
We have only 4 bpl-files.
Redownload latest kbmMW CodeGear Edition for D10 Seattle. It will contain updated demos, and a couple of missing files from the original installation, and will be based on the latest kbmMW/kbmMemTable version.
I am having a problem with Delphi XE3's Indy10. I cannot locate the class TIdHash128.
Indy's documentation states this should be found in IdHash.pas but this is not the case on my PC. Oddly enough the comment at the top of IdHash.pas reads "Rev 1.10 7/24/04 12:54:32 PM RLebeau Compiler fix for TIdHash128.HashValue()" despite having no definition for TIdHash128 in the file. I have also done a search through the source files but no TIdHash128 was found.
Is this supposed to be missing from XE3's version of Indy10?
I'm trying to install GLScene into RAD Studio 2010, with the aim of using it from a mostly C++ project. I downloaded the latest snapshot (5991, November 2011) and have been trying to compile and install the two main packages: GLScene_DesignTime and GLScene_RunTime. I haven't even tried some of the other libraries (CUDA, etc), I just want to get the base packages running.
I've encountered a number of problems, one of which I can't solve, and I'm seeking the help of anyone on SO who has successfully installed GLScene, or might know how to solve these Delphi compiler errors.
First problem (solved?)
When compiling, a number of files gave the following error:
[DCC Warning] GLSelection.pas(297): W1025 Unsupported language feature: 'abstract class method'
This is caused by a method declaration something like:
TGLBaseSelectTechnique = class
public
class function IsSupported: Boolean; virtual; abstract;
It seems that a virtual abstract class method is not supported in Delphi 2010, and I have solved it by removing 'abstract' and providing a dummy implementation, e.g. just returning false.
The second problem (not solved) - Delphi compiler fatal errors
I am now encountering two more serious errors. When compiling, the compiler fails like so:
[DCC Fatal Error] Exception EAccessViolation: Access violation at address 05AE8ED9 in module 'dcc140.dll'. Read of address 00000003
[DCC Error] Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))
It doesn't say what file caused this, but I think it's caused by Spline.pas. Occasionally and not as often, I get this:
[DCC Fatal Error] Spline.pas(1): F2084 Internal Error: AV062D8ED9-R00000003-0
This indicates Spline.pas, and I think the first error is probably related to the file too, because after getting the first one if I then clean the project, cleaning will fail saying it could not delete Spline.hpp. (I have to close and reopen the IDE.) Spline.hpp just contains the following:
// CodeGear C++Builder
// Copyright (c) 1995, 2009 by Embarcadero Technologies, Inc.
// All rights reserved
// (DO NOT EDIT: machine generated header) 'Spline.pas' rev: 21.00
#ifndef SplineHPP
#define SplineHPP
#pragma delphiheader begin
#pragma option push
#pragma option -w- // All warnings off
#pragma option -Vx // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp> // Pascal unit
#include <Sysinit.hpp> // Pascal unit
and there it stops. It looks to me like it failed when trying to generate the HPP file.
I always get one of these two failures. The second is the only one I can tie to a specific file; the first fails halfway through the project, but I can't see where it got up to when it failed. I am compiling from inside the IDE.
I've looked in Spline.pas, and it seems pretty basic code - I can't see anything unusual at all. You can find it here, and apparently the file hasn't been touched for seven years... so I think it should compile :)
If I change the project settings so it does not generate headers, it compiles fine. (Generating just obj files, and any other of the settings that does not include "headers", all work fine.) But this isn't a good workaround for me - after all, I need to use it from C++ Builder, so my normal setting would be "Generate all C++ Builder files". At a bare minimum, I need HPP and OBJ files.
Has anyone here used GLScene in a recent version of C++ Builder? Have you encountered similar problems? Any idea how to solve this one?
I am using:
RAD Studio 2010 (fully patched and up to date; DDevExtensions and IDEFixPack installed.)
The November 2011 snapshot; I tried the March 2011 snapshot too, and got the same problems. Link to snapshots here.
The Delphi 2010 packages modified only by changing the linker output to generate C++ Builder files; and also the BCB 6 packages. Both give the same errors.
Edit: GLScene now has compatibility with RAD Studio XE3 (including C++ Builder.)
Now there is full compatibility of GLScene with Embarcadero RAD Studio
C++Builder XE3 as in design and runtime mode.
You can download it from http://yadi.sk/d/o1QGI2KA10MK1 (95Mb)
-- from Pal Wassail's post on the Embarcadero forum thread.
{quote:title=David M wrote:}{quote}
Hi,
I'm trying to install GLScene into RAD Studio...
David
And here is more simple Test for EMB developers of Delphi XE3 header generator -
1.Create a VCL Form Application
2.Add in Unit1.pas interface section
type
TVector3f = array[0..2] of single;
TVector4f = array[0..3] of single;
function VectorAdd(const v : TVector3f; const f : Single) : TVector3f; overload;
function VectorAdd(const v : TVector4f; const f : Single) : TVector4f; overload;
3.Add in implementation section
function VectorAdd(const v : TVector3f; const f : Single) : TVector3f;
begin
Result[0]:=v[0]+f;
Result[1]:=v[1]+f;
Result[2]:=v[2]+f;
end;
function VectorAdd(const v : TVector4f; const f : Single) : TVector4f;
begin
Result[0]:=v[0]+f;
Result[1]:=v[1]+f;
Result[2]:=v[2]+f;
Result[3]:=v[3]+f;
end;
Set Delphi Compiler option “Generate C++ .objs, headers, namespaces, export”
Build the project
Then Delphi XE3 compiler generates wrong header file Unit1.hpp with lines:
extern PACKAGE TVector3f __fastcall VectorAdd
(float const v, const float f)/ overload */;
extern PACKAGE TVector4f __fastcall VectorAdd
(float const v, const float f)/ overload */;
If now you are trying to use this header file Unit1.hpp in my.cbproj you get fatal error:
“E2238 Multiple declarations in …”
Yes, if you change vector array types to records:
TVector3f = record
case boolean of
true : (Coord: array[0..2] of single);
false : (X,Y,Z: single);
end;
then the problem could be solved, because in this case Delphi compiler generates
extern PACKAGE Vectortypes::TVector3f __fastcall VectorAdd
(const Vectortypes::TVector3f &v, const float f)/* overload */;
extern PACKAGE Vectortypes::TVector4f __fastcall VectorAdd
(const Vectortypes::TVector4f &v, const float f)/* overload */;
and you could build your C++Builder VCL application without "Multiple declaration " error. It was done for old GLScene version in 2007, but now you need to rewrite some part of code in new library, starting from VectorGeometry.pas module.
There are second way to fix such automatic header's errors - improvement of Delphi compiler in Generating C/C++ headers, namespaces and packages option. But it's in hands of EMB developers.
Here's how I do it:
Download and extract this ZIP file (directly into the root folder of GLScene, allowing it to overwrite as necessary)
Load up the appropriate RAD Studio version (2007 to XE2) and open the file *GLScene_Group.groupproj* (where = your RAD Studio version)
Build/Install each Package in group order
I have carefully assembled these fixed packages to ensure they all install and function properly from 2007 to XE2. Some packages (at the bottom of each group) require additional dependencies to function (such as the Python package) so be mindful of these.
I have tested and confirmed that these work on RAD Studio 2007 to XE2 only.
Don't forget to add the \Source folder (and all subfolders) to the Search Paths (either for the IDE itself or an individual Project, as you desire) otherwise the projects using GLScene components will fail to compile complaining of missing units.
Enjoy!
Not for RAD Studio 2009 but for old GLScene installation in BCB6 she was running well. But current version after installation in RAD Studio XE/XE2/XE3 does not work at all. It seems that the main problem is hidden in overload mechanism of procedures in Vectorgeometry.pas, so Delphi compiler (with using an option for Output of all C++ files and packages) creates coincident strings in Vectorgeometry.hpp and others. Thus you have visual components in C++Builder panel, but your application fails with errors during building. It must be repaired in .pas files by GLScene developers.
When you trying to build an application with GLScene under C++Builder XE3 you will get over 50 BCC32 errors in glcrossplatform.hpp, vectorgeometry.hpp and so on. There is a way to repair the library on your own discretion. Make a new copy of GLScene directory. In GLCrossPlatform.pas rename the procedure RGB to GLRGB (it's work!). Then in VectorGeometry.pas and in many others files of source codes change all overload procedures with slightly different parameter names, so you should't encounter coincident procedures in .hpp files after Delphi option output C++ (last option that includes packages). Then rebuild all GLScene packages. At the end of the process I hope it should work for C++Builder XE3.
I have exact he same errors.
#The second problem
Go to "spline.pas" and change
TCubicSplineMatrix = array of array[0..3] of Single;
to
TCubicSplineMatrixEx = array[0..3] of Single;
TCubicSplineMatrix = array of TCubicSplineMatrixEx;
Now "Rad Studio 2009" can compile and install GLScene for C++Builder. I can start a new C++Builder VCL Application and select GLScene components from the toolbox and drop in my VCL form.
I think, this is the solution for your basic problem, but unfortunately I can not compile my VCL project successful. I get over 50 BCC32 errors in glcrossplatform.hpp and vectorgeometry.hpp. If anyone can help here, that would be great.
#Your First problem
I get this warnings too, but I have nothing changed for it. Just ignore it?!
Just updated delphi xe2.
The delphi crashes at startup with the error message:
Access violation at adress 50043a45 in module 'rtl160.bpl'. Read of
address 00000000
Tried to reinstall update 3, didn't help.
Looked in here and no response.
Reported to Embarcadero, no response.
Any suggestions to how to solve this thing? half a day went to the trash for now.
Try these 3 things:
create a shortcut for the $(delphi)\bin\bde.exe , where $(Delphi) is C:\Program Files\Embarcadero\RAD Studio\9.0\ usualy
Modify the shortcut that starts your product and add -rfoo to the
end. Your revised shortcut will look like:
"C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin\bds.exe" -rfoo
If you are on Windows 7 or Vista, right click and Run as Adminstrator
AND AFTER AN HOUR OF WORK, THE EXCEPTION IS BACK. f*** it, I'm throwing this IDE to the garbage.
Try these 3 things ( 2 first are the same than before comment ):
Create a shortcut for the $(delphi)\bin\bde.exe, where $(Delphi) is C:\Program Files\Embarcadero\RAD Studio\9.0\ usually
Modify the shortcut that starts your product and add -rfoo to the end. Your revised shortcut will look like:
"C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin\bds.exe" -rfoo
Start the shortcut one time.
With regedit find HKEY_CURRENT\Software\Enbarcadero\foo.
and replace all HKEY_CURRENT\Software\Enbarcadero\BDS by HKEY_CURRENT\Software\Enbarcadero\foo
(you can rename BDS by BDS_Old and after foo by BDS).
After that all works properly without shortcut
type
TDelphiSignature=record
Signature:array [0..3] of LongWord;
Version:string;
end;
const
DelphiSignature:array [0..2] of TDelphiSignature=(
(Signature:($384F3D26,$B83782C2,$034224F3,$833A9B17);Version:'Delphi Entreprise'),
(Signature:($235D7823,$19F3A5B6,$0240F343,$C711D126);Version:'Delphi Perso'),
(Signature:($98DF8CA2,$793A3C7B,$093F7126,$17252A0F);Version:'Delphi Pro')
// ...
);
The above are version signatures found in Delphi compiled EXE files in the DVCLAL resource. I'm looking for other signatures, such as ones for Architect editions, and more importantly, for version numbers (6, 7, 8 ...) that are visible in the resource data.
The signature generated by RAD Studio 2010 Architect is the same one you have for Enterprise. The DVCLAL resource only tells you the particular Edition of Delphi/BCB used. Individual Delphi/BCB compiler version numbers are not stored or encoded anywhere in the compiled executable.
Update: I found this to be some useful information about the inner working of the DVCLAL resource:
https://assarbad.net/stuff/miscprogs.zip
(in the \MiscProgs\DVCAL\JeremyRES.html file)
https://web.archive.org/web/20190107185701/https://wiert.files.wordpress.com/2020/11/miscprogs.zip