__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é |
---|
/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
}