C# Matlab in C# einbinden mit Matlab Compiler

Loungs

Newbie
Registriert
Dez. 2014
Beiträge
2
Hallo Leute,

ich möchte gerne meine in Matlab geschriebenen m.files (enthält lediglich eine Funktion zur Summenbildung) in eine C# Konsolenanwendung zu prototyping zwecken einfügen. Hierzu habe ich mir einen Matlab Compiler besorgt mit desen Hilfe ich C/C++ shared libraries "übersetzen" kann anschließend sollte die erzeugte .dll einfach in VS2010 über die Funktion Verweis hinzufügen includiert werden. Wähle ich die Datei allerdings zum hinzufügen aus erhalte ich folgende Fehlermeldung

Fehlermeldung.png


Bitte um Tipps wie ich feststellen kann ob es sich um eine gültige COM oder Assembly Komponente ist bzw wie ich weiter vorgehen soll.

Danke im voraus
 
Also ich nehme an für mich ist dann der Teil mit dem Dynamic Invoke einer dll relevant. Ich hab leider kaum eine Ahnung vom arbeiten mit unmanaged dlls
 
Ja genau

du erzeugst mit Matlab eine DLL (da kenn ich mich nix aus)
und diese DLL stellt Funktionen zur Verfügung (guxt du im Matlab Manual was genau)

und in C# machst du dann eine hilfs/dummy klasse die die ganzen Funktionen in C# Wrappt
hier ist der MSDN Artikel dazu
http://msdn.microsoft.com/en-us/library/aa984739(v=vs.71).aspx


gerade gesehen, es gibt anscheinend auch ein COM/.net interface
http://de.mathworks.com/products/netbuilder/
dann geht das direkt wie du am Anfang probiert hast (laut Doku, ausprobiert hab ich es selber nicht)
 

Ähnliche Themen

Antworten
15
Aufrufe
12.641
Zurück
Oben