berndspit
Ist gelegentlich hier
- Registriert
- 27. März 2011
- Beiträge
- 36
- Reaktionspunkte
- 38
- Punkte
- 38
So, nach 3 Wochen rumbasteln läuft Primo 1.2 auch auf dem Becker TA 7916 pro mit TMC.
Nach längerer Bastelei und den immer wieder auftretenden Meldung, dass "Primo.exe keine gültige Windows CE-Anwendung ist", ist die Lösung im Nachhinein recht einfach.
Damit sollte sich auch die Möglichkeit ergeben, etliche Navis mit nicht vollständigem Windows-CE und der o. a. Fehlermeldung wieder mit aktuellem Kartenmaterial zu verwenden.
Ursache der o. a. Meldung ist, dass auf dem TA 7916 kein vollumfängliches Windows CE 5 aufgespielt ist. In den verschiedenen Windows-DLLs fehlen Funktionen, auf die Primo über die Coredll.dll versucht, zuzugreifen. Sind diese Funktionen in der DLL nicht vorhanden, wird die o. a. Fehlermeldung erzeugt.
Lösung für das Becker TA 7916:
Suchen einer geeigneten (vollständigen) Coredll.dll-Datei hier im Forum oder im Internet.
In der Datei Primo.exe mit einem Hex-Editor (z.B. Hex Editor Neo) nach dem Eintrag COREDLL.dll suchen. Diesen Eintrag mit dem Hex-Editor auf z.B. COREDL1.dll ändern. Die aus dem Netz geladene Coredll.dll Datei ebenfalls in COREDL1.dll umbenennen und in das Primo-Verzeichnis kopieren. Damit lief Primo 1.2 auf dem Becker TA 7916 ohne TMC. Für den TMC-Empfang müssen noch die GPS- und TMC-relevanten DLLs von Primo 1.2 entsprechend (s. o.) geändert werden, da auch diese auf Funktionen aus der COREDLL.dll zurückgreifen. Damit auch die Batterieanzeige und andere Funktionalitäten in den verschiedenen Skins funktionieren, empfiehlt es sich, auch die anderen mit Primo 1.2 gelieferten DLLs (die wiederum auch auf die COREDLL.dll zurückgreifen) entsprechend anzupassen.
Für andere Navis:
Gleiches wie oben. Bemerkung: Einige im Netz erhältlichen Coredll.dlls greifen u. U. noch auf weitere Windows-DLLs zu. Sofern also immer noch die Meldung kommt, dass das Resultat keine gültige Windoof CE-Anwendung ist, einfach mit einem Dependency Checker (z.B. Dependency Walker) prüfen, auf welche DLLs die verwendete Coredll.dll zugreift und diese entsprechend im Internet suchen, umbenennen (natürlich auch gleichnamig in der verwendeten Coredll.dll ändern) und in das Primo-Verzeichnis kopieren.
Viel Erfolg.
Nach längerer Bastelei und den immer wieder auftretenden Meldung, dass "Primo.exe keine gültige Windows CE-Anwendung ist", ist die Lösung im Nachhinein recht einfach.
Damit sollte sich auch die Möglichkeit ergeben, etliche Navis mit nicht vollständigem Windows-CE und der o. a. Fehlermeldung wieder mit aktuellem Kartenmaterial zu verwenden.
Ursache der o. a. Meldung ist, dass auf dem TA 7916 kein vollumfängliches Windows CE 5 aufgespielt ist. In den verschiedenen Windows-DLLs fehlen Funktionen, auf die Primo über die Coredll.dll versucht, zuzugreifen. Sind diese Funktionen in der DLL nicht vorhanden, wird die o. a. Fehlermeldung erzeugt.
Lösung für das Becker TA 7916:
Suchen einer geeigneten (vollständigen) Coredll.dll-Datei hier im Forum oder im Internet.
In der Datei Primo.exe mit einem Hex-Editor (z.B. Hex Editor Neo) nach dem Eintrag COREDLL.dll suchen. Diesen Eintrag mit dem Hex-Editor auf z.B. COREDL1.dll ändern. Die aus dem Netz geladene Coredll.dll Datei ebenfalls in COREDL1.dll umbenennen und in das Primo-Verzeichnis kopieren. Damit lief Primo 1.2 auf dem Becker TA 7916 ohne TMC. Für den TMC-Empfang müssen noch die GPS- und TMC-relevanten DLLs von Primo 1.2 entsprechend (s. o.) geändert werden, da auch diese auf Funktionen aus der COREDLL.dll zurückgreifen. Damit auch die Batterieanzeige und andere Funktionalitäten in den verschiedenen Skins funktionieren, empfiehlt es sich, auch die anderen mit Primo 1.2 gelieferten DLLs (die wiederum auch auf die COREDLL.dll zurückgreifen) entsprechend anzupassen.
Für andere Navis:
Gleiches wie oben. Bemerkung: Einige im Netz erhältlichen Coredll.dlls greifen u. U. noch auf weitere Windows-DLLs zu. Sofern also immer noch die Meldung kommt, dass das Resultat keine gültige Windoof CE-Anwendung ist, einfach mit einem Dependency Checker (z.B. Dependency Walker) prüfen, auf welche DLLs die verwendete Coredll.dll zugreift und diese entsprechend im Internet suchen, umbenennen (natürlich auch gleichnamig in der verwendeten Coredll.dll ändern) und in das Primo-Verzeichnis kopieren.
Viel Erfolg.
Zuletzt bearbeitet von einem Moderator: