MIDL error: 'annotation'

A colleage recently got this error while compiling unknown.idl:

 

1>C:\Program Files\Microsoft SDKs\Windows\v6.0\Include\unknwn.idl(108) : error MIDL2025 : syntax error : expecting ] or , near "annotation"
1>C:\Program Files\Microsoft SDKs\Windows\v6.0\Include\unknwn.idl(108) : error MIDL2026 : cannot recover from earlier syntax errors; aborting compilation

 

If you get this error, you are using a new version of the Windows headers with an older version of the MIDL compiler.

 

Fix:

 

1. Make sure you installed the MIDL compiler when you installed the latest Windows SDK. It should appear under "Program Files\Microsoft SDKs\Windows\v6.0\Bin".

 

Note: To install the MIDL compiler, you need to select Developer Tools / Windows Development Tools / Win32 Development Tools in the Windows SDK setup wizard. (At least, as of RC1.)

 

2. In Visual Studio, under Tools > Options > Projects and Solutions > VC++ Directories > Executable Files, add

x:\Program Files\Microsoft SDKs\Windows\v6.0\bin

to the top of the list.

 

 

This posting is provided "AS IS" with no warranties, and confers no rights. You assume all risk for your use.

(c) 2006 Microsoft Corporation. All rights reserved.