FileMapping и его размер

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

FileMapping и его размер

Сообщение Avtopic » 09.05.2007 (Ср) 16:18

Здравствуйте,

С утра воюю с этим
Код: Выделить всё
  hFileMapping = CreateFileMapping(&HFFFFFFFF, ByVal 0&, PAGE_READWRITE, !!!, !!!, "MyMappingFile")


указывая dwMaximumSizeHigh больше нуля hFileMapping дает ноль.
ни смог найти пример, где используют этот аргумент.

и второй вопрос, потупее,
вообще можно открыть Mapping файл определенного размера, а потом изменить его размер.
(если оставлю вопрос в таком виде, получу ответ “открой новый файл”, а потому
изменить его размер Preserve)

[Так, второй вопрос отпал, нашел ответ что, прямо, нельзя.]

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 09.05.2007 (Ср) 17:00

Что возвращает Err.LastDllError?
Нет ничего невозможного для человека с интеллектом.

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 09.05.2007 (Ср) 17:20

Err.LastDllError=8

GetLastError Грит
The operation completed successfully

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.05.2007 (Ср) 17:28

Err.LastDllError=0

Немедленно после вызова CreateFileMapping?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 09.05.2007 (Ср) 17:39

А кто сказал? я не говорил. :roll: :)

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 09.05.2007 (Ср) 17:44

Err канешно сразу, после.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.05.2007 (Ср) 17:57

Смешно.

8 - Недостаточно памяти для обработки команды.
Собственно, вполне ожидаемо...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.05.2007 (Ср) 18:21

Под анонимные маппинги выделяется место в свопе. Соответственно, для такой операции в свопе должно быть >4 свободных гигабайтов. (От объёма физ. памяти здесь ничего не зависит.)
Изображение

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 09.05.2007 (Ср) 21:27

Извиняюсь, определенное время не имел доступ к сети.

Да, только что обратил внимание, что ругается
не только на dwMaximumSizeHigh > 0
а уже dwMaximumSizeLow > &H7FFF

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.05.2007 (Ср) 23:17

Может, у тебя там в декларации Integer стоит?
Изображение

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 10.05.2007 (Чт) 17:21

Нет long. К сожалению.

Avtopic
Постоялец
Постоялец
 
Сообщения: 442
Зарегистрирован: 30.09.2005 (Пт) 17:15
Откуда: Tbilisi

Сообщение Avtopic » 10.05.2007 (Чт) 21:53

Наконец то нашел причину.
Всегда думал, что Virtual Memory размер зависит только от Maximum size
и увеличивается до него автоматически системой.
Выставил Initial Size равным Maximum size и все пошло.
Особое спасибо tyomitch-у, за интуитивное чутье куда копать.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 45

    TopList