Fehler C2146 (Fehlendes ';' vor Objekt)- aber Code sieht okay aus
-
Folgender Code erzeugt bei mir den o.g. Fehler:
(error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'CreateObject')#ifndef __INVHELP_H__ #define __INVHELP_H__ #if _MSC_VER > 1000 #pragma once #endif //die folgende Zeile wird moniert: extern HRESULT CreateObject(LPOLESTR pszProgID, IDispatch FAR* FAR* ppdisp); // und so weiter
Für mein Empfinden ist der Code völlig in Ordnung. Was mich aber ebenfalls stutzig macht, ist dass LPOLESTR als unbekannter Datentyp ebenfalls vom Kompiler gemeldet wird...
Ich nehme also an, dass es da irgendein Headerchaos gibt, nur was?
-
Der scheint vermutlich HRESULT nicht zu kennen. Kann das sein?
Dann scheinst du irgendwas nicht included zu haben.
-
MSiM schrieb:
Folgender Code erzeugt bei mir den o.g. Fehler:
Eine Headerdatei allein kann keinen Fehler erzeugen. Es kommt drauf an, was du mit den Includedirektiven anstellst, die diese Datei verwenden.
-
Jep,, auch gerade gemerkt. Ich hatte vergessen, den stdafx.h zu includen *rotwerd*