Я в настоящее время нахожусь в процессе подавания нашей заявки Большой Знающий Адрес. Поскольку опыт показал, существуют некоторые неожиданные глюки при выполнении так. Я создаю это сообщение для вхождения в полный список шагов, которые должны быть сделаны.
Соображения разработки перечислили в AMD Большой Адрес, который Осведомленное руководство обеспечивает хорошей начальной точке, но ни в коем случае не завершено:
Следующие соображения помогут удостовериться, что код может обработать адреса, больше, чем 2 ГБ:
- Избегайте использования адресной арифметики с указателями со знаком (Т.е. выдерживает сравнение и добавляет),
- Указатели используют все 32 бита. Не используйте Bit31 для чего-то еще.
- Некоторый dll’s будет загружен только под границей на 2 ГБ. В этом случае никакая последовательная память не может быть выделена с VirtualAlloc ().
- Каждый раз, когда возможно, используйте GlobalMemoryStatusEx () (предпочтенный) или GlobalMemoryStatus () для получения емкостей памяти.
Поэтому вопрос: Каков полный список вещей, которые должны быть сделаны при создании C++ исходным приложением Win32 Большой Адрес Знающий?