Il a été observé que dans un nombre très limité de situations, Mercator pouvait provoquer cette erreur lors du démarrage :
Fatal error: Exception code=C0000005 @ 30/08/2010 11:48. Error log file: C:\windows\system32\vfp9rerr.log
Called from - form_talk.init line 5 {m:\mercator\form_talk.sct m:\mercator\form_talk.sct}
Called from - check_exp line 1270 {M:\Mercator\utils.prg utils.fxp}
Called from - main line 1759 {M:\Mercator\main.prg main.fxp}
Called from - main0 line 199 {M:\Mercator\main0.prg m:\mercator\mercatorengine.exe}
Il s'agit du premier endroit où Mercator initialise les composants visuels dotnet.
Cette erreur est dûe au fait que MercatorDotNet.dll qui se trouve dans le répertoire system32 n'est pas accessible. Aucune explication rationnelle ne peut justifier cela. MercatorDotNet.dll contient simplement un objet DCOM.
Pour contourner ce phénomène, il suffit de :
- créer un répertoire C:\MercatorDotnet
- y copier MercatorDotNet.dll et MercatorDotNet.tlb qui se trouvent dans C:\windows\system32
- exécuter la commande C:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe C:\mercatordotnet\MercatorDotNet.dll /codebase (si l'UAC est activée, il faut démarrer la fenêtre de commande en mode administrateur).
- si nécessaire, redémarrer le PC pour vider la GAC (Global Assembly Cache)