Forum: PC-Programmierung Matlab Code Generation Error include windows.h


von Thomas (Gast)


Lesenswert?

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

von Dr. Sommer (Gast)


Lesenswert?

#include "windows.h"

sucht nur im aktuellen Verzeichnis. Du brauchst, wie für alle anderen 
System/Library Header auch, das:

#include <windows.h>

von Thomas (Gast)


Lesenswert?

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>

von Mark B. (markbrandis)


Lesenswert?

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
Noch kein Account? Hier anmelden.