|
|
Loadlibrary-Fehler: dll ist keine zulässige Win32-Anwendung |
|
metzger1887 |

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 27.10.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014a 64bit
|
 |
|
|
 |
|
Verfasst am: 28.10.2014, 10:07
Titel: Loadlibrary-Fehler: dll ist keine zulässige Win32-Anwendung
|
 |
|
 |
|
Hallo zusammen!
Ich bin absoluter Matlabanfänger und habe folgendes Problem:
Ich möchte ein C++-Programm (Datenbank + C-Code) in Matlab aufrufen (ist ein Uniprojekt). Dies möchte ich mit mex realisieren. Allerdings schlägt schon das Laden der library-Datei fehl.
Beim Befehl loadlibrary ('dll-dateiname', 'headerdateinname') erscheint folgende Fehlermeldung:
Error using loadlibrary (line 422)
There was an error loading the library
ca_vc_s.dll ist keine zulässige
Win32-Anwendung.
Caused by:
Error using loaddefinedlibrary
ca_vc_s.dll ist keine zulässige
Win32-Anwendung.
Ich arbeite mit Matlab R2014a 64 bit auf einem Windows 7 64 bit Rechner. Das C++-Programm ist käuflich erworben und es wurde mir zugesichert, dass es 64bit-kompatibel ist.
Meiner Meinung nach müsste die Fehlermeldung doch lauten "ist keine 64bit Anwendung". Dann würde es an der DLL (gekauftes Programm) liegen oder?
Falls noch weitere Angaben gebraucht werden bitte melden.
Kann mir jemand weiterhelfen?
|
|
|
|
|
GuyIncognito |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.10.2014, 10:54
Titel:
|
 |
Hi,
die Fehlermeldung bzw. der Fehlerstring "ist keine zulässige Win32-Anwendung." kommt direkt vom Betriebssystem (MATLAB wirft nur englische Fehler). Hier hat Windows noch etwas nachzubessern.
Der Fehler sagt, dass hier eine Bittnessmissmatch vorliegt. Sehr wahrscheinlich sind es 32bit DLLs, die geladen werden sollen. Dies kann man schnell mit Tools wie dem DependencyWalker überprüfen:
http://www.dependencywalker.com/
Einfach runterladen, öffnen, DLL reinziehen, DLL im Module View suchen, anklicken und schauen was in der Spalte "CPU" steht. Ich vermute hier taucht x86 auf (was auf 32bit DLL deutet). Wenn x64 auftaucht ist die DLL 64bit.
Falls es in der Tat 32bit DLLs sind, dann bitte nochmal an den Verkäufer der DLLs wenden. Eventl. gibt es eine 64bit Version zum download.
Alternativ kann man auf ein 32bit MATLAB umsteigen um die 32bit DLLs zu laden.
|
|
|
metzger1887 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 27.10.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014a 64bit
|
 |
|
|
 |
|
Verfasst am: 28.10.2014, 14:40
Titel:
|
 |
Vielen Dank für die schnelle Antwort!
Es ist eine 32bit DLL. Ich habe den Hersteller kontaktiert und hoffe, dass er mir eine 64bit Version zukommen lässt.
|
|
|
Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 28.10.2014, 15:28
Titel:
|
 |
|
|
metzger1887 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 27.10.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014a 64bit
|
 |
|
|
 |
|
Verfasst am: 30.10.2014, 11:43
Titel:
|
 |
Ich habe es jetzt über die 32-bit-MATLAB-Version versucht und erhalte folgenden Fehler:
loadlibrary ('ca_vc_s', 'cacint')
Warning: The function 'TQERRMSG' was not found in the library
> In loadlibrary at 406
Warning: The function 'tqini' was not found in the library
> In loadlibrary at 406
Warning: The function 'tqopen' was not found in the library
> In loadlibrary at 406
... + 60 weitere Funktionen die nicht gefunden wurden.
Die Funktionen sind die Befehle in dem C++-Programm.
Kann mir jemand sagen woran es liegen kann?
Ich wäre für eine ähnlich kompetente und schnelle Antwort wie beim letzten Mal dankbar.
|
|
|
metzger1887 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 11
|
 |
|
 |
Anmeldedatum: 27.10.14
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014a 64bit
|
 |
|
|
 |
|
Verfasst am: 31.10.2014, 13:16
Titel:
|
 |
Das Problem hat sich gelöst:
Die Funktionen waren im Header-File klein geschrieben und in der Bibliothek groß.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|