ATL creates wrong registry entries

Cihan Altinay cihan at uq.edu.au
Mon Nov 14 23:26:35 CST 2005


Hi,

For example instead of creating the key
  HKCR\CLSID\{63623F01-D9C7-11D5-A76B-00008657580F}
I get
  HKCR\CLSID\{
and
  HKCR\CLSID\63623F01-D9C7-11D5-A76B-00008657580F}

Maybe the trace output from atl helps finding the reason:

<snip>
trace:atl:string_register (0x4038bf40 L"HKCR\r\n{\r\n\tPSRServe.PSRRefMatrix.1 =
s 'PSRRefMatrix Class'\r\n\t{\r\n\t\tCLSID = s
'{63623F01-D9C7-11D5-A76B-00008657580F}'\r\n\t}\r\n\
tPSRServe.PSRRefMatrix = s 'PSRRefMatrix Class'\r\n\t{\r\n\t\tCLSID = s
'{63623F01-D9C7-11D5-A76B-00008657580F}'\r\n\t\tCurVer = s
'PSRServe.PSRRefMatrix.1'\r\n\t"... 1)
trace:atl:do_preprocess L"HKCR\r\n{\r\n\tPSRServe.PSRRefMatrix.1 = s
'PSRRefMatrix Class'\r\n\t{\r\n\t\tCLSID = s
'{63623F01-D9C7-11D5-A76B-00008657580F}'\r\n\t}\r\n\tPSRServe.PSRR
efMatrix = s 'PSRRefMatrix Class'\r\n\t{\r\n\t\tCLSID = s
'{63623F01-D9C7-11D5-A76B-00008657580F}'\r\n\t\tCurVer = s
'PSRServe.PSRRefMatrix.1'\r\n\t"...
trace:atl:do_process_key name = L"PSRServe.PSRRefMatrix.1"
trace:atl:do_process_key name = L"CLSID"
trace:atl:do_process_key 1 0
trace:atl:do_process_key 1 0
trace:atl:do_process_key name = L"PSRServe.PSRRefMatrix"
trace:atl:do_process_key name = L"CLSID"
trace:atl:do_process_key 1 0
trace:atl:do_process_key name = L"CurVer"
trace:atl:do_process_key 1 0
trace:atl:do_process_key 1 0
trace:atl:do_process_key name = L"CLSID"
trace:atl:do_process_key name = L"{"
trace:atl:do_process_key 1 3
trace:atl:do_process_key name = L"63623F01-D9C7-11D5-A76B-00008657580F}"
trace:atl:do_process_key name = L"ProgID"
trace:atl:do_process_key 1 0
trace:atl:do_process_key name = L"VersionIndependentProgID"
trace:atl:do_process_key 1 0
trace:atl:do_process_key name = L"Programmable"
trace:atl:do_process_key 1 3
trace:atl:do_process_key name = L"LocalServer32"
trace:atl:do_process_key 1 0
trace:atl:do_process_key name = L"AppID"
trace:atl:do_process_key 1 2
trace:atl:do_process_key name = L"TypeLib"
trace:atl:do_process_key 1 0
trace:atl:do_process_key 1 0
trace:atl:do_process_key 1 1
trace:atl:Registrar_Release (0x4038bf40) ->0
</snip>


Cheers,
Cihan




More information about the wine-devel mailing list