Verfasst am: 08.08.2011, 11:48
Titel: Probleme beim Laden von DLL Dateien mittels loadlibrary
Hallo Leute,
ich versuche DLL Dateien mittels loadlibrary zur Laufzeit zu laden, leider tritt dabei immer folgender Fehler auf.
Zitat:
>> loadlibrary ('... .dll', '... .h');
??? Error using ==> loadlibrary at 477
There was an error loading the library "... .dll"
Die angegebene Prozedur wurde nicht gefunden.
Caused by:
Error using ==> loaddefinedlibrary
Die angegebene Prozedur wurde nicht gefunden.
Auch habe ich bereits die Forensuche genutzt, konnte aber keine Lösung finden.
Ich verwende Version 7.11.1 (R2010b) SP1. Jemand sagte mir, dass er in einer älteren Version mal die Meldung gelesen hatte das bestimmte Funktionalitäten in Zukunft nicht mehr möglich sind. Betrifft es auch dieses Problem hier? Hat es etwas mit den MEX Dateien zu tun?
ich habe erneut ein Problem. Und zwar möchte ich per DLL Dateien eine C-Funktion aufrufen; diese Funktion liest Binärdaten aus einer Log-Datei und gibt diese als Rückgabewert zurück.
Folgend das Skript:
Das Einbinden und nutzen der Funktionen läuft schon mal, ein bisher großer Erfolg!
Der Fehler tritt dann aber beim ersten Aufruf der GET-Funktion auf:
Zitat:
??? Error using ==> calllib
Pointer types must match data type.
Error in ==> matlab_converter at 51
get = calllib('...', '...Get', handle, recordNo,
handleNo, type, value, size, timestamp)
Error in ==> test at 28
result = matlab_converter(log_file, dll_file, header_file)
Es liegt mit Sicherheit an den per Pointer deklarierten Variablen, da liegt meine große Unsicherheit, da ich nicht genau weiss, wie ich die für einen korrekten Aufruf verwenden muss. Die GET-Funktion ist folgendermaßen in der Header-Datei definiert:
Code:
...
int Index,
unsigned long RecordNo,
unsigned * HandleNo,
int * Type,
void * Value,
int * Size,
unsigned char Time [8] ...
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
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.