Hi
I was helping a friend to install Garmin Express for the use of the GPSmap 64s (I recommanded this device, cause I have the same and I am quite satisfied with).
Unfortenatly the installation of the latest version 3.2.9 fails. To be more exact: the Garmin Core Update Service. The start of this service procduces the error code 0xC000001D.
I had a deeper look at the error code 0xC000001D, which means "illegal instruction" and appears often on older PC with CPU's like the Athlon XP that don't have SSE2 on board. He has a PC with an AMD Athlon XP 3200+ which does not have SSE2, only SSE.
After some tests, it looks like the DLL which needs SSE2 seems to be the "XercesLib.DLL" from the Apache Software Foundation:
http://xerces.apache.org/xerces-c/
Since version 3.1.0 the performance has been improved using SSE2 instructions and the Garmin Core Updater Service comes with version 3.1.1.
Two DLL's from the Garmin Core Update Service are importing the "XercesLib.DLL":
"legacyio.dll" and "XMLdll.dll"
Could Garmin developpers be so kind to rebuild these DLL's with the older version 3.0.1 of "XercesLib.DLL" or build a new "XercesLib.DLL" version 3.1.1 without the option __SSE2__ in the preprocessor definitions and without "Enable Enhanced Instruction Set". Thanks.
Or any other developper reading this with Microsoft Visual Studio 2013 (seems to me compiled with this version) at home. The source code is availabe from the link above. Thanks in advance. Just one DLL to replace and there is no need for another PC.