Результатов поиска: 14: saunmap

Вернуться к расширенному поиску

Re: Как отключить проверку границ массивов в IDE

... традиционно не принимает размер блока, а значит освободит именно тот блок, какой был выделен, ни байтом больше. Другое дело, что функции SaMap и SaUnmap (а именно так я назвал функции в своих кирпичах , отвечающие за проецирование SAFEARRAY-массива на произвольный регион памяти) обычно принимают ...
Хакер
16.06.2016 (Чт) 20:11
 
Форум: Visual Basic 1–6
Тема: Как отключить проверку границ массивов в IDE
Ответы: 3
Просмотры: 2385

Re: Массив как указатель

Ну вот и прояснилась ситуация, надо теперь в старых проектах, где юзались SaMap и SaUnMap произвести реформу и внедрить сохранение и возвращение старого адреса. Спасибо Артуру, что поднял этот вопрос.
ger_kar
06.03.2014 (Чт) 16:58
 
Форум: Visual Basic 1–6
Тема: Массив как указатель
Ответы: 49
Просмотры: 19030

Re: Массив как указатель

... и для чего мапится. Например была выделена память под некую структуру, затем к этому участку примапили массив и поработали с ним. Далее вызывается SaUnmap и массив отмонтируется от этого участка. Если это был фиксированный массив то его уничтожать не требуется, а значение адреса в SA можно просто ...
ger_kar
02.03.2014 (Вс) 14:09
 
Форум: Visual Basic 1–6
Тема: Массив как указатель
Ответы: 49
Просмотры: 19030

Re: Массив как указатель

... интересно: Потому что я хочу сделать классный кирпич, в котором вместо SaMap — какая-нибудь функция с другим более понятным называнием, а вызывать SaUnmap (про вызов которого если забыть — будт утечка памяти) будет вообще не нужно, потому что SaUnmap будет вызываться автоматически при выходе из ...
arthur2
02.03.2014 (Вс) 12:45
 
Форум: Visual Basic 1–6
Тема: Массив как указатель
Ответы: 49
Просмотры: 19030

Re: Массив как указатель

А что тут не так? Место для локальной переменной выделится в стеке и при выходе из процедуры ничего освобождать не нужно, а раз так, то и SaUnmap не нужен.
ger_kar
28.02.2014 (Пт) 9:11
 
Форум: Visual Basic 1–6
Тема: Массив как указатель
Ответы: 49
Просмотры: 19030

Re: Массив как указатель

И ещё вдогонку: нужно ли вообще SaUnmap для фиксированного массива? Смотря какого, если это локальная переменная, то она и без SaUnmap хорошо обойдется, а точнее SaUnmap там вообще никак не нужен ни для статического массива, не для динамического. ...
ger_kar
27.02.2014 (Чт) 15:57
 
Форум: Visual Basic 1–6
Тема: Массив как указатель
Ответы: 49
Просмотры: 19030

Re: Массив как указатель

И ещё вдогонку: нужно ли вообще SaUnmap для фиксированного массива?
arthur2
27.02.2014 (Чт) 10:22
 
Форум: Visual Basic 1–6
Тема: Массив как указатель
Ответы: 49
Просмотры: 19030

Re: Массив как указатель

Откуда взяты SaMap и SaUnmap?
Хакер
27.02.2014 (Чт) 7:05
 
Форум: Visual Basic 1–6
Тема: Массив как указатель
Ответы: 49
Просмотры: 19030

Re: Массив как указатель

Ещё вопрос вдогонку: у тебя в SaUnmap вместо адреса и размера вписываются не предыдущие значения, а нули. Это не чревато тем, что память, выделенная при редиме, останется подвешенной? Как вообще массив уничтожается бейсиком при выходе из ...
arthur2
27.02.2014 (Чт) 6:53
 
Форум: Visual Basic 1–6
Тема: Массив как указатель
Ответы: 49
Просмотры: 19030

Ошибка в ITypeInfo::GetTypeAttr для скомпилированного класса

... Description, 0, vbNullString Call ViewRest(Name, Description) End If 'Отмонтирование массива и освобождение памяти под структуру FUNCDESC Call SaUnmap(AryPtr(stFD)): oTypeInfo.ReleaseFuncDesc pstFD Next 'Отмонтирование массива и освобождение памяти под структуру TYPEATTR Call SaUnmap(AryPtr(stTA)): ...
ger_kar
11.12.2013 (Ср) 17:31
 
Форум: Visual Basic 1–6
Тема: Ошибка в ITypeInfo::GetTypeAttr для скомпилированного класса
Ответы: 27
Просмотры: 9747

Re: Вопрос по Пользовательскому типу данных (VB6)

Потому что я хочу сделать классный кирпич, в котором вместо SaMap — какая-нибудь функция с другим более понятным называнием, а вызывать SaUnmap (про вызов которого если забыть — будт утечка памяти) будет вообще не нужно, потому что SaUnmap будет вызываться автоматически при выходе из процедуры, ...
Хакер
30.04.2012 (Пн) 20:48
 
Форум: Visual Basic 1–6
Тема: Вопрос по Пользовательскому типу данных (VB6)
Ответы: 94
Просмотры: 30508

Re: Вопрос по Пользовательскому типу данных (VB6)

Хакер писал(а):Смотреть функции SaMap/SaUnmap
Кстати, здоровский способ! Почему бы тебе не добавить его в свой топик об указателях?
arthur2
30.04.2012 (Пн) 20:46
 
Форум: Visual Basic 1–6
Тема: Вопрос по Пользовательскому типу данных (VB6)
Ответы: 94
Просмотры: 30508

Re: Вопрос по Пользовательскому типу данных (VB6)

... в сях написать pointer[10] как аналог *(pointer + 10) Пример можно посмотреть в любом из моих последних кирпичей. Смотреть функции SaMap/SaUnmap например здесь . Возможность использовать UDT в качестве типа указателя — прилагается, и не требует объявления UDT в TLB в отличие от того же ...
Хакер
29.04.2012 (Вс) 19:42
 
Форум: Visual Basic 1–6
Тема: Вопрос по Пользовательскому типу данных (VB6)
Ответы: 94
Просмотры: 30508

Re: Поиск в содержимом файла

... релизиацию Viper-а, поэтому просто надеюсь, что там именно то, о чём я говорю. Можешь так же в двух моих последних кирпичах поискать функции SaMap/SaUnmap, вот это точно то, о чём я говорю. ⋅  Указатели через ByRef-аргумент . Трюк хороший, но из-за необходимости часто сдвигать указатель, ...
Хакер
21.09.2011 (Ср) 11:15
 
Форум: Visual Basic 1–6
Тема: Поиск в содержимом файла
Ответы: 115
Просмотры: 27543

Вернуться к расширенному поиску

    TopList