У меня есть 64-разрядное приложение WPF/С#, которое выделяет память с помощью CreateFileMapping(), функция возвращает ошибку 1455, когда я нажимаю ограничение 2 ГБ.
Моя машина имеет 32 ГБ ОЗУ, а файл страницы отключен. Может ли это быть CreateFileMapping (win32 API) работает только на 32 бит?
_byteCount = (uint)((_stride) * height * ((short)bpp).NumberOfBytes());
ColorFileMapping = CreateFileMapping(new IntPtr(-1), IntPtr.Zero, 0x04, 0, _byteCount, null);
_byteCount должен иметь тип DWORD, чтобы избежать переполнения uint.