C++ コード (Visual Studio は devenv /useenv (x64) で開始され、isWOW64 は false)
DWORD64 check;
check = -1;
printf("value %u", check);
値4294967295、つまり0x(32)fを出力します。これは、x32環境で単純なDWORDを使用して実行した場合と同じです
はい、私は DWORD64 が unsigned __int64 であることを知っていますが、それは 0x(64)f であってはなりませんか?
アセンブラはそこで何をしましたか? コードを逆アセンブルしてもあまり役に立ちませんでした。