Hallo zusammen, ich nutze Matlab2007a 32bit und muss in simulink eine 32bit dll einbinden und eine enthaltene Funktion aufrufen. Anschließend will ich aus dem Model Code generieren. Dazu habe ich eine C Datei in der ich mit den Befehlen LoadLibrary und GetProcAddress meine dll Funktion aufrufe. Mit dem Legacy Code Tool erzeuge ich mir dann meinen Simulink Block, der die dll Funktion aufruft. Im normalen Simulations Modus funktioniert das ohne Probleme. Nun möchte ich aus einem Model mit dem erzeugten Block Code generieren. Dabei tritt folgender Fehler auf: COMPILING "LCT12.c" (F) C0005; "LCT12.h", line 23 pos 21; could not open source file "windows.h" #include "windows.h" Ich habe Microsoft Visual Studio 2010 und Microsoft SDK installiert in denen auch der windows.h header enthalten ist und das Verzeichnis dem Matlab Search Path hinzugefügt. Muss ich den Pfad noch an einer anderen Stelle eintragen? Schonmal danke für die Hilfe! Thomas
#include "windows.h" sucht nur im aktuellen Verzeichnis. Du brauchst, wie für alle anderen System/Library Header auch, das: #include <windows.h>
danke für die schnelle Antwort. Habe es geändert. Leider tritt der Fehler immer noch auf: COMPILING "..\lct.c" (F) C0005; "..\lct.c", line 1 pos 21; could not open source file "windows.h" #include <windows.h>
Wenn der Compiler eine Header-Datei nicht findet, dann kennt er den Pfad zu dieser Header-Datei nicht. Beim gcc zum Beispiel kann man diesen mit der Option -I angeben.
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.