Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
20.12.2014, 10:03
|
|||
---|---|---|---|
Непонятки с Any CPU и IntPtr=4/8 на x64 при конвертации |
|||
#18+
Изопропил только не можешь предсказать 4 или 8 байт будет IntPtr Any CPU не позволяет сделать вывод о размере указателя. Тут занимался причесыванием кода определения типа OS: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
Но вопрос не про код, а про то что я понял что для 64-битного кода всегда IntPtr.Size = 8 (а IsWow64Process->True - это как раз 32-битный код на 64-битной машине, для 64-битного кода она даст false, также как и для 32-битного на 32-битной OS ). Теперь перефразирую мои рассуждения (2 топика пару дней назад, где были непонятки): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Т.е. почему до первой переконвертации exe-шник всегда работает как 32-битное приложение? Должен же сразу как 64-битное, как такое может быть? Any CPU я вообще не трогал. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1402102]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
others: | 324ms |
total: | 436ms |
0 / 0 |