VS2012 C++ warning C4005: '__useHeader': makro-Neudefinition

Während der Migration einer alten C++ - Projekt von Visual Studio 6 auf Visual Studio 2012, stießen wir auf eine merkwürdige Reihe von Warnungen aus dem inneren des standard-Microsoft-Plattform Header:

  • warning C4005: '__useHeader' : makro-Neudefinition
  • warning C4005: '__auf_failure' : makro-Neudefinition

Eine online-Suche findet man nur ein paar andere Menschen, die in diese Fehlermeldung. In einigen Fällen war es Menschen, die versuchen zu verwenden, VS2012 zu kompilieren älteren DirectX-code - das Tue ich nicht. In anderen Fällen war es Menschen, die versuchen zu verwenden, VS2012 zum Ziel Windows XP (mit der neuen option von Update 1) - das Tue ich.

Die DirectX Frage wurde geantwortet, dass die Warnung wird immer da sein, um Ihnen zu sagen, dass Sie die Kompilierung mit einer out-of-date (pre-Win8) DirectX-version, und Sie müssen nur damit zu Leben.

Windows XP Frage nicht beantwortet wurde. Anderen Leuten einfach gesagt, Sie könnten das problem nicht reproduzieren.

Ich es kopiert, und fand die Ursache, die ich Schreibe hier, um zu helfen, jemand anderes, der dies trifft auf.

InformationsquelleAutor der Frage Jeff B | 2013-01-16

Schreibe einen Kommentar