[英]Win64 vs System V ABI (x86_64): Win64 Skipping registers?
[英]_WIN64 is not defined in x64 project
我正在使用VS2008,項目屬性設置為(活動)x64
奇怪的是_WIN64沒有定義,WPARAM和LPARAM仍然是32位。
我應該手動定義_WIN64嗎?
如果是這樣,我應該把#define _WIN64放在哪里? 預處理器設置似乎不起作用。
我很確定它被編譯為x64,因為在任務管理器中exe沒有* 32后綴。
事情是,
_WIN64已由編譯器定義,但IDE無法識別它。 (似乎在VS2010中已修復。)
sizeof(WPARAM)和sizeof(LPARAM)的值均為8(不是4)
IDE將* ifdef _WIN64 *塊中的代碼顯示為灰色,就像它們處於非活動狀態一樣,但不是。
據微軟稱,在VS2008中你應該自己設置預處理器定義 - 無論是調試還是發布版本 - 請看這里 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.