title: When trying to compile a .dll, I'm getting an error with the interface keyword
body: <p>I have set up a project in Visual Studio to create a .dll. I have included an external library in the project which uses the keyword "interface". This is giving me the following error:</p>
  
  <blockquote>
    <p>error C2146: syntax error : missing ';' before identifier 'INuiAudioBeam'</p>
  </blockquote>
  
  <p>These are the lines of code where the error occurs:</p>
  
  <pre><code>#ifndef __INuiAudioBeam_FWD_DEFINED__
  #define __INuiAudioBeam_FWD_DEFINED__
  typedef interface INuiAudioBeam INuiAudioBeam; //Error on this line
  #endif
  </code></pre>
  
  <p>The above code is part of a header file in the external library I have included. The project builds successfully without any errors when compiling without including the headers for the library (Note: Linking the library does not cause any problems).</p>
  
  <p>What is the solution to this? Is it because I have an external library I'm using to create my dll? Should I create a .lib instead of a dll?</p>