Link to home
Start Free TrialLog in
Avatar of Marco Gasi
Marco GasiFlag for Spain

asked on

Regular expression not working from within a thread!

Hey there!

It sounds surprising, and it is indeed!

This is a piece of code that worked in the main thread of my program:

  rx := TPerlRegEx.Create;
  try
//    rx.RegEx := '\b[a-z]:\\                    # Drive'#10 +
//                '(?:[^\\/:*?"<>|\r\n]+\\)*     # Folder'#10 +
//                '[^\\/:*?"<>|\r\n]*            # File';

      rx.RegEx := '^([A-Za-z]:|\\{2}( [-\w]+|((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}'+
      '(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))\\(([^"*/:?|<>\\,;[\]+=.\x00-\x20]|\.'+
      '[.\x20]*[^"*/:?|<>\\,;[\]+=.\x00-\x20])([^"*/:?|<>\\,;[\]+=\x00-\x1F]*[^"*/:?|<>\\,;'+
      '[\]+=\x00-\x20])?))\\([^"*/:?|<>\\.\x00-\x20]([^"*/:?|<>\\\x00-\x1F]*[^"*/:?|<>\\.\x00-\x20])?\\)*$';

    for I := 0 to FStrings.Count -1 do
    begin
      sl := SplitString(FStrings[I], ';');
      for X := Low(sl) to High(sl) do
      begin
        sl1 := SplitString(sl[X], ',');
        for y := Low(sl1) to High(sl1) do
        begin
          rx.Subject := AnsiReplaceText(sl1[y], '\', '\\');
          if rx.Match then
          begin
            FDbgMemo.Lines.Add(IntToStr(I)+'='+rx.MatchedText);
            if (not DirectoryExists(rx.MatchedText)) then
              if FTokens.IndexOfName(IntToStr(I)) = -1 then
                Synchronize(
                  procedure
                  begin
                    FTokens.Add(IntToStr(I)+'='+rx.MatchedText);
                  end
                );
          end;
        end;
      end;
    end;
    Synchronize(
      procedure
      begin
        FSynEd.Lines.Assign(FStrings);
      end
    );
  finally
    rx.Free;
  end;

Open in new window


FStrings is TStrings which holds a registry files where double backslashes have been replaced with single backslashes.

FTokens is a reference to a StringList of the main form where I wanto to store the line where non exsistent paths are.

The identical code placed in the main form returns a list of 233 results using the first regex (the commented one) and 0 with the second one.

Both results are wrong, but I'm not sure what is the exact number of wrong paths I have in my test file: I only know they are less than 233 but at least 1. This is the reason this question is posted in Regular expressions zone also.

But the surprising fact is that if I use this code in a secondary thread, which processes the file and change several things as expected, it returns 0 results with both regular expressions.

Not bad, uh?
Any advice will be greatly appreciated :)
Avatar of Terry Woods
Terry Woods
Flag of New Zealand image

You need to provide us with some example data (some that should match, and some that shouldn't) that we can test your pattern on.
on a side node ...
a memo is a visual object
for the synedit you use a synchronize to update
i'm pretty sure the memo needs the same treatment
Avatar of Marco Gasi

ASKER

@Terry, here's the data: an excerpt of a Windows registry file (processed, as I said, replacing double backslashes with single backslashes):

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0]
"App"="ProgramFlsEmbarcadero\RAD Studio\10.0\bin\bds.exe"
"Compatible"="43494"
"ProductVersion"="17"
"RegCompany"=""
"RegOwner"="Marco"
"RootDir"="ProgramFlsEmbarcadero\RAD Studio\10.0\"
"UseSharedFiles"="TRUE"
"Edition"="Architect"
"RegMergeTimeStamp"="1-30-2014 9|26|19"
"InstallLanguage"="English"
"RegMergeLevel"=dword:00000001
"ShowProjectOutputs"="False"

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\ActiveX Controls]
"PalettePage"="ActiveX"
"UnitDirName"="$(BDSUSERDIR)\Imports"

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\Auto Save]
"Editor Files"="True"
"Desktop"="True"
"Symbols"="0"
"C:\Users\Marco\Desktop\"="True"

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\AutoRun]

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\BreakpointWindow]
"Toolbar"="1"
"TextLabels"="0"

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++]

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++\BrowserCompilerOptions]

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++\BrowserProperties]
"UsePCH"="True"
"EnableReferences"="True"
"DisplayCompilerMessages"="True"
"CaseInsensitiveSearch"="False"
"AllowWildCard"="False"
"CustomOptionsValue"=""
"ShowTypedefs"="False"
"ShowEnumerations"="False"
"ShowInterfaces"="True"
"IntfDeriveFromIUnknown"="False"
"classExplorerFileGroups"=""
"RefreshOnSave"="True"
"AutoPruneDeleted"="True"
"BCCOptionsForBrowsing"=""
"DefaultGrouping"=dword:00000000
"ShowFunctions"="False"
"ShowVariables"="False"
"ShowInheritedMembers"="True"
"RefreshOnProjectActivation"="True"
"RefreshOnBrowserActivation"="True"

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++\Paths]
"SearchPath"="C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\lib\d17\win32;C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\source\include"
"BrowsingPath"="$(BDS)\SOURCE\VCL;$(BDS)\source\rtl\common;$(BDS)\SOURCE\RTL\SYS;$(BDS)\source\rtl\win;$(BDS)\SOURCE\WEBSNAP;$(BDS)\source\ToolsAPI;$(BDS)\SOURCE\IBX;$(BDS)\source\Internet;$(BDS)\SOURCE\PROPERTY EDITORS;$(BDS)\source\soap;$(BDS)\SOURCE\XML;$(BDS)\source\db;$(BDS)\source\Indy\Indy10\Core;$(BDS)\source\Indy\Indy10\System;$(BDS)\source\Indy\Indy10\Protocols;C:\RAD Components\Delphi\Jedi XE3\jvcl\run;C:\RAD Components\Delphi\Jedi XE3\jvcl\common;C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\source\common;C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\source\windows;C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\source\vcl"
"BPLOutput"=""
"BPIOutput"=""
"IncludePath"=""
"LibraryPath"="$(BDSLIB)\win32\release;$(BDSLIB)\win32\release\psdk;ProgramFlsRaize\CS5\Lib\RS-XE3\Win32;$(DXVCL)\Library\RS17;C:\RAD Components\Delphi\Jedi XE3\jvcl\Resources;C:\RAD Components\Delphi\Jedi XE3\jvcl\lib\D17\win32;C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\lib\d17\win32"
"NoRefactorPath"=""
"UserIncludePath"=""

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++\Paths\OSX32]
"BrowsingPath"="$(BDS)\source\rtl\common;$(BDS)\SOURCE\RTL\SYS;$(BDS)\SOURCE\WEBSNAP;$(BDS)\source\ToolsAPI;$(BDS)\SOURCE\IBX;$(BDS)\source\Internet;$(BDS)\SOURCE\PROPERTY EDITORS;$(BDS)\source\soap;$(BDS)\SOURCE\XML;$(BDS)\source\db;$(BDS)\source\Indy\Indy10\Core;$(BDS)\source\Indy\Indy10\System;$(BDS)\source\Indy\Indy10\Protocols;"
"BPIOutput"="$(BDSCOMMONDIR)\DCP\OSX32"
"BPLOutput"="$(BDSCOMMONDIR)\BPL\OSX32"
"IncludePath"="$(CG_BOOST_ROOT)\boost\tr1\tr1;$(CG_BOOST_ROOT);$(BDSINCLUDE);$(BDSINCLUDE)\dinkumware;$(BDSINCLUDE)\osx\crtl;$(BDSINCLUDE)\osx\rtl"
"LibraryPath"="$(BDSLIB)\osx32\release;$(BDS)\Redist\OSX32"
"SearchPath"=""
"NoRefactorPath"=""
"UserIncludePath"=""

Open in new window


@geert: forgive that memo. Of course, you're right: first I erroneously used it this way, then  I used it with synchronize and it worked. The goal was only to see if paths were correctly identified and isolated by the two indented SplitString calls and they are. When I came back with Ctrl+Z I stopped before to delete even that erronous use :-)
Here a more right data file, where Embarcadero constant have been replavced yet with actual paths:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0]
"App"="C:\Program files (x86)\Embarcadero\Rad Studio\10.0\bin\bds.exe"
"Compatible"="43494"
"ProductVersion"="17"
"RegCompany"=""
"RegOwner"="Marco"
"RootDir"="C:\Program files (x86)\Embarcadero\Rad Studio\10.0\"
"UseSharedFiles"="TRUE"
"Edition"="Architect"
"RegMergeTimeStamp"="1-30-2014 9|26|19"
"InstallLanguage"="English"
"RegMergeLevel"=dword:00000001
"ShowProjectOutputs"="False"

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\ActiveX Controls]
"PalettePage"="ActiveX"
"UnitDirName"="C:\Users\Marco\Documents\Imports"

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\Auto Save]
"Editor Files"="True"
"Desktop"="True"
"Symbols"="0"
"C:\Users\Marco\Desktop\"="True"

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\AutoRun]

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\BreakpointWindow]
"Toolbar"="1"
"TextLabels"="0"

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++]

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++\BrowserCompilerOptions]

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++\BrowserProperties]
"UsePCH"="True"
"EnableReferences"="True"
"DisplayCompilerMessages"="True"
"CaseInsensitiveSearch"="False"
"AllowWildCard"="False"
"CustomOptionsValue"=""
"ShowTypedefs"="False"
"ShowEnumerations"="False"
"ShowInterfaces"="True"
"IntfDeriveFromIUnknown"="False"
"classExplorerFileGroups"=""
"RefreshOnSave"="True"
"AutoPruneDeleted"="True"
"BCCOptionsForBrowsing"=""
"DefaultGrouping"=dword:00000000
"ShowFunctions"="False"
"ShowVariables"="False"
"ShowInheritedMembers"="True"
"RefreshOnProjectActivation"="True"
"RefreshOnBrowserActivation"="True"

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++\Paths]
"SearchPath"="C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\lib\d17\win32;C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\source\include"
"BrowsingPath"="C:\Program files (x86)\Embarcadero\Rad Studio\10.0\SOURCE\VCL;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\rtl\common;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\SOURCE\RTL\SYS;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\rtl\win;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\SOURCE\WEBSNAP;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\ToolsAPI;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\SOURCE\IBX;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\Internet;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\SOURCE\PROPERTY EDITORS;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\soap;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\SOURCE\XML;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\db;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\Indy\Indy10\Core;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\Indy\Indy10\System;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\Indy\Indy10\Protocols;C:\RAD Components\Delphi\Jedi XE3\jvcl\run;C:\RAD Components\Delphi\Jedi XE3\jvcl\common;C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\source\common;C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\source\windows;C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\source\vcl"
"BPLOutput"=""
"BPIOutput"=""
"IncludePath"=""
"LibraryPath"="C:\Program files (x86)\Embarcadero\Rad Studio\10.0\lib\win32\release;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\lib\win32\release\psdk;C:\Program files (x86)\Raize\CS5\Lib\RS-XE3\Win32;$(DXVCL)\Library\RS17;C:\RAD Components\Delphi\Jedi XE3\jvcl\Resources;C:\RAD Components\Delphi\Jedi XE3\jvcl\lib\D17\win32;C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\lib\d17\win32"
"NoRefactorPath"=""
"UserIncludePath"=""

[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++\Paths\OSX32]
"BrowsingPath"="C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\rtl\common;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\SOURCE\RTL\SYS;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\SOURCE\WEBSNAP;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\ToolsAPI;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\SOURCE\IBX;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\Internet;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\SOURCE\PROPERTY EDITORS;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\soap;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\SOURCE\XML;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\db;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\Indy\Indy10\Core;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\Indy\Indy10\System;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\source\Indy\Indy10\Protocols;"
"BPIOutput"="C:\Users\Public\Rad Studio\10.0\DCP\OSX32"
"BPLOutput"="C:\Users\Public\Rad Studio\10.0\BPL\OSX32"
"IncludePath"="$(CG_BOOST_ROOT)\boost\tr1\tr1;$(CG_BOOST_ROOT);$(BDSINCLUDE);$(BDSINCLUDE)\dinkumware;$(BDSINCLUDE)\osx\crtl;$(BDSINCLUDE)\osx\rtl"
"LibraryPath"="C:\Program files (x86)\Embarcadero\Rad Studio\10.0\lib\osx32\release;C:\Program files (x86)\Embarcadero\Rad Studio\10.0\Redist\OSX32"
"SearchPath"=""
"NoRefactorPath"=""
"UserIncludePath"=""
                          

Open in new window


I'm still trying, but it seems I can't get rid of it.

Cheers
Better, the exact data are the following, a long series of strings whose a few are paths:

0=Windows Registry Editor Version 5.00
2=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0]
3="App"="C:\Program Files (x86)\Embarcadero\RAD Studio\10.0\bin\bds.exe"
4="Compatible"="43494"
5="ProductVersion"="17"
6="RegCompany"=""
7="RegOwner"="Marco"
8="RootDir"="C:\Program Files (x86)\Embarcadero\RAD Studio\10.0\"
9="UseSharedFiles"="TRUE"
10="Edition"="Architect"
11="RegMergeTimeStamp"="1-30-2014 9|26|19"
12="InstallLanguage"="English"
13="RegMergeLevel"=dword:00000001
14="ShowProjectOutputs"="False"
16=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\ActiveX Controls]
17="PalettePage"="ActiveX"
18="UnitDirName"="$(BDSUSERDIR)\Imports"
20=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\Auto Save]
21="Editor Files"="True"
22="C:\Users\Marco\Desktop\"="True"
23="Symbols"="0"
24="C:\Users\Marco\C:\Users\Marco\Desktop\\"="True"
26=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\AutoRun]
28=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\BreakpointWindow]
29="Toolbar"="1"
30="TextLabels"="0"
32=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++]
34=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++\BrowserCompilerOptions]
36=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++\BrowserProperties]
37="UsePCH"="True"
38="EnableReferences"="True"
39="DisplayCompilerMessages"="True"
40="CaseInsensitiveSearch"="False"
41="AllowWildCard"="False"
42="CustomOptionsValue"=""
43="ShowTypedefs"="False"
44="ShowEnumerations"="False"
45="ShowInterfaces"="True"
46="IntfDeriveFromIUnknown"="False"
47="classExplorerFileGroups"=""
48="RefreshOnSave"="True"
49="AutoPruneDeleted"="True"
50="BCCOptionsForBrowsing"=""
51="DefaultGrouping"=dword:00000000
52="ShowFunctions"="False"
53="ShowVariables"="False"
54="ShowInheritedMembers"="True"
55="RefreshOnProjectActivation"="True"
56="RefreshOnBrowserActivation"="True"
58=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++\Paths]
59="SearchPath"="C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\lib\d17\win32
59=C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\source\include"
60="BrowsingPath"="C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\VCL
60=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\rtl\common
60=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\RTL\SYS
60=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\rtl\win
60=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\WEBSNAP
60=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\ToolsAPI
60=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\IBX
60=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\Internet
60=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\PROPERTY EDITORS
60=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\soap
60=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\XML
60=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\db
60=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\Indy\Indy10\Core
60=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\Indy\Indy10\System
60=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\Indy\Indy10\Protocols
60=C:\RAD Components\Delphi\Jedi XE3\jvcl\run
60=C:\RAD Components\Delphi\Jedi XE3\jvcl\common
60=C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\source\common
60=C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\source\windows
60=C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\source\vcl"
61="BPLOutput"=""
62="BPIOutput"=""
63="IncludePath"=""
64="LibraryPath"="$(BDSLIB)\win32\release
64=$(BDSLIB)\win32\release\psdk
64=C:\Program Files (x86)\Raize\CS5\Lib\RS-XE3\Win32
64=$(DXVCL)\Library\RS17
64=C:\RAD Components\Delphi\Jedi XE3\jvcl\Resources
64=C:\RAD Components\Delphi\Jedi XE3\jvcl\lib\D17\win32
64=C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\lib\d17\win32"
65="NoRefactorPath"=""
66="UserIncludePath"=""
68=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++\Paths\OSX32]
69="BrowsingPath"="C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\rtl\common
69=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\RTL\SYS
69=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\WEBSNAP
69=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\ToolsAPI
69=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\IBX
69=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\Internet
69=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\PROPERTY EDITORS
69=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\soap
69=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\XML
69=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\db
69=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\Indy\Indy10\Core
69=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\Indy\Indy10\System
69=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\Indy\Indy10\Protocols
69="
70="BPIOutput"="$(BDSCOMMONDIR)\DCP\OSX32"
71="BPLOutput"="$(BDSCOMMONDIR)\BPL\OSX32"
72="IncludePath"="$(CG_BOOST_ROOT)\boost\tr1\tr1
72=$(CG_BOOST_ROOT)
72=$(BDSINCLUDE)
72=$(BDSINCLUDE)\dinkumware
72=$(BDSINCLUDE)\osx\crtl
72=$(BDSINCLUDE)\osx\rtl"
73="LibraryPath"="$(BDSLIB)\osx32\release
73=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\Redist\OSX32"
74="SearchPath"=""
75="NoRefactorPath"=""
76="UserIncludePath"=""
78=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++\Paths\Win32]
79="SearchPath"="
79=C:\Program Files (x86)\FastReports\LibD17"
80="BrowsingPath"="C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\VCL
80=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\rtl\common
80=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\RTL\SYS
80=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\rtl\win
80=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\WEBSNAP
80=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\ToolsAPI
80=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\IBX
80=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\Internet
80=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\PROPERTY EDITORS
80=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\soap
80=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\SOURCE\XML
80=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\db
80=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\Indy\Indy10\Core
80=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\Indy\Indy10\System
80=C:\Program files (x86)\Embarcadero\RAD Studio\10.0\source\Indy\Indy10\Protocols
80=C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\source\common
80=C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\source\windows
80=C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\source\vcl
80=C:\RAD Components\Delphi\Jedi XE3\jvcl\run
80=C:\RAD Components\Delphi\Jedi XE3\jvcl\common"
81="BPIOutput"="$(BDSCOMMONDIR)\DCP"
82="BPLOutput"="$(BDSCOMMONDIR)\BPL"
83="IncludePath"="$(CG_BOOST_ROOT)\boost\tr1\tr1
83=$(CG_BOOST_ROOT)
83=$(BDSINCLUDE)
83=$(BDSINCLUDE)\dinkumware
83=$(BDSINCLUDE)\windows\crtl
83=$(BDSINCLUDE)\windows\sdk
83=$(BDSINCLUDE)\windows\rtl
83=$(BDSINCLUDE)\windows\vcl
83=C:\Program Files (x86)\Raize\CS5\Lib\RS-XE3\Win32
83=$(DXVCL)\Library\RS17
83=C:\RAD Components\Delphi\Jedi XE3\jvcl\include\D17"
84="LibraryPath"="$(BDSLIB)\win32\release
84=$(BDSLIB)\win32\release\psdk
84=C:\Program Files (x86)\Raize\CS5\Lib\RS-XE3\Win32
84=$(DXVCL)\Library\RS17
84=C:\RAD Components\Delphi\Jedi XE3\jcl\jcl\lib\d17\win32
84=C:\RAD Components\Delphi\Jedi XE3\jvcl\Resources
84=C:\RAD Components\Delphi\Jedi XE3\jvcl\lib\D17\win32"
85="NoRefactorPath"=""
86="UserIncludePath"=""
88=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\C++\ProjectProperties]
89="ManagePaths"="True"
90="VerifyPackages"="True"
91="AutoShowDependencies"="False"
92="AutoDepCheck"="True"
93="ShowGeneralMessages"="False"
94="_TCHARMapping"="0"
96=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\Class Completion]
97="Finish properties"="True"
98="Complete navigation"="True"
99="Add interface methods"="False"
101=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\Closed Files]
102="Max Closed Files"=dword:0000000F
103="File_0"="TSourceModule
103='C:\MyProgramsUNI\CDW\CDW 2013\CDW XBasic\uIncorrectPaths.pas'
103=0
103=1
103=132
103=116
103=147
103=0
103=0
103=
103="
104="File_1"="TSourceModule
104='C:\MyProgramsUNI\CDW\CDW 2013\CommonUtils\uCDWUtils.pas'
104=0
104=1
104=58
104=69
104=68
104=0
104=0
104=
104={0
104=233
104=7}"
105="File_2"="TSourceModule
105='C:\MyProgramsUNI\CDW\CDW 2013\CDW XBasic\UMain.pas'
105=0
105=1
105=3486
105=1
105=3467
105=0
105=0
105=
105={0
105=3459
105=36}{1
105=1363
105=1}{2
105=1235
105=3}{6
105=3440
105=47}{7
105=2083
105=1}{8
105=3176
105=35}{9
105=3744
105=1}"
106="File_3"="TSourceModule
106='C:\MyProgramsUNI\CDW\CDW 2013\CDW XBasic\RegistryExportThread.pas'
106=0
106=1
106=129
106=24
106=30
106=0
106=0
106=
106="
107="File_4"="TSourceModule
107='C:\MyProgramsUNI\CDW\CDW 2013\CDW XBasic\RestoreThreads.pas'
107=0
107=1
107=50
107=1
107=61
107=0
107=0
107=
107="
108="File_5"="TSourceModule
108='C:\MyProgramsUNI\CDW\CDW 2013\CDW XBasic\BackupThreads.pas'
108=0
108=1
108=268
108=29
108=285
108=0
108=0
108=
108="
109="File_6"="TSourceModule
109='C:\MyProgramsUNI\CDW\CDW 2013\CDW XBasic\uCheckPaths.pas'
109=0
109=1
109=483
109=40
109=508
109=0
109=0
109=
109={9
109=350
109=1}"
110="File_7"="TSourceModule
110='C:\MyPrograms\CDW_Working\CDWX\BackupThreads.pas'
110=0
110=1
110=35
110=26
110=52
110=0
110=0
110=
110="
111="File_8"="TSourceModule
111='C:\MyPrograms\CDW\CDW 2013\CDWX\BackupThreads.pas'
111=0
111=1
111=199
111=14
111=216
111=0
111=0
111=
111="
112="File_9"="TSourceModule
112='C:\Program Files (x86)\embarcadero\rad studio\10.0\source\rtl\common\System.IOUtils.pas'
112=0
112=1
112=453
112=20
112=506
112=0
112=0
112=
112="
113="File_10"="TSourceModule
113='C:\RAD Components\Delphi\Abbrevia5_1\source\AbZipper.pas'
113=0
113=1
113=50
113=40
113=67
113=0
113=0
113=
113="
114="File_11"="TSourceModule
114='C:\MyProgramsUNI\CDW\CDW 2013\CDW XPro\UMain.pas'
114=0
114=1
114=1
114=1
114=5
114=0
114=0
114=
114="
115="File_12"="TSourceModule
115='C:\MyProgramsUNI\CDW\CDW 2013\TestIncorrectPathForm\Unit4.pas'
115=0
115=1
115=10
115=41
115=74
115=0
115=0
115=
115="
116="File_13"="TSourceModule
116='C:\Program Files (x86)\embarcadero\rad studio\10.0\SOURCE\RTL\SYS\System.SysUtils.pas'
116=0
116=1
116=879
116=3
116=897
116=0
116=0
116=
116="
117="File_14"="TSourceModule
117='C:\MyProgramsUNI\Samples\SpecialFolders\uMain.pas'
117=0
117=1
117=108
117=47
117=106
117=0
117=0
117=
117="
119=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\Closed Projects]
120="Max Closed Files"=dword:0000000A
121="File_0"="TProjectGroup
121='C:\MyProgramsUNI\CDW\cdwx2014.groupproj'
121=1"
122="File_1"="TProjectGroup
122='C:\MyProgramsUNI\GMTClock\GMTClock2.groupproj'
122=1"
123="File_2"="TBaseProject
123='C:\MyProgramsUNI\HexToColor\HexToColor.dproj'
123=1
123=1
123=1
123=38
123=12"
124="File_3"="TProjectGroup
124='C:\MyComponents\mgToolbox\TestGroup.groupproj'
124=1"
125="File_4"="TBaseProject
125='C:\MyComponents\TmgModalWaitDlg\TmgModalWaitDlg.dproj'
125=1
125=1
125=1
125=1
125=1"
126="File_5"="TBaseProject
126='C:\MyProgramsUNI\CDW\ProjectSaver\ProjectSaver.dproj'
126=1
126=1
126=1
126=1
126=1"
127="File_6"="TBaseProject
127='C:\MyProgramsUNI\CDW\PS\ProjectSaver.dproj'
127=1
127=1
127=1
127=1
127=1"
128="File_7"="TBaseProject
128='C:\MyProgramsUNI\CDW\CDW 2013\CDW XRevolving\cdwxrechargeable.dproj'
128=1
128=1
128=1
128=1
128=1"
129="File_8"="TBaseProject
129='C:\MyProgramsUNI\IDGen\GenIds.dproj'
129=1
129=1
129=1
129=1
129=1"
130="File_9"="TBaseProject
130='C:\MyProgramsUNI\CDW\CDW 2013\CDW XRevolving\cdwx.dproj'
130=1
130=1
130=1
130=1
130=1"
132=[HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\10.0\Code Explorer]
133="Highlight incomplete"="True"
134="Sorting"="2"
135="Expanding"="0"
136="Grouping"="1"
137="CategorySort"="Private
137=Strict Private
137=Protected
137=Strict Protected
137=Protected Internal
137=Internal
137=Public
137=Published
137=Fields
137=Properties
137=Methods
137=Classes
137=Interfaces
137=Procedures
137=Types
137=Variables
137=Uses
137=Virtuals
137=Statics
137=Inherited
137=Introduced"
138="DeclarationSyntax"="True"
139="Show Mod Exp"="True"
140="Browser Location"=""
141="Initial View"="1"
142="Symbol Scope"="1"
143="PrivateVisible"="False"
144="PrivateExpand"="False"
145="PublicVisible"="True"
146="PublicExpand"="True"
147="InternalVisible"="False"
148="InternalExpand"="False"
149="Protected InternalVisible"="True"
150="Protected InternalExpand"="False"
151="ProtectedVisible"="True"
152="ProtectedExpand"="False"
153="PublishedVisible"="True"
154="PublishedExpand"="True"
155="MethodsVisible"="True"
156="MethodsExpand"="False"
157="PropertiesVisible"="True"
158="PropertiesExpand"="False"
159="FieldsVisible"="True"
160="FieldsExpand"="False"
161="ClassesVisible"="True"
162="ClassesExpand"="True"
163="InterfacesVisible"="False"
164="InterfacesExpand"="False"
165="ProceduresVisible"="True"
166="TypesVisible"="True"
167="VariablesVisible"="True"
168="ProceduresExpand"="False"
169="TypesExpand"="False"
170="VariablesExpand"="False"
171="UsesVisible"="True"
172="UsesExpand"="False"
173="IncludesVisible"="True"
174="IncludesExpand"="False"
175="MacrosVisible"="True"
176="MacrosExpand"="False"
177="VirtualsExpand"="True"
178="VirtualsVisible"="False"

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of Marco Gasi
Marco Gasi
Flag of Spain image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Solved by myself. Thanks for your input.