[C++]Błąd w nagłówku "errors.h"
Ostatnio zmodyfikowano 2015-11-29 22:28
TheMesoria Temat założony przez niniejszego użytkownika |
[C++]Błąd w nagłówku "errors.h" » 2015-11-29 20:54:14 Witam, Jako, że jestem programistą typowo początkującym ciężko mi analizować wszystkie błędy o których informuj mnie kompilator. I tutaj właśnie pojawia się problem: Severity Code Description Project File Line Error C2146 syntax error: missing ';' before identifier 'DWORD' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 37 Error C2065 'AMGETERRORTEXTPROCA': undeclared identifier TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error C2065 'AMGETERRORTEXTPROCA': undeclared identifier TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error C2086 'int DECLSPEC_IMPORT': redefinition TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 38 Error C2086 'int DECLSPEC_IMPORT': redefinition TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 38 Error C2513 'int': no variable declared before '=' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error C2513 'int': no variable declared before '=' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error C2065 'WCHAR': undeclared identifier TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 35 Error C2065 'WCHAR': undeclared identifier TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 35 Error C2065 'WINAPI': undeclared identifier TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error C2065 'WINAPI': undeclared identifier TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error (active) expected a ')' TryHardGame c:\Program Files (x86)\Windows Kits\8.1\Include\um\errors.h 34 Error (active) expected a ')' TryHardGame c:\Program Files (x86)\Windows Kits\8.1\Include\um\errors.h 35 Error (active) expected a ';' TryHardGame c:\Program Files (x86)\Windows Kits\8.1\Include\um\errors.h 37 Error (active) expected a ';' TryHardGame c:\Program Files (x86)\Windows Kits\8.1\Include\um\errors.h 38 Error (active) function returning function is not allowed TryHardGame c:\Program Files (x86)\Windows Kits\8.1\Include\um\errors.h 34 Error (active) function returning function is not allowed TryHardGame c:\Program Files (x86)\Windows Kits\8.1\Include\um\errors.h 35 Error (active) identifier "AMGETERRORTEXTPROCA" is undefined TryHardGame c:\Program Files (x86)\Windows Kits\8.1\Include\um\errors.h 46 Error (active) identifier "DECLSPEC_IMPORT" is undefined TryHardGame c:\Program Files (x86)\Windows Kits\8.1\Include\um\errors.h 37 Error (active) identifier "DECLSPEC_IMPORT" is undefined TryHardGame c:\Program Files (x86)\Windows Kits\8.1\Include\um\errors.h 38 Error (active) identifier "HRESULT" is undefined TryHardGame c:\Program Files (x86)\Windows Kits\8.1\Include\um\errors.h 34 Error (active) identifier "HRESULT" is undefined TryHardGame c:\Program Files (x86)\Windows Kits\8.1\Include\um\errors.h 35 Error (active) identifier "WCHAR" is undefined TryHardGame c:\Program Files (x86)\Windows Kits\8.1\Include\um\errors.h 35 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 37 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 37 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 38 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 38 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 46 Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 46 Error C2059 syntax error: ')' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error C2059 syntax error: ')' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error C2059 syntax error: ')' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 35 Error C2059 syntax error: ')' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 35 Error C2059 syntax error: ',' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 35 Error C2059 syntax error: ',' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 35 Error C2143 syntax error: missing ')' before '*' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 35 Error C2143 syntax error: missing ')' before '*' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 35 Error C2143 syntax error: missing ')' before ',' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error C2143 syntax error: missing ')' before ',' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error C2143 syntax error: missing ';' before '(' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error C2143 syntax error: missing ';' before '(' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error C2143 syntax error: missing ';' before '*' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 35 Error C2143 syntax error: missing ';' before '*' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 35 Error C2146 syntax error: missing ';' before identifier 'AMGETERRORTEXTPROC' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 46 Error C2146 syntax error: missing ';' before identifier 'AMGETERRORTEXTPROC' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 46 Error C2146 syntax error: missing ';' before identifier 'DWORD' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 37 Error C2146 syntax error: missing ';' before identifier 'DWORD' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 38 Error C2146 syntax error: missing ';' before identifier 'DWORD' TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 38 Error C2062 type 'char' unexpected TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error C2062 type 'char' unexpected TryHardGame c:\program files (x86)\windows kits\8.1\include\um\errors.h 34 Error (active) variable "DWORD" is not a type name TryHardGame c:\Program Files (x86)\Windows Kits\8.1\Include\um\errors.h 34 Error (active) variable "DWORD" is not a type name TryHardGame c:\Program Files (x86)\Windows Kits\8.1\Include\um\errors.h 35
Wszystko byłoby pięknie, gdyby winę ponosił trefny kod który ja wytworzyłem... Jednak błąd odnosi się do pliku nagłówkowego, którego pierwszy raz zobaczyłem na oczy kiedy pojawił się takowy błąd...
#ifndef __ERRORS__ #define __ERRORS__ #include <winapifamily.h>
#pragma region Desktop Family #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#ifdef __cplusplus extern "C" { #endif #ifndef _AMOVIE_ #define AMOVIEAPI DECLSPEC_IMPORT #else #define AMOVIEAPI #endif #define VFW_FIRST_CODE 0x200 #define MAX_ERROR_TEXT_LEN 160 #include <VFWMSGS.H> typedef BOOL( WINAPI * AMGETERRORTEXTPROCA )( HRESULT, char *, DWORD ); typedef BOOL( WINAPI * AMGETERRORTEXTPROCW )( HRESULT, WCHAR *, DWORD ); AMOVIEAPI DWORD WINAPI AMGetErrorTextA( HRESULT hr, _Out_writes_( MaxLen ) LPSTR pbuffer, DWORD MaxLen ); AMOVIEAPI DWORD WINAPI AMGetErrorTextW( HRESULT hr, _Out_writes_( MaxLen ) LPWSTR pbuffer, DWORD MaxLen ); #ifdef UNICODE #define AMGetErrorText AMGetErrorTextW typedef AMGETERRORTEXTPROCW AMGETERRORTEXTPROC; #else #define AMGetErrorText AMGetErrorTextA typedef AMGETERRORTEXTPROCA AMGETERRORTEXTPROC; #endif #ifdef __cplusplus } #endif
#endif #pragma endregion
#endif
Można by zarzucić mi błąd w kodzie... Jednak cały kod został umieszczony w komentarzu, a main wygląda: int main( void ) { return 0; } Rozważałem przeniesienie wszystkich plików do nowego projektu, jednak w aktualnym układzie byłoby to równoznaczne z kilku godzinną pracą. Prosiłbym o wsparcie, z tym dla mnie nie zrozumiałym problemem. Pozdrawiam! |
|
TheMesoria Temat założony przez niniejszego użytkownika |
Rozwiązałem problem » 2015-11-29 22:28:04 Problem to zamknięcia, cały plik był uszkodzony,dlatego został uznany za błędny, a jego zawartość była kopią przechowywaną przez VS, w jedynie jemu znanym miejscu... |
|
« 1 » |