Rob Mensching
-
2013-08-21
- Status: open --> migrated
Parsing the attached file with heat.exe yields the following:
<Component Id="tdbg7.ocx" Guid="*"> <Class Id="{0D623637-DBA2-11D1-B5DF-0060976089D0}" Context="InprocServer32" Description="True DBGrid 7 Control" ThreadingModel="apartment" Version="7.0" Programmable="yes" SafeForInitializing="yes" Control="yes"> <ProgId Id="TrueDBGrid70.TDBGrid" Description="True DBGrid 7 Control" /> </Class> <Class Id="{0D623650-DBA2-11D1-B5DF-0060976089D0}" Context="InprocServer32" Description="True DBDropDown 7 Control" ThreadingModel="apartment" Version="7.0" Programmable="yes" SafeForInitializing="yes" Control="yes"> <ProgId Id="TrueDBGrid70.TDBDropDown" Description="True DBDropDown 7 Control" /> </Class> <File Id="tdbg7.ocx" KeyPath="yes" Source="$(var.ProductProgramFiles)\TrueDBGrid7\tdbg7.ocx"> <Class Id="{0D62363A-DBA2-11D1-B5DF-0060976089D0}" Context="InprocServer32" Description="TDBGrid Property Page 1" /> <Class Id="{0D62363B-DBA2-11D1-B5DF-0060976089D0}" Context="InprocServer32" Description="TDBGrid Property Page 2" /> <Class Id="{0D623645-DBA2-11D1-B5DF-0060976089D0}" Context="InprocServer32" Description="ComponentOne True DBGrid Value Item Object" ThreadingModel="apartment" Version="7.0"> <ProgId Id="TrueDBGrid70.ValueItem" Description="ComponentOne True DBGrid Value Item Object" /> </Class> <Class Id="{0D623649-DBA2-11D1-B5DF-0060976089D0}" Context="InprocServer32" Description="TDBGrid Property Page 3" /> <Class Id="{0D62364A-DBA2-11D1-B5DF-0060976089D0}" Context="InprocServer32" Description="TDBDropDown Property Page 3" /> <Class Id="{0D62364B-DBA2-11D1-B5DF-0060976089D0}" Context="InprocServer32" Description="TDBGrid Property Page 6" /> <Class Id="{0D62364C-DBA2-11D1-B5DF-0060976089D0}" Context="InprocServer32" Description="ComponentOne True DBGrid Style Object" ThreadingModel="apartment" Version="7.0"> <ProgId Id="TrueDBGrid70.Style" Description="ComponentOne True DBGrid Style Object" /> </Class> <Class Id="{0D62364D-DBA2-11D1-B5DF-0060976089D0}" Context="InprocServer32" Description="TDBDropDown Property Page 1" /> <Class Id="{0D62364E-DBA2-11D1-B5DF-0060976089D0}" Context="InprocServer32" Description="TDBDropDown Property Page 2" /> <Class Id="{0D623653-DBA2-11D1-B5DF-0060976089D0}" Context="InprocServer32" Description="TDBDropDown Property Page 4" /> <Class Id="{0D623659-DBA2-11D1-B5DF-0060976089D0}" Context="InprocServer32" Description="TDBGrid Property Page 5" /> </File> <RegistryValue Root="HKCR" Key="CLSID\{0D623637-DBA2-11D1-B5DF-0060976089D0}\Implemented Categories\{0DE86A52-2BAA-11CF-A229-00AA003D7352}" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623637-DBA2-11D1-B5DF-0060976089D0}\Implemented Categories\{0DE86A53-2BAA-11CF-A229-00AA003D7352}" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623637-DBA2-11D1-B5DF-0060976089D0}\Implemented Categories\{0DE86A57-2BAA-11CF-A229-00AA003D7352}" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623637-DBA2-11D1-B5DF-0060976089D0}\Implemented Categories\{40FC6ED4-2438-11CF-A3DB-080036F12502}" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623637-DBA2-11D1-B5DF-0060976089D0}\Implemented Categories\{40FC6ED5-2438-11CF-A3DB-080036F12502}" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623637-DBA2-11D1-B5DF-0060976089D0}\InprocServer32" Value="tdbg7.ocx" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623637-DBA2-11D1-B5DF-0060976089D0}\InprocServer32" Name="ReferenceCount" Value="1" Type="integer" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623637-DBA2-11D1-B5DF-0060976089D0}\MiscStatus\1" Value="164241" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623637-DBA2-11D1-B5DF-0060976089D0}\MiscStatus" Value="0" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623637-DBA2-11D1-B5DF-0060976089D0}\ToolboxBitmap32" Value="tdbg7.ocx, 1" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623650-DBA2-11D1-B5DF-0060976089D0}\Implemented Categories\{0DE86A52-2BAA-11CF-A229-00AA003D7352}" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623650-DBA2-11D1-B5DF-0060976089D0}\Implemented Categories\{0DE86A53-2BAA-11CF-A229-00AA003D7352}" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623650-DBA2-11D1-B5DF-0060976089D0}\Implemented Categories\{0DE86A57-2BAA-11CF-A229-00AA003D7352}" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623650-DBA2-11D1-B5DF-0060976089D0}\Implemented Categories\{40FC6ED4-2438-11CF-A3DB-080036F12502}" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623650-DBA2-11D1-B5DF-0060976089D0}\Implemented Categories\{40FC6ED5-2438-11CF-A3DB-080036F12502}" Value="" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623650-DBA2-11D1-B5DF-0060976089D0}\InprocServer32" Value="tdbg7.ocx" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623650-DBA2-11D1-B5DF-0060976089D0}\InprocServer32" Name="ReferenceCount" Value="1" Type="integer" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623650-DBA2-11D1-B5DF-0060976089D0}\MiscStatus\1" Value="164241" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623650-DBA2-11D1-B5DF-0060976089D0}\MiscStatus" Value="0" Type="string" Action="write" /> <RegistryValue Root="HKCR" Key="CLSID\{0D623650-DBA2-11D1-B5DF-0060976089D0}\ToolboxBitmap32" Value="tdbg7.ocx, 6" Type="string" Action="write" /> </Component>
However candle.exe fails with error CNDL0044: The Class element's ForeignServer or Server attribute was not found; one of these is required. for the two <Class> Elements that are direct children of the surrounding <Component>.
Since the attached file is a third party component, I don't have its source code.