JAM-Software / Virtual-TreeView

Virtual Treeview is a Delphi treeview control
http://www.jam-software.de/virtual-treeview/
641 stars 248 forks source link

C++ Builder XE5 link failure on attempted install of v5 Stable #538

Closed PhilCoQvi closed 9 years ago

PhilCoQvi commented 9 years ago

Running XE5 under Windows 7 64-bit, administrative account. Unzipped to: C:\InstallationKits\LicenseScope\World\SourceCode\Trees\VirtTreeView\Virtual-TreeView-5_stable\ Using project file: Packages\CBuilder XE5\CBuilder XE5.groupproj Following published Steps 1 & 2 results in two kinds of warning/error messages: 1) DCC Compiler warning: Unsupported language feature: 'class constructor' 2) Linker error (fatal): Unable to open file 'VIRTUALTREESR.BPI' Because of this, never got to steps 3 & 4.
Suggestions invited.

joachimmarder commented 9 years ago

Does this also occur with the V6 master branch?

PhilCoQvi commented 9 years ago

I can’t tell. C++ Builder XE5 does not have its own project folder or file listed there.

There is a RAD Studio project, but presumably that's for folks who have both C++ Builder and Delphi installed. [Confirmed. Project will not load in C++ Builder XE5.]

Thanks for your timely attention to this matter!

PhilCoQvi commented 9 years ago

If it helps any, I also tried 5.5.3, 5.4.0, and 5.5. None of them linked. If I remember correctly, 5.4.0 did not have the compiler warning.

PhilCoQvi commented 9 years ago

Two classes have the compiler warning: TCustomVirtualStringTree and TCustomVirtualDrawTree.

romankassebaum commented 9 years ago

I added project files for C++Builder XE5. I could compile everything without warnings.

PhilCoQvi commented 9 years ago

Thanks, it now compiles. But it still won't link. I attempted install as a regular user, then while logged in as an administrator. Both attempts failed.

  1. Is there a way to attach the error logs?
  2. Do the installation instructions need to change in any way? a. Specify a particular folder to unzip to? b. Specify running C++ Builder "as administrator" (not just while logged in as an administrator) for the duration of the install? c. Get a copy of the .bpi file from some additional location? d. Put step 4 first?
romankassebaum commented 9 years ago

It doesn't link? I could link without problems. What is the exact error message?

PhilCoQvi commented 9 years ago

I couldn't find a way to attach the error log as a file, so I've inserted it below. See line 39:

Build started 4/9/2015 10:26:52 AM.
__________________________________________________
Project "C:\OtherProgramFilesX86\VirtTreeView\Virtual-TreeView-master\Packages\CBuilder XE5\VirtualTreesCD.cbproj" (Make target(s)):
Target CreateProjectDirectories:
    Creating directory "Release\".
Target MakeObjs:
    Target _PasDepCheck:
        Modified: ..\..\Design\VirtualTreesReg.pas
    Target PasCompile:
        Target _PasCompile:
            Target _PasCoreCompile:
                c:\program files (x86)\embarcadero\rad studio\12.0\bin\dcc32.exe -Z  -AGenerics.Collections=System.Generics.Collections;Generics.Defaults=System.Generics.Defaults;WinTypes=Winapi.Windows;WinProcs=Winapi.Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DNDEBUG -I..\..\source;"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5fmx\win32";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5vcl\win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\release";"C:\Users\James.JMK-06\Documents\RAD Studio\12.0\Imports";"c:\program files (x86)\embarcadero\rad studio\12.0\Imports";"C:\Users\Public\Documents\RAD Studio\12.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\12.0\include";"C:\Program Files (x86)\FastReports\LibD19";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE5\Win32" -LE"C:\Users\Public\Documents\RAD Studio\12.0\BPL" -NURelease -NSWinapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell -O..\..\source;"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5fmx\win32";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5vcl\win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\release";"C:\Users\James.JMK-06\Documents\RAD Studio\12.0\Imports";"c:\program files (x86)\embarcadero\rad studio\12.0\Imports";"C:\Users\Public\Documents\RAD Studio\12.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\12.0\include";"C:\Program Files (x86)\FastReports\LibD19";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE5\Win32" -R..\..\source;"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5fmx\win32";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5vcl\win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\release";"C:\Users\James.JMK-06\Documents\RAD Studio\12.0\Imports";"c:\program files (x86)\embarcadero\rad studio\12.0\Imports";"C:\Users\Public\Documents\RAD Studio\12.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\12.0\include";"C:\Program Files (x86)\FastReports\LibD19";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE5\Win32" -U..\..\source;"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5fmx\win32";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5vcl\win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\release";"C:\Users\James.JMK-06\Documents\RAD Studio\12.0\Imports";"c:\program files (x86)\embarcadero\rad studio\12.0\Imports";"C:\Users\Public\Documents\RAD Studio\12.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\12.0\include";"C:\Program Files (x86)\FastReports\LibD19";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE5\Win32" -JPHNE -NB"C:\Users\Public\Documents\RAD Studio\12.0\DCP" -NH..\..\source -NORelease --BCB -CG -LUDesignIDE ..\..\Design\VirtualTreesReg.pas     
    Target _CppDepCheck:
        Modified: VirtualTreesCD.cpp
    Target CppCompile:
        Target _CppCoreCompile:
            Target _BCC32CoreCompile:
                c:\program files (x86)\embarcadero\rad studio\12.0\bin\bcc32.exe -DNDEBUG -D;USEPACKAGES -nRelease -IRelease;"c:\program files (x86)\embarcadero\rad studio\12.0\include\windows\vcl";..\..\..\..\EMBT\VirtualTree\Design;"..\..\..\..\SourceForge\VirtualTree\Packages\CBuilder XE7";..\..\Source;"..\RAD Studio XE5";..\..\Design;..\..\Common;"C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\include\boost_1_39\boost\tr1\tr1";"c:\program files (x86)\embarcadero\rad studio\12.0\include";"c:\program files (x86)\embarcadero\rad studio\12.0\include\windows";"c:\program files (x86)\embarcadero\rad studio\12.0\include\windows\rtl";"c:\program files (x86)\embarcadero\rad studio\12.0\include\windows\vcl";"c:\program files (x86)\embarcadero\rad studio\12.0\include\windows\crtl";"c:\program files (x86)\embarcadero\rad studio\12.0\include\windows\sdk";"C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\include\boost_1_39";"C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\include\boost_1_39\boost\tr1\tr1";"C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\include\boost_1_39";"c:\program files (x86)\embarcadero\rad studio\12.0\include";"c:\program files (x86)\embarcadero\rad studio\12.0\include\dinkumware";"c:\program files (x86)\embarcadero\rad studio\12.0\include\windows\crtl";"c:\program files (x86)\embarcadero\rad studio\12.0\include\windows\sdk";"c:\program files (x86)\embarcadero\rad studio\12.0\include\windows\rtl";"c:\program files (x86)\embarcadero\rad studio\12.0\include\windows\vcl";"C:\Program Files (x86)\FastReports\LibD19";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE5\Win32" -Q -6 -c -tD -tM -C8 -oRelease\VirtualTreesCD.obj -w-par -O2 -v- -vi -H=Release\VirtualTreesCD.pch -H VirtualTreesCD.cpp 
                c:\program files (x86)\embarcadero\rad studio\12.0\Bin\CodeGear.Cpp.Targets : warning W8123: W8123 Path 'C:\Program Files (x86)\FastReports\LibD19' not found - path ignored in option '-I'
            Done building target "_BCC32CoreCompile" in project "VirtualTreesCD.cbproj".
        Done building target "_CppCoreCompile" in project "VirtualTreesCD.cbproj".
    Done building target "CppCompile" in project "VirtualTreesCD.cbproj".
    Target RcCompile:
        Target BuildVersionResource:
            c:\program files (x86)\embarcadero\rad studio\12.0\bin\cgrc.exe -c65001 "VirtualTreesCD.vrc" -foVirtualTreesCD.res 
            CodeGear Resource Compiler/Binder
            Version 1.2.2 Copyright (c) 2008-2012 Embarcadero Technologies Inc.

            Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0

            Copyright (C) Microsoft Corporation.  All rights reserved.

            Deleting file "VirtualTreesCD.vrc".
Done building target "MakeObjs" in project "VirtualTreesCD.cbproj".
Target _PerformLink:
    Target _PerformBCCILink:
        c:\program files (x86)\embarcadero\rad studio\12.0\bin\ilink32.exe -LRelease;"c:\program files (x86)\embarcadero\rad studio\12.0\lib\release";..\..\..\..\EMBT\VirtualTree\Design;"..\..\..\..\SourceForge\VirtualTree\Packages\CBuilder XE7";"..\RAD Studio XE5";..\..\Design;"c:\program files (x86)\embarcadero\rad studio\12.0\lib";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\obj";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\psdk";..\..\source;"c:\program files (x86)\embarcadero\rad studio\12.0\lib\win32\release";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\win32\release\psdk";"C:\Program Files (x86)\FastReports\LibD19";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE5\Win32";"C:\Users\Public\Documents\RAD Studio\12.0\DCP" -jRelease;"c:\program files (x86)\embarcadero\rad studio\12.0\lib\release";..\..\..\..\EMBT\VirtualTree\Design;"..\..\..\..\SourceForge\VirtualTree\Packages\CBuilder XE7";"..\RAD Studio XE5";..\..\Design;"c:\program files (x86)\embarcadero\rad studio\12.0\lib";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\obj";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\psdk";..\..\source;"c:\program files (x86)\embarcadero\rad studio\12.0\lib\win32\release";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\win32\release\psdk";"C:\Program Files (x86)\FastReports\LibD19";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE5\Win32";"C:\Users\Public\Documents\RAD Studio\12.0\DCP" -l"C:\Users\Public\Documents\RAD Studio\12.0\DCP" -Gi -aa -D"VirtualTree CBuilder designtime package" -V5.0 -Gpd -GBVirtualTreesCD -G8 -Tpp  c0pkg32 dclstd.bpi designide.bpi rtl.bpi vcl.bpi vclactnband.bpi vclimg.bpi vclx.bpi VirtualTreesCR.bpi xmlrtl.bpi memmgr.lib sysinit.obj Release\VirtualTreesCD.obj Release\VirtualTreesReg.obj , "C:\Users\Public\Documents\RAD Studio\12.0\BPL\VirtualTreesCD.bpl" , "C:\Users\Public\Documents\RAD Studio\12.0\BPL\VirtualTreesCD.map" , import32.lib cp32mt.lib , , VirtualTreesCD.res 
        c:\program files (x86)\embarcadero\rad studio\12.0\Bin\CodeGear.Cpp.Targets(2953,5): error : Fatal: Unable to open file 'VIRTUALTREESCR.BPI'
    Done building target "_PerformBCCILink" in project "VirtualTreesCD.cbproj" -- FAILED.
Done building target "_PerformLink" in project "VirtualTreesCD.cbproj" -- FAILED.
Done building project "VirtualTreesCD.cbproj" -- FAILED.
Build FAILED.
c:\program files (x86)\embarcadero\rad studio\12.0\Bin\CodeGear.Cpp.Targets : warning W8123: W8123 Path 'C:\Program Files (x86)\FastReports\LibD19' not found - path ignored in option '-I'
c:\program files (x86)\embarcadero\rad studio\12.0\Bin\CodeGear.Cpp.Targets(2953,5): error : Fatal: Unable to open file 'VIRTUALTREESCR.BPI'
    1 Warning(s)
    1 Error(s)
Time Elapsed 00:00:02.41

Or search for Fatal: Unable to open file 'VIRTUALTREESCR.BPI'

PhilCoQvi commented 9 years ago

I can see dangling references: folders or files that you have, but that were not included, or not re-created, at the installer's (my) location.

Folders: EMBT: no SourceForge: no Raise: no FastReports: no

The list is probably not exhaustive.

I have not checked for specific file names. You're in a better position to know the minimum set of files needed to compile and link.

For what it's worth, I know that C++ Builder tends to add a lot of unnecessary things to a project file. I find it rather irritating. Pull it out, and the IDE just puts it back in again. The IDE ought to have a post-processing phase to remove all the site-specific and developer-specific junk from the files. It would make version-control of the project files a lot more reliable. But it probably can't tell which is which.

romankassebaum commented 9 years ago

Can you please try to compile the runtime package only? If this succeeds there must be a VIRTUALTREESCR.BPI file on your hard disk.

Then please compile the designtime package. If the error still exists ebsure that the path where you find the VIRTUALTREESCR.BPI file is part of the OS path variable.

PhilCoQvi commented 9 years ago

I'm happy to help. I tried compiling VirtualTreesCR.bpl, with the following results:

Build
  Checking project dependencies...
  Compiling VirtualTreesCR.cbproj (Release, Win32)
  dcc command line for "..\..\Source\VTAccessibility.pas"
    c:\program files (x86)\embarcadero\rad studio\12.0\bin\dcc32.exe -Z  -AGenerics.Collections=System.Generics.Collections;
    Generics.Defaults=System.Generics.Defaults;WinTypes=Winapi.Windows;WinProcs=Winapi.Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DNDEBUG 
    -I"c:\program files (x86)\embarcadero\rad studio\12.0\lib";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32";"c:\program files 
    (x86)\embarcadero\rad studio\12.0\lib\Win32\Release";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5fmx\win32";"C:\Program Files 
    (x86)\Woll2Woll\ipstudioxe5\lib\xe5vcl\win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\release";
    "C:\Users\James.JMK-06\Documents\RAD Studio\12.0\Imports";"c:\program files (x86)\embarcadero\rad studio\12.0\Imports";"C:\Users\Public\Documents\RAD 
    Studio\12.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\12.0\include";"C:\Program Files (x86)\FastReports\LibD19";"C:\Program Files 
    (x86)\Raize\CS5\Lib\RS-XE5\Win32" -LE"C:\Users\Public\Documents\RAD Studio\12.0\BPL" -NURelease -NSWinapi;System.Win;Data.Win;Datasnap.Win;Web.Win;
    Soap.Win;Xml.Win;Bde;System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell -O"c:\program files (x86)\embarcadero\rad 
    studio\12.0\lib";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32";"c:\program files (x86)\embarcadero\rad 
    studio\12.0\lib\Win32\Release";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5fmx\win32";"C:\Program Files 
    (x86)\Woll2Woll\ipstudioxe5\lib\xe5vcl\win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\release";
    "C:\Users\James.JMK-06\Documents\RAD Studio\12.0\Imports";"c:\program files (x86)\embarcadero\rad studio\12.0\Imports";"C:\Users\Public\Documents\RAD 
    Studio\12.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\12.0\include";"C:\Program Files (x86)\FastReports\LibD19";"C:\Program Files 
    (x86)\Raize\CS5\Lib\RS-XE5\Win32" -R"c:\program files (x86)\embarcadero\rad studio\12.0\lib";"c:\program files (x86)\embarcadero\rad 
    studio\12.0\lib\Win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\Release";"C:\Program Files 
    (x86)\Woll2Woll\ipstudioxe5\lib\xe5fmx\win32";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5vcl\win32";"c:\program files (x86)\embarcadero\rad 
    studio\12.0\lib\Win32\release";"C:\Users\James.JMK-06\Documents\RAD Studio\12.0\Imports";"c:\program files (x86)\embarcadero\rad studio\12.0\Imports";
    "C:\Users\Public\Documents\RAD Studio\12.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\12.0\include";"C:\Program Files 
    (x86)\FastReports\LibD19";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE5\Win32" -U"c:\program files (x86)\embarcadero\rad studio\12.0\lib";"c:\program 
    files (x86)\embarcadero\rad studio\12.0\lib\Win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\Release";"C:\Program Files 
    (x86)\Woll2Woll\ipstudioxe5\lib\xe5fmx\win32";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5vcl\win32";"c:\program files (x86)\embarcadero\rad 
    studio\12.0\lib\Win32\release";"C:\Users\James.JMK-06\Documents\RAD Studio\12.0\Imports";"c:\program files (x86)\embarcadero\rad studio\12.0\Imports";
    "C:\Users\Public\Documents\RAD Studio\12.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\12.0\include";"C:\Program Files 
    (x86)\FastReports\LibD19";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE5\Win32" -JPHNE -NB"C:\Users\Public\Documents\RAD Studio\12.0\DCP" 
    -NH..\..\source -NORelease --BCB -CG ..\..\Source\VTAccessibility.pas     
  [DCC Fatal Error] VTAccessibility.pas(12): F1026 File not found: 'C:\OtherProgramFilesX86\VirtTreeView\Virtual-TreeView-master\Packages\CBuilder XE5\VirtualTrees.dcu'
  Failed
  Elapsed time: 00:00:00.6
Output
  Build started 4/9/2015 12:23:46 PM.
  __________________________________________________
  Project "C:\OtherProgramFilesX86\VirtTreeView\Virtual-TreeView-master\Packages\CBuilder XE5\VirtualTreesCR.cbproj" (Make target(s)):
  Target MakeObjs:
      Target _PasDepCheck:
          Skipping: ..\..\Source\VirtualTrees.Actions.pas;..\..\Source\VirtualTrees.Classes.pas;..\..\Source\VirtualTrees.ClipBoard.pas;..\..\Source\VirtualTrees.Export.pas;..\..\Source\VirtualTrees.pas;..\..\Source\VirtualTrees.StyleHooks.pas;..\..\Source\VirtualTrees.Utils.pas;..\..\Source\VirtualTrees.WorkerThread.pas;..\..\Source\VTAccessibilityFactory.pas;..\..\Source\VTHeaderPopup.pas
          Modified: ..\..\Source\VTAccessibility.pas
      Target PasCompile:
          Target _PasCompile:
              Target _PasCoreCompile:
                  c:\program files (x86)\embarcadero\rad studio\12.0\bin\dcc32.exe -Z  -AGenerics.Collections=System.Generics.Collections;Generics.Defaults=System.Generics.Defaults;WinTypes=Winapi.Windows;WinProcs=Winapi.Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DNDEBUG -I"c:\program files (x86)\embarcadero\rad studio\12.0\lib";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\Release";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5fmx\win32";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5vcl\win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\release";"C:\Users\James.JMK-06\Documents\RAD Studio\12.0\Imports";"c:\program files (x86)\embarcadero\rad studio\12.0\Imports";"C:\Users\Public\Documents\RAD Studio\12.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\12.0\include";"C:\Program Files (x86)\FastReports\LibD19";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE5\Win32" -LE"C:\Users\Public\Documents\RAD Studio\12.0\BPL" -NURelease -NSWinapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell -O"c:\program files (x86)\embarcadero\rad studio\12.0\lib";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\Release";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5fmx\win32";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5vcl\win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\release";"C:\Users\James.JMK-06\Documents\RAD Studio\12.0\Imports";"c:\program files (x86)\embarcadero\rad studio\12.0\Imports";"C:\Users\Public\Documents\RAD Studio\12.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\12.0\include";"C:\Program Files (x86)\FastReports\LibD19";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE5\Win32" -R"c:\program files (x86)\embarcadero\rad studio\12.0\lib";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\Release";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5fmx\win32";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5vcl\win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\release";"C:\Users\James.JMK-06\Documents\RAD Studio\12.0\Imports";"c:\program files (x86)\embarcadero\rad studio\12.0\Imports";"C:\Users\Public\Documents\RAD Studio\12.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\12.0\include";"C:\Program Files (x86)\FastReports\LibD19";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE5\Win32" -U"c:\program files (x86)\embarcadero\rad studio\12.0\lib";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\Release";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5fmx\win32";"C:\Program Files (x86)\Woll2Woll\ipstudioxe5\lib\xe5vcl\win32";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Win32\release";"C:\Users\James.JMK-06\Documents\RAD Studio\12.0\Imports";"c:\program files (x86)\embarcadero\rad studio\12.0\Imports";"C:\Users\Public\Documents\RAD Studio\12.0\Dcp";"c:\program files (x86)\embarcadero\rad studio\12.0\include";"C:\Program Files (x86)\FastReports\LibD19";"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE5\Win32" -JPHNE -NB"C:\Users\Public\Documents\RAD Studio\12.0\DCP" -NH..\..\source -NORelease --BCB -CG ..\..\Source\VTAccessibility.pas     
                  C:\OtherProgramFilesX86\VirtTreeView\Virtual-TreeView-master\Source\VTAccessibility.pas(12,14): error F1026: F1026 File not found: 'C:\OtherProgramFilesX86\VirtTreeView\Virtual-TreeView-master\Packages\CBuilder XE5\VirtualTrees.dcu'
              Done building target "_PasCoreCompile" in project "VirtualTreesCR.cbproj" -- FAILED.
          Done building target "_PasCompile" in project "VirtualTreesCR.cbproj" -- FAILED.
      Done building target "PasCompile" in project "VirtualTreesCR.cbproj" -- FAILED.
  Done building target "MakeObjs" in project "VirtualTreesCR.cbproj" -- FAILED.
  Done building project "VirtualTreesCR.cbproj" -- FAILED.
  Build FAILED.
  C:\OtherProgramFilesX86\VirtTreeView\Virtual-TreeView-master\Source\VTAccessibility.pas(12,14): error F1026: F1026 File not found: 'C:\OtherProgramFilesX86\VirtTreeView\Virtual-TreeView-master\Packages\CBuilder XE5\VirtualTrees.dcu'
      0 Warning(s)
      1 Error(s)
  Time Elapsed 00:00:00.33

See [DCC Fatal Error] VTAccessibility.pas(12): F1026 File not found: 'C:\OtherProgramFilesX86\VirtTreeView\Virtual-TreeView-master\Packages\CBuilder XE5\VirtualTrees.dcu'

This was not among the first set of log entries.

PhilCoQvi commented 9 years ago

The closest match I found was C:\OtherProgramFilesX86\VirtTreeView\Virtual-TreeView-master\Packages\CBuilder XE5\Release\VirtualTrees.obj . The other compiler outputs appear to be in the same folder.

romankassebaum commented 9 years ago

I'm surprised that the runtime package doesn't compile. I seems that the compiler cannot find the VirtualTree.pas unit also this unit has been added explicitly to the package.

Are you absolutely sure that you are compiling the current version from GitHub?

PhilCoQvi commented 9 years ago

For that attempt, I noted that the only difference between the two versions (as determined by WinMerge) was the addition of the C++ Builder XE5 project, so that’s all I unzipped. Everything else was already in place.

This morning, on a different machine, I started from scratch, with a fresh download of the master branch. VirtualTreesCR.bpl built just fine. Zero errors. I didn’t even have to log in as an administrator.

I will try to replicate this on the first machine, beginning with a complete removal of its master-branch folder C:\OtherProgramFilesX86\VirtTrees\Virtual-TreeView-master. I can only guess that previous attempts to build had left junk behind that got in the way; or some other human error on my part.

PhilCoQvi commented 9 years ago

First machine: I started from scratch, with the same download of the master branch. VirtualTreesCR.bpl built just fine. Zero errors. I didn’t even have to log in as an administrator.

In both successes, I did not use File -> Open Project, as I had previously. With File -> Open Project, there is already an existing project loaded, that needs to be unloaded.

To avoid any possibility of settings getting "carried over" (inadvertently) from that existing project, I dragged the .cbproj file onto XE5's desktop icon. I have no way of knowing whether that made any difference, but it may make you feel more comfortable that I was doing it "the right way".

I have now built the design time package, and installed it. The IDE says it installed correctly. I have adjusted Delphi and C++ Builder lib and include paths.

On close of this project, are we supposed to save changes?

romankassebaum commented 9 years ago

You can save the changes or discard them, it shouldn't make a difference.

Does it mean that now everything is working for you?

PhilCoQvi commented 9 years ago

It looks good so far. I'll close without saving. To test, I'll find a sample program to build and run.

Thanks for all your help!

PhilCoQvi commented 9 years ago

I found a C++ Builder 6 example, and converted it to XE5. On load, I get an access violation message:

Access violation at address 1741839D in module 'VirtualTreesCR.bpl'. Write of address 00000011. Ignore the error and continue? NOTE: Ignoring the error may cause components to be deleted or property values to be lost.

How can I help?

joachimmarder commented 9 years ago

Are you able to supply a call stack of this issue (e.g. using MadExcept or EurekaLog)? Are you able to supply the sample project?

PhilCoQvi commented 9 years ago

Re MadExcept and/or EurekaLog: will need to locate, install, tackle learning curve. Sounds worthwhile.

Re sample project: I'll zip it up. On this web page, I see a way to attach images, but not zipfiles. How would I attach a zipfile to this issue? Does it need to be reopened first?

PhilCoQvi commented 9 years ago

Original project (Multiline Demo for Borland C++ Builder 6) available at http://www.soft-gems.net/supplement/download.php?ID=72

After loading the project in XE5, and saving it under a new name, XE5 added the following files:

7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18

Listing archive: C:\OtherProgramFilesX86\VirtTrees\Virtual-TreeView-master\Demos\CPP\MultiLineDemoXE5 - FilesAdded.zip

Path = C:\OtherProgramFilesX86\VirtTrees\Virtual-TreeView-master\Demos\CPP\MultiLineDemoXE5 - FilesAdded.zip Type = zip Physical Size = 4404

Date Time Attr Size Compressed Name


2015-04-10 14:09:36 ....A 18830 3144 MultiLineDemo_XE5.cbproj 2015-04-10 14:09:36 ....A 393 221 MultiLineDemo_XE5.cbproj.local 2015-04-10 14:09:36 ....A 927 268 MultiLineDemo_XE5.cpp 2015-04-10 14:07:16 ....A 766 245 MultiLineDemoCB6_Icon.ico


                             20916         3878  4 files, 0 folders

It appears that these may be short enough to just paste in. I didn't edit them, so your copy of XE5 should produce the exact same files.

PhilCoQvi commented 9 years ago

For comparison, here are the generated source files. I'm leaving out the .ico file because I do not see how to attach it.

MultiLineDemo_XE5.cbproj:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <ProjectGuid>{12417066-5084-4BF4-B5E9-534D13663286}</ProjectGuid>
        <ProjectType>CppVCLApplication</ProjectType>
        <MainSource>MultiLineDemo_XE5.cpp</MainSource>
        <Base>True</Base>
        <Config Condition="'$(Config)'==''">Debug</Config>
        <FrameworkType>VCL</FrameworkType>
        <ProjectVersion>15.3</ProjectVersion>
        <Platform Condition="'$(Platform)'==''">Win32</Platform>
        <TargetedPlatforms>1</TargetedPlatforms>
        <AppType>Application</AppType>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
        <Base_Win32>true</Base_Win32>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
        <Base_Win64>true</Base_Win64>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
        <Cfg_1>true</Cfg_1>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
        <Cfg_1_Win32>true</Cfg_1_Win32>
        <CfgParent>Cfg_1</CfgParent>
        <Cfg_1>true</Cfg_1>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
        <Cfg_1_Win64>true</Cfg_1_Win64>
        <CfgParent>Cfg_1</CfgParent>
        <Cfg_1>true</Cfg_1>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
        <Cfg_2>true</Cfg_2>
        <CfgParent>Base</CfgParent>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
        <Cfg_2_Win32>true</Cfg_2_Win32>
        <CfgParent>Cfg_2</CfgParent>
        <Cfg_2>true</Cfg_2>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
        <Cfg_2_Win64>true</Cfg_2_Win64>
        <CfgParent>Cfg_2</CfgParent>
        <Cfg_2>true</Cfg_2>
        <Base>true</Base>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base)'!=''">
        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
        <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
        <VerInfo_Locale>1033</VerInfo_Locale>
        <BRCC_IncludePath>E:\My Software\C++\TestProjects-6;D:\Borland\CBuilder6\Bin;$(BDS)\include;$(BDS)\include\vcl;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\VirtualTreeView\Source;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\ThemeManager\Source;$(BRCC_IncludePath)</BRCC_IncludePath>
        <BCC_DisableOptimizations>true</BCC_DisableOptimizations>
        <DynamicRTL>true</DynamicRTL>
        <ILINK_LibraryPath>$(BDS)\Projects\Lib;E:\My Software\C++\TestProjects-6;D:\Borland\CBuilder6\Bin;$(BDS)\lib\obj;$(BDS)\lib;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\VirtualTreeView\Source;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\ThemeManager\Source;$(BDS)\lib\psdk;$(ILINK_LibraryPath)</ILINK_LibraryPath>
        <OutputExt>exe</OutputExt>
        <FinalOutputDir>.</FinalOutputDir>
        <TASM_IncludePath>E:\My Software\C++\TestProjects-6;D:\Borland\CBuilder6\Bin;$(BDS)\include;$(BDS)\include\vcl;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\VirtualTreeView\Source;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\ThemeManager\Source;$(TASM_IncludePath)</TASM_IncludePath>
        <BCC_GenerateWindowsApp>true</BCC_GenerateWindowsApp>
        <BCC_InlineFunctionExpansion>false</BCC_InlineFunctionExpansion>
        <BCC_DebugLineNumbers>true</BCC_DebugLineNumbers>
        <DCC_AdditionalSwitches> -M</DCC_AdditionalSwitches>
        <AllPackageLibs>vcl.lib;rtl.lib;dbrtl.lib;vcldb.lib;vclx.lib;VirtualTreesC6.lib;ThemeManagerC6.lib</AllPackageLibs>
        <DCC_CBuilderOutput>JPHNE</DCC_CBuilderOutput>
        <DCC_IncludePath>.\;$(BDS)\lib;$(BDS)\lib\obj;$(DCC_IncludePath)</DCC_IncludePath>
        <BCC_IncludePath>E:\My Software\C++\TestProjects-6;D:\Borland\CBuilder6\Bin;$(BDS)\include;$(BDS)\include\vcl;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\VirtualTreeView\Source;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\ThemeManager\Source;$(BCC_IncludePath)</BCC_IncludePath>
        <UsePackages>true</UsePackages>
        <ILINK_AppType>Windows</ILINK_AppType>
        <BCC_SourceDebuggingOn>true</BCC_SourceDebuggingOn>
        <TASM_AdditionalSwitches> /w2</TASM_AdditionalSwitches>
        <ILINK_FullDebugInfo>true</ILINK_FullDebugInfo>
        <DCC_UnitSearchPath>.\;$(BDS)\lib;$(BDS)\lib\obj;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
        <PackageImports>vcl.bpi;rtl.bpi;dbrtl.bpi;adortl.bpi;vcldb.bpi;vclx.bpi;bdertl.bpi;vcldbx.bpi;ibxpress.bpi;dsnap.bpi;dsnap.bpi;dsnapcon.bpi;teeui.bpi;teedb.bpi;tee.bpi;dss.bpi;dsnapcon.bpi;bcbsmp.bpi;vclie.bpi;xmlrtl.bpi;inet.bpi;inetdbbde.bpi;inetdbxpress.bpi;inetdb.bpi;webdsnap.bpi;bcbie.bpi;websnap.bpi;soaprtl.bpi;dbexpress.bpi;dbxcds.bpi;indycore.bpi;indysystem.bpi;bcboffice2k.bpi;$(PackageImports)</PackageImports>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base_Win32)'!=''">
        <VerInfo_Locale>1033</VerInfo_Locale>
        <BRCC_Defines>_DEBUG;$(BRCC_Defines)</BRCC_Defines>
        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
        <IncludePath>$(BDSINCLUDE)\windows\vcl;$(IncludePath)</IncludePath>
        <TASM_Defines>_DEBUG;$(TASM_Defines)</TASM_Defines>
        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
        <Icon_MainIcon>MultiLineDemoCB6_Icon.ico</Icon_MainIcon>
        <BCC_UserSuppliedOptions> -tWM -Vx -r- -k -Ve</BCC_UserSuppliedOptions>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Base_Win64)'!=''">
        <BRCC_Defines>_DEBUG;$(BRCC_Defines)</BRCC_Defines>
        <IncludePath>$(BDSINCLUDE)\windows\vcl;$(IncludePath)</IncludePath>
        <Icon_MainIcon>MultiLineDemoCB6_Icon.ico</Icon_MainIcon>
        <TASM_Defines>_DEBUG;$(TASM_Defines)</TASM_Defines>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_1)'!=''">
        <ILINK_LibraryPath>$(BDS)\lib\debug;$(ILINK_LibraryPath);$(ILINK_LibraryPath)</ILINK_LibraryPath>
        <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
        <DCC_Define>DEBUG;$(DCC_Define);$(DCC_Define)</DCC_Define>
        <IntermediateOutputDir>Debug_Build</IntermediateOutputDir>
        <ILINK_DisableIncrementalLinking>true</ILINK_DisableIncrementalLinking>
        <DCC_AdditionalSwitches> -M -V</DCC_AdditionalSwitches>
        <TASM_DisplaySourceLines>true</TASM_DisplaySourceLines>
        <TASM_Debugging>Full</TASM_Debugging>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
        <LinkPackageImports>vcl.bpi;rtl.bpi;dbrtl.bpi;vcldb.bpi;vclx.bpi</LinkPackageImports>
        <BCC_Defines>_DEBUG;$(BCC_Defines);$(BCC_Defines)</BCC_Defines>
        <LinkPackageStatics>VirtualTreesC6.lib;ThemeManagerC6.lib</LinkPackageStatics>
        <BCC_UserSuppliedOptions> -tWM -Vx -r- -k -Ve -k</BCC_UserSuppliedOptions>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
        <BCC_Defines>_DEBUG;$(BCC_Defines);$(BCC_Defines)</BCC_Defines>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_2)'!=''">
        <BCC_InlineFunctionExpansion>true</BCC_InlineFunctionExpansion>
        <BCC_OptimizationLevel>Level2</BCC_OptimizationLevel>
        <IntermediateOutputDir>Release_Build</IntermediateOutputDir>
        <DCC_AdditionalSwitches> -M -$O+</DCC_AdditionalSwitches>
        <ILINK_LibraryPath>$(BDS)\lib\release;$(ILINK_LibraryPath);$(ILINK_LibraryPath)</ILINK_LibraryPath>
        <TASM_Debugging>None</TASM_Debugging>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
        <BCC_Defines>NDEBUG;$(BCC_Defines);$(BCC_Defines)</BCC_Defines>
        <BCC_UserSuppliedOptions> -tWM -Vx -r- -k -Ve -r</BCC_UserSuppliedOptions>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
        <BCC_Defines>NDEBUG;$(BCC_Defines);$(BCC_Defines)</BCC_Defines>
    </PropertyGroup>
    <ItemGroup>
        <CppCompile Include="MultiLine.cpp">
            <BuildOrder>8</BuildOrder>
            <Form>Form1</Form>
            <DependentOn>MultiLine.h</DependentOn>
            <BuildOrder>0</BuildOrder>
        </CppCompile>
        <CppCompile Include="MultiLineDemo_XE5.cpp">
            <BuildOrder>5</BuildOrder>
            <BuildOrder>1</BuildOrder>
        </CppCompile>
        <ResFiles Include="MultiLineDemo_XE5.res">
            <ModuleName>MultiLineDemo_XE5.res</ModuleName>
            <BuildOrder>2</BuildOrder>
            <BuildOrder>2</BuildOrder>
        </ResFiles>
        <FormResources Include="MultiLine.dfm"/>
        <BuildConfiguration Include="Release">
            <Key>Cfg_2</Key>
            <CfgParent>Base</CfgParent>
        </BuildConfiguration>
        <BuildConfiguration Include="Base">
            <Key>Base</Key>
        </BuildConfiguration>
        <BuildConfiguration Include="Debug">
            <Key>Cfg_1</Key>
            <CfgParent>Base</CfgParent>
        </BuildConfiguration>
    </ItemGroup>
    <Import Project="$(BDS)\Bin\CodeGear.Cpp.Targets"/>
    <ProjectExtensions>
        <Borland.Personality>CPlusPlusBuilder.Personality.12</Borland.Personality>
        <Borland.ProjectType>CppVCLApplication</Borland.ProjectType>
        <BorlandProject>
            <CPlusPlusBuilder.Personality>
                <VersionInfo>
                    <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
                    <VersionInfo Name="AutoIncBuild">False</VersionInfo>
                    <VersionInfo Name="MajorVer">1</VersionInfo>
                    <VersionInfo Name="MinorVer">0</VersionInfo>
                    <VersionInfo Name="Release">0</VersionInfo>
                    <VersionInfo Name="Build">0</VersionInfo>
                    <VersionInfo Name="Debug">False</VersionInfo>
                    <VersionInfo Name="PreRelease">False</VersionInfo>
                    <VersionInfo Name="Special">False</VersionInfo>
                    <VersionInfo Name="Private">False</VersionInfo>
                    <VersionInfo Name="DLL">False</VersionInfo>
                    <VersionInfo Name="Locale">1033</VersionInfo>
                    <VersionInfo Name="CodePage">1252</VersionInfo>
                </VersionInfo>
                <VersionInfoKeys>
                    <VersionInfoKeys Name="CompanyName"/>
                    <VersionInfoKeys Name="FileDescription"/>
                    <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
                    <VersionInfoKeys Name="InternalName"/>
                    <VersionInfoKeys Name="LegalCopyright"/>
                    <VersionInfoKeys Name="LegalTrademarks"/>
                    <VersionInfoKeys Name="OriginalFilename"/>
                    <VersionInfoKeys Name="ProductName"/>
                    <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
                    <VersionInfoKeys Name="Comments"/>
                </VersionInfoKeys>
                <ExcludedPackages>
                    <ExcludedPackages Name="d:\borland\cbuilder6\Bin\bcb2kaxserver60.bpl">Borland C++Builder COM Server Components Sample Package</ExcludedPackages>
                </ExcludedPackages>
                <HistoryLists_hlIncludePath>
                    <HistoryLists_hlIncludePath Name="Count">7</HistoryLists_hlIncludePath>
                    <HistoryLists_hlIncludePath Name="Item0">E:\My Software\C++\TestProjects-6;D:\Borland\CBuilder6\Bin;$(BCB)\include;$(BCB)\include\vcl;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\VirtualTreeView\Source;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\ThemeManager\Source</HistoryLists_hlIncludePath>
                    <HistoryLists_hlIncludePath Name="Item1">E:\My Software\C++\TestProjects-6;D:\Borland\CBuilder6\Bin;$(BCB)\include;$(BCB)\include\vcl</HistoryLists_hlIncludePath>
                    <HistoryLists_hlIncludePath Name="Item2">D:\Borland\CBuilder6\Bin;$(BCB)\include;$(BCB)\include\vcl</HistoryLists_hlIncludePath>
                    <HistoryLists_hlIncludePath Name="Item3">D:\Borland\CBuilder6\Bin;E:\TempFilz\Temp-T\OLE;$(BCB)\include;$(BCB)\include\vcl;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\VirtualTreeView\Source;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\ThemeManager\Source</HistoryLists_hlIncludePath>
                    <HistoryLists_hlIncludePath Name="Item4">$(BCB)\Components\VirtualTV_ThemeMgr\VirtualTreeView;D:\Borland\CBuilder6\Bin;E:\TempFilz\Temp-T\OLE;$(BCB)\include;$(BCB)\include\vcl;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\ThemeManager\Source</HistoryLists_hlIncludePath>
                    <HistoryLists_hlIncludePath Name="Item5">$(BCB)\Components\VirtualTV_ThemeMgr\VirtualTreeView;D:\Borland\CBuilder6\Bin;E:\TempFilz\Temp-T\OLE;$(BCB)\include;$(BCB)\include\vcl</HistoryLists_hlIncludePath>
                    <HistoryLists_hlIncludePath Name="Item6">$(BCB)\include;$(BCB)\include\vcl</HistoryLists_hlIncludePath>
                </HistoryLists_hlIncludePath>
                <HistoryLists_hlLibraryPath>
                    <HistoryLists_hlLibraryPath Name="Count">7</HistoryLists_hlLibraryPath>
                    <HistoryLists_hlLibraryPath Name="Item0">$(BCB)\Projects\Lib;E:\My Software\C++\TestProjects-6;D:\Borland\CBuilder6\Bin;$(BCB)\lib\obj;$(BCB)\lib;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\VirtualTreeView\Source;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\ThemeManager\Source</HistoryLists_hlLibraryPath>
                    <HistoryLists_hlLibraryPath Name="Item1">$(BCB)\Projects\Lib;E:\My Software\C++\TestProjects-6;D:\Borland\CBuilder6\Bin;$(BCB)\lib\obj;$(BCB)\lib</HistoryLists_hlLibraryPath>
                    <HistoryLists_hlLibraryPath Name="Item2">D:\Borland\CBuilder6\Bin;$(BCB)\lib\obj;$(BCB)\lib</HistoryLists_hlLibraryPath>
                    <HistoryLists_hlLibraryPath Name="Item3">$(BCB)\Projects\Lib;D:\Borland\CBuilder6\Bin;E:\TempFilz\Temp-T\OLE;$(BCB)\lib\obj;$(BCB)\lib;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\VirtualTreeView\Source;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\ThemeManager\Source</HistoryLists_hlLibraryPath>
                    <HistoryLists_hlLibraryPath Name="Item4">$(BCB)\Projects\Lib;$(BCB)\Components\VirtualTV_ThemeMgr\VirtualTreeView;D:\Borland\CBuilder6\Bin;E:\TempFilz\Temp-T\OLE;$(BCB)\lib\obj;$(BCB)\lib;D:\Borland\CBuilder6\Components\VirtualTV_ThemeMgr\ThemeManager\Source</HistoryLists_hlLibraryPath>
                    <HistoryLists_hlLibraryPath Name="Item5">$(BCB)\Projects\Lib;$(BCB)\Components\VirtualTV_ThemeMgr\VirtualTreeView;D:\Borland\CBuilder6\Bin;E:\TempFilz\Temp-T\OLE;$(BCB)\lib\obj;$(BCB)\lib</HistoryLists_hlLibraryPath>
                    <HistoryLists_hlLibraryPath Name="Item6">$(BCB)\lib\obj;$(BCB)\lib</HistoryLists_hlLibraryPath>
                </HistoryLists_hlLibraryPath>
                <HistoryLists_hlDebugSourcePath>
                    <HistoryLists_hlDebugSourcePath Name="Count">1</HistoryLists_hlDebugSourcePath>
                    <HistoryLists_hlDebugSourcePath Name="Item0">$(BCB)\source\vcl</HistoryLists_hlDebugSourcePath>
                </HistoryLists_hlDebugSourcePath>
                <HistoryLists_hlConditionals>
                    <HistoryLists_hlConditionals Name="Count">1</HistoryLists_hlConditionals>
                    <HistoryLists_hlConditionals Name="Item0">_DEBUG</HistoryLists_hlConditionals>
                </HistoryLists_hlConditionals>
                <Debugging>
                    <Debugging Name="DebugSourceDirs">$(BCB)\source\vcl</Debugging>
                </Debugging>
                <Parameters>
                    <Parameters Name="RunParams"/>
                    <Parameters Name="Launcher"/>
                    <Parameters Name="UseLauncher">0</Parameters>
                    <Parameters Name="DebugCWD"/>
                    <Parameters Name="HostApplication"/>
                    <Parameters Name="RemoteHost"/>
                    <Parameters Name="RemotePath"/>
                    <Parameters Name="RemoteLauncher"/>
                    <Parameters Name="RemoteCWD"/>
                    <Parameters Name="RemoteDebug">0</Parameters>
                </Parameters>
                <Compiler>
                    <Compiler Name="ShowInfoMsgs">0</Compiler>
                    <Compiler Name="LinkDebugVcl">0</Compiler>
                    <Compiler Name="LinkCGLIB">0</Compiler>
                </Compiler>
                <CORBA>
                    <CORBA Name="AddServerUnit">1</CORBA>
                    <CORBA Name="AddClientUnit">1</CORBA>
                    <CORBA Name="PrecompiledHeaders">1</CORBA>
                </CORBA>
                <ProjectProperties>
                    <ProjectProperties Name="AutoShowDeps">False</ProjectProperties>
                    <ProjectProperties Name="ManagePaths">True</ProjectProperties>
                    <ProjectProperties Name="VerifyPackages">True</ProjectProperties>
                </ProjectProperties>
                <Source>
                    <Source Name="MainSource">MultiLineDemo_XE5.cpp</Source>
                </Source>
            </CPlusPlusBuilder.Personality>
            <Platforms>
                <Platform value="Win32">True</Platform>
                <Platform value="Win64">False</Platform>
            </Platforms>
        </BorlandProject>
        <ProjectFileVersion>12</ProjectFileVersion>
    </ProjectExtensions>
    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
</Project>

MultiLineDemo_XE5.cbproj.local:

<?xml version="1.0" encoding="utf-8"?>
<BorlandProject>
    <Transactions>
    <Transaction>2015/04/10 14:09:35.000.641,C:\OtherProgramFilesX86\VirtTrees\Virtual-TreeView-master\Demos\CPP\VTMultiLineDemo\MultiLineDemoCB6.cbproj=C:\OtherProgramFilesX86\VirtTrees\Virtual-TreeView-master\Demos\CPP\VTMultiLineDemo\MultiLineDemo_XE5.cbproj</Transaction>
  </Transactions>
</BorlandProject>

MultiLineDemo_XE5.cpp:

//---------------------------------------------------------------------------
#include <vcl.h>
//---------------------------------------------------------------------------
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("MultiLine.cpp", Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) {
   try {
      Application->Initialize();
      Application->CreateForm(__classid(TForm1), &Form1);
        Application->Run();
   }
   catch (Exception &exception) {
      Application->ShowException(&exception);
   }
   catch (...) {
      try {
         throw Exception("");
      }
      catch (Exception &exception) {
         Application->ShowException(&exception);
      }
   }
   return 0;
}
//---------------------------------------------------------------------------