|
|
Matlab integration in c++ -> speicher zugriffsverletzung |
|
MB |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.02.2010, 18:17
Titel: Matlab integration in c++ -> speicher zugriffsverletzung
|
|
Hallo,
ich habe ein kleines problem mit meinem Testprogramm, was einfach ein kleines (umgewandeltes) Matlab-script ausführen soll.
Ich habe das kleine Script:
mit dem lcc in einfache c- dateien umgewandelt und diese mit dem visualstudio in eine lib compiliert. das einhängen von der lib geht auch. nur habe ich zu laufzeit des programmes das problem, das mit der ausführung eine speicher-zugriffs-verletzung bring:
hier der Fehler: "Unhandled exception at 0x00000000 in konsole.exe: 0xC0000005: Access violation."
Das Programm dazu sieht so aus:
das Programm lässt sich ohne probleme kompilieren. zum schluss soll das programm die "mlfTest3()" oder die "mlxTest3(1,arrayA,0,arryB)" ausfürhen und somit das script.
der Fehler tritt immer in der Zeile mir: "arrayB[0]=mxCreateString("1"); " auf (laut Debuger)
schonmal im vorhinein danke für eure hilfe.
MB
|
|
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 12.02.2010, 20:44
Titel:
|
|
Ich bin erstaunt, dass man
Zitat: |
mit dem lcc in einfache c- dateien umgewandelt |
. Dann werden noch Dateien der "MATLAB Component Runtime" inkludiert. Also, wird jetzt mit dem "MATLAB Compiler" gearbeitet oder nicht?? Wenn ja, wären diese Arbeitsschritte relevant.
Andreas
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 12.02.2010, 21:10
Titel:
|
|
|
|
MB |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.02.2010, 08:14
Titel:
|
|
Hallo
Ich habe jetzt das Beispiel getestet und muss leider sagen, dass es das gleiche Ergebniss bringt, wie meine ursprünliche Anwendung. Die Matlab-engine startet noch ohne Probleme aber wie auch vorher ist der fehler beim Array und (wie im Beispiel) der initialisierung mit mxCreateDoubleMatrix(...).
Ich benutze zu zeit zum Kompilieren und Testen die Beta 2 vom VS2010 habe es aber auch schon unter VS2008 verzucht und zu keinem anderen Ergebnis gekommen.
Danke
MB
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 20.02.2010, 09:59
Titel:
|
|
Hallo,
und welche MATLAB-Version verwendest du?
Dass dass Beispiel nicht funktioniert, legt nahe, dass es nicht an deinem Programm liegt.
Hast du beim Kompilieren das richtige Options File gewählt? Ich habe Zweifel, dass überhaupt eines für VS2010 enthalten ist, da dieser Compiler noch gar nicht unterstützt wird. Siehe
http://www.mathworks.com/access/hel.....tlab_external/f39903.html
Grüße,
Harald
|
|
|
|
|
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.
|
|