Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++]Błąd w nagłówku "errors.h"

Ostatnio zmodyfikowano 2015-11-29 22:28
Autor Wiadomość
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...

C/C++
//------------------------------------------------------------------------------
// File: Errors.h
//
// Desc:  ActiveMovie error defines.
//
// Copyright (c) 1992 - 2001, Microsoft Corporation.  All rights reserved.
//------------------------------------------------------------------------------


#ifndef __ERRORS__
#define __ERRORS__
#include <winapifamily.h>

#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)


#ifdef __cplusplus
extern "C" {
    #endif // __cplusplus
   
    #ifndef _AMOVIE_
    #define AMOVIEAPI   DECLSPEC_IMPORT
    #else
    #define AMOVIEAPI
    #endif
   
    // codes 0-01ff are reserved for OLE
    #define VFW_FIRST_CODE   0x200
    #define MAX_ERROR_TEXT_LEN 160
   
    #include <VFWMSGS.H>                    // includes all message definitions
   
    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 // __cplusplus

#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion

#endif // __ERRORS__

Można by zarzucić mi błąd w kodzie... Jednak cały kod został umieszczony w komentarzu, a main wygląda:

C/C++
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!
P-141124
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...
P-141134
« 1 »
  Strona 1 z 1