Sdílet prostřednictvím


__w64

(Specifické pro společnost Microsoft) Toto klíčové slovo je zastaralá.Ve verzích sady Visual Studio starších než Visual Studio 2013, to vám umožní označit proměnné, tak, aby při sestavování s /Wp64 hlášení všechna upozornění, které by hlášeny, pokud byly kompilaci s 64bitový kompilátor kompilátoru.

type __w64 identifier

Parametry

  • type
    Jeden ze tří typů, které by mohly způsobit problémy v kódu do 64-bit kompilátoru během migrace z 32-bit: int, long, nebo ukazatel.

  • identifier
    Identifikátor vytvářené proměnné.

Poznámky

Důležitá poznámkaDůležité

/Wp64 možnosti kompilátoru a __w64 klíčové slovo jsou zastaralá v sadě Visual Studio 2010 a Visual Studio 2013 a odstraněna spouštění v sadě Visual Studio 2013.Pokud použijete /Wp64 Možnosti kompilátoru v příkazovém řádku kompilátoru problémy D9002 upozornění příkazového řádku.__w64 Klíčové slovo je ignorován bez upozornění.Namísto použití této možnosti a klíčového slova ke zjišťování problémů přenositelnosti na 64 bitů je třeba použít kompilátor jazyka Visual C++, který cílí na 64bitovou platformu.Další informace naleznete v tématu Konfigurace aplikací pro 64bitové (Visual C++).

Všechny definice typu, který má __w64 na musí být 32 bitů v x 86 a 64 bitů na platformě x 64.

Ke zjištění přenositelnost problémy s použitím verzích starších než Visual Studio 2010, kompilátor Visual C++ __w64 klíčové slovo musí být zadán na všechny funkce TypeDef, která změní velikost mezi 32bitové a 64bitové platformy.Pro každý typ __w64 musí být uvedena pouze v definici 32-bit definice typu.

Klíčové slovo __w64 je ignorováno, pokud kompilace nepoužívá možnost /Wp64.

Další informace o převodu na 64 bitů naleznete v následujících tématech:

Příklad

// __w64.cpp
// compile with: /W3 /Wp64
typedef int Int_32;
#ifdef _WIN64
typedef __int64 Int_Native;
#else
typedef int __w64 Int_Native;
#endif

int main() {
   Int_32 i0 = 5;
   Int_Native i1 = 10;
   i0 = i1;   // C4244 64-bit int assigned to 32-bit int

   // char __w64 c;  error, cannot use __w64 on char
}

Viz také

Referenční dokumentace

Klíčová slova jazyka C++