Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];

Вниз

Проблема с FreeMem   Найти похожие ветки 

 
Psychedelic ©   (2006-12-22 01:37) [0]

Всем привет.
Раньше делал так, теперь что -то в KOL не получается.

TLSAUnicodeString = packed record
   Length : WORD;
   MaximumLength : WORD;
   Buffer : PWideChar
 end;


KeyName: TLSAUnicodeString;

Выделяем память -

KeyName.Length:=30;
KeyName.Buffer:=AllocMem(KeyName.Length); (или GetMEM)
// выделяет ок.

FreeMem (KeyName.Buffer) ; А вот здесь AV



В чем дело? Пробовал FreeMem с указанием размера, FreeMemory втч..    Хотя KOL использует API,  пробовал API - GlobalAlloc (фиксированная) - GlobalFree - освобождает , но возвращает почему то 3 (должен 0).
Включил UseDelphiMemoryManager - работает без AV, но можно ли мне без него обойтись (и неизвестно работает ли он правильно)???


 
MTsv DN ©   (2006-12-22 10:15) [1]

> FreeMem (KeyName.Buffer) ; А вот здесь AV
А у меня нет :( (D7SE, WinXPSP2, KOL)


 
Vladimir Kladov   (2006-12-22 20:57) [2]

Чем прикалываться, объяснил бы человеку, что Sizeof( WideChar ) = 2 байтам.


 
Psychedelic ©   (2006-12-23 16:06) [3]

Чем прикалываться, объяснил бы человеку, что Sizeof( WideChar ) = 2 байтам.

К чему это Кладов, может объясните?


 
Psychedelic ©   (2006-12-23 17:07) [4]

Блин с этой работой забыл добавить... При замене сис модулей такое происходит. Это раз. И второе. Это моя ошибка.. :)
в StringToWideChar в destSize добавлял один лишний байт (откуда я это взял??). Сорри за ахтунг.


 
Psychedelic ©   (2006-12-23 17:40) [5]

Та же лажа.

var str: string;

str:="asd";

   KeyName.Length:= Length(str) * SizeOf(WideChar);
   KeyName.Buffer:=AllocMem(KeyName.Length);
   StringToWideChar(str,KeyName.Buffer, KeyName.Length);

   FreeMem(KeyName.Buffer); // AV



Это с заменой сис модулей. :(


 
Psychedelic ©   (2006-12-23 18:00) [6]

Упс, понял. Тут же NULL wide character, ему еще пару байт надо... :)
Поэтому и глючило...


 
Vladimir Kladov   (2006-12-23 18:08) [7]

Поспешишь... (как там дальше-то?)


 
Psychedelic ©   (2006-12-23 19:07) [8]

Ну уж вы тоже поспешили с выводом .



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.045 c
15-1183813273
Тень отца Гамлта
2007-07-07 17:01
2007.08.05
Медленно удаляются файлы


15-1184033482
Slider007
2007-07-10 06:11
2007.08.05
С днем рождения ! 10 июля 2007 вторник


2-1183779664
Человек
2007-07-07 07:41
2007.08.05
Работа с отчётами


2-1184138826
Михаил Д.
2007-07-11 11:27
2007.08.05
Небольшая проблемка с InterBase


15-1183923443
nali
2007-07-08 23:37
2007.08.05
Программа для сравнения разных версий файлов .pas





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский