C++
--
Questions
--
Followers
Top Experts
Errors in winreg.h !!!!!!!!
Hi,
I have included winreg.h in my win32 concole C++ application and erros are getting generated in this header fine. I am wondering why errors could be occured in system header file? Could any one help me here. Thanks.
The below are the errors:
Error 1 error C2146: syntax error : missing ';' before identifier 'REGSAM' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 55
Error 2 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 55
Error 3 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 55
Error 4 error C2146: syntax error : missing ';' before identifier 'value_context' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 85
Error 5 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 85
Error 6 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 85
Error 7 error C2146: syntax error : missing ';' before identifier 'val_buff_ptr' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 86
Error 8 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 86
Error 9 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 86
Error 10 error C2143: syntax error : missing ';' before '*' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 89
Error 11 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 89
Error 12 error C2146: syntax error : missing ';' before identifier 'pv_valuename' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 92
Error 13 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 92
Error 14 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 92
Error 15 error C2146: syntax error : missing ';' before identifier 'pv_value_context' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 94
Error 16 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 94
Error 17 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 94
Error 18 error C2146: syntax error : missing ';' before identifier 'pv_type' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 95
Error 19 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 95
Error 20 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 95
Error 21 error C2143: syntax error : missing ';' before '*' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 96
Error 22 error C2371: 'FAR' : redefinition; different basic types C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 96
Error 23 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 96
Error 24 error C2146: syntax error : missing ';' before identifier 'pv_valuename' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 98
Error 25 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 98
Error 26 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 98
Error 27 error C2146: syntax error : missing ';' before identifier 'pv_value_context' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 100
Error 28 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 100
Error 29 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 100
Error 30 error C2146: syntax error : missing ';' before identifier 'pv_type' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 101
Error 31 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 101
Error 32 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 101
Error 33 error C2143: syntax error : missing ';' before '*' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 102
Error 34 error C2371: 'FAR' : redefinition; different basic types C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 102
Error 35 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 102
Error 36 error C2146: syntax error : missing ';' before identifier 'PPVALUE' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 108
Error 37 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 108
Error 38 error C2378: 'PPVALUEA' : redefinition; symbol cannot be overloaded with a typedef C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 108
Error 39 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 108
Error 40 error C2143: syntax error : missing ';' before '__cdecl' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 112
Error 41 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 112
Error 42 error C2065: 'LPVOID' : undeclared identifier C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 113
Error 43 error C2146: syntax error : missing ')' before identifier 'keycontext' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 113
Error 45 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 113
Error 46 error C2059: syntax error : ')' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 114
Error 47 error C2146: syntax error : missing ';' before identifier 'FAR' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 116
Error 48 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 116
Error 49 error C2378: 'QUERYHANDLER' : redefinition; symbol cannot be overloaded with a typedef C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 116
Error 50 error C2146: syntax error : missing ';' before identifier 'pi_R0_1val' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 119
Error 51 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w inreg.h 119
I have included winreg.h in my win32 concole C++ application and erros are getting generated in this header fine. I am wondering why errors could be occured in system header file? Could any one help me here. Thanks.
The below are the errors:
Error 1 error C2146: syntax error : missing ';' before identifier 'REGSAM' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 2 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 3 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 4 error C2146: syntax error : missing ';' before identifier 'value_context' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 5 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 6 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 7 error C2146: syntax error : missing ';' before identifier 'val_buff_ptr' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 8 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 9 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 10 error C2143: syntax error : missing ';' before '*' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 11 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 12 error C2146: syntax error : missing ';' before identifier 'pv_valuename' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 13 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 14 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 15 error C2146: syntax error : missing ';' before identifier 'pv_value_context' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 16 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 17 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 18 error C2146: syntax error : missing ';' before identifier 'pv_type' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 19 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 20 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 21 error C2143: syntax error : missing ';' before '*' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 22 error C2371: 'FAR' : redefinition; different basic types C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 23 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 24 error C2146: syntax error : missing ';' before identifier 'pv_valuename' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 25 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 26 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 27 error C2146: syntax error : missing ';' before identifier 'pv_value_context' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 28 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 29 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 30 error C2146: syntax error : missing ';' before identifier 'pv_type' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 31 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 32 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 33 error C2143: syntax error : missing ';' before '*' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 34 error C2371: 'FAR' : redefinition; different basic types C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 35 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 36 error C2146: syntax error : missing ';' before identifier 'PPVALUE' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 37 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 38 error C2378: 'PPVALUEA' : redefinition; symbol cannot be overloaded with a typedef C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 39 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 40 error C2143: syntax error : missing ';' before '__cdecl' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 41 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 42 error C2065: 'LPVOID' : undeclared identifier C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 43 error C2146: syntax error : missing ')' before identifier 'keycontext' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 45 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 46 error C2059: syntax error : ')' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 47 error C2146: syntax error : missing ';' before identifier 'FAR' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 48 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 49 error C2378: 'QUERYHANDLER' : redefinition; symbol cannot be overloaded with a typedef C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 50 error C2146: syntax error : missing ';' before identifier 'pi_R0_1val' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Error 51 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\w
Zero AI Policy
We believe in human intelligence. Our moderation policy strictly prohibits the use of LLM content in our Q&A threads.
Most likely the error is in what you placed before the #include <winreg.h>. Can you show that ?
ASKER CERTIFIED SOLUTION
membership
Log in or create a free account to see answer.
Signing up is free and takes 30 seconds. No credit card required.
Thanks,
>> You must include "windows.h" before that
Does that mean that the winreg.h header is not self-sufficient ? Interesting design choice heh.
Does that mean that the winreg.h header is not self-sufficient ? Interesting design choice heh.






EARN REWARDS FOR ASKING, ANSWERING, AND MORE.
Earn free swag for participating on the platform.
C++
--
Questions
--
Followers
Top Experts
C++ is an intermediate-level general-purpose programming language, not to be confused with C or C#. It was developed as a set of extensions to the C programming language to improve type-safety and add support for automatic resource management, object-orientation, generic programming, and exception handling, among other features.