2017-09-20 4 views
0

Guten Morgen,MATLAB/Simulink 3rd-Party-Zielübersetzungsfehler HRESULT = 80040154

ich in Probleme laufen versuchen, ein Simulink-Modell für eine 3rd-Party-Ziel zu erstellen, in diesem Fall VTAG. Wenn ich versuche, meine App zu erstellen, wird eine ### Making extended map file extended_vc.map CoCreateInstance failed - HRESULT = 80040154 make: *** [extended_vc.map] Error -1 The make command returned an error of 2. An error occurred during the call to make. Fehlermeldung angezeigt. Ich verwende den MATLAB 2016b 64-Bit-Visual Studio 2013-Compiler.

Jetzt bin ich kein Windows-Power-Benutzer, aber meine bisherige Forschung zeigt, dass diese Fehlermeldung im Zusammenhang mit einem DLL-Registrierungsproblem in Windows in Bezug auf einen 64-Bit-Compiler erfolglos versucht zuzugreifen 32-Bit-DLL. Daher habe ich versucht, meine App mit einer 32-Bit-Version von MATLAB (2015b mit Visual Studio 2010 Compiler) zu kompilieren, aber mir wurde genau die gleiche Fehlermeldung angezeigt. Dies erscheint mir angesichts der Natur des HRESULT = 80040154 Fehlercodes ziemlich merkwürdig.

Das Simulink-Modell, das ich zu kompilieren versucht habe, wurde als ok verifiziert und auf anderen Maschinen kompiliert, so dass ich das als Ursache des Problems abtun kann. Außerdem exportieren jetzt andere Modelle, die ich erfolgreich zu vTAG auf meinem Computer exportieren würde, jetzt nicht HRESULT = 80040154 Fehlermeldung jetzt . Ich kontaktierte MATLAB-Support und sie sagten, sie könnten nicht helfen, da es sich um eine 3rd-Party-DLL handelte. Sie brachten mich dazu, eine Beispielkompilierung für ein generisches Ziel auszuführen (was in Ordnung lief), aber das ist ein ungeeignetes Ziel aufgrund der Art des Modells und der anderen Komponenten von Drittanbietern, die es verwendet. Ich versuche, die vTAG-Unterstützung zu vermeiden.

Es scheint mir der einfache Weg, um dies zu beheben wäre Regsvr32 laufen und die fehlerhafte .dll korrekt registrieren. Ich weiß jedoch nicht, wie ich die richtige .dll finde, um sie zu registrieren. Ich habe versucht, die eingebauten Reparaturfunktionen auf den Versionen von Visual Studio zu verwenden, die ich erwähne, obwohl das das Problem nicht gelöst hat.

Daher meine Frage ist, wie würde ich gehen, um diese beleidigende DLL zu finden, um den Regsvr32 Befehl bereitzustellen, um es zu registrieren? Ich bin zurückhaltend, um in die hier aufgeführten Fixes bezüglich der Fehlermeldung zu springen, da ich versucht habe, die 32-Bit-Version von MATLAB als Workaround zu verwenden, und das hat nicht funktioniert. Haben andere MATLAB/Simulink-Benutzer dieses Problem schon einmal kennengelernt und wissen Sie, dass andere Workarounds dazu führen, dass Apps mit dieser Fehlermeldung exportiert werden?

Vielen Dank im Voraus für jedes Licht kann jeder auf diese vergossen werden!

Antwort

0

Ich habe es geschafft, das Problem zu lösen.

Für alle anderen, die auf diese Probleme mit MATLAB stoßen und einen Compiler von Drittanbietern für ein Drittanbieterziel verwenden, befindet sich die DLL, die das Problem verursacht, im Installationsverzeichnis des für die Kompilierung zuständigen Toolsets Drittanbieterziel Die Registrierung der .dll mit Regsvr32 funktioniert wie erwartet.

Verwandte Themen