Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.22;
Скачать: CL | DM;

Вниз

FileMapping   Найти похожие ветки 

 
psa247 ©   (2006-01-08 12:08) [0]

При обращении к GlobalData^.UName иногда выдает Access Violation

*.dpr
 
MMFHandle:= CreateFileMapping(INVALID_HANDLE_VALUE,nil,PAGE_READWRITE,0,SizeOf(TGlobalData),MMFName);
  GlobalData:= MapViewOfFile(MMFHandle,FILE_MAP_ALL_ACCESS,0,0,SizeOf(TGlobalData));
  if commLine<>"reload" then
    if(GetLastError = ERROR_ALREADY_EXISTS)and(Ini.ReadBool("SettingsEx","5",False))then begin
      F.Bring_To_Top(GlobalData^.OurWnd);
      CloseHandle(MMFHandle);
      Ini.Free;
      Application.Terminate;
      end;

  BufSize:= 256;

  ......  

  GlobalData^.OurWnd:= 0;
  try
    Admin:= buffer;
    GlobalData^.UName:= Admin;
except
   end;
  RegCloseKey(Reg);


Сам GlobalData описан в главном Unit-е как:

type
 PGlobalData = ^TGlobalData;
 TGlobalData = packed record
    OurWnd : HWND;                
     UName : string;
   end;


В чем причина ?


 
Anatoly Podgoretsky ©   (2006-01-08 12:50) [1]

В отсутствии обработки ошибок.


 
psa247 ©   (2006-01-08 13:00) [2]


> Anatoly Podgoretsky ©   (08.01.06 12:50) [1]

Я просто перепугался, что неправильно работаю с MMF.
Спасибо.


 
Fay ©   (2006-01-08 13:30) [3]

> UName : string;
Меня эта строка смущает. Весьма.


 
psa247 ©   (2006-01-08 16:32) [4]


> Fay ©   (08.01.06 13:30) [3]

то что string ?



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

Текущий архив: 2006.01.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.044 c
5-1121829947
rainy_
2005-07-20 07:25
2006.01.22
Отображение составных частей компонента


14-1135198030
Gero
2005-12-21 23:47
2006.01.22
Диалог поиска в IE


14-1135570964
Некто
2005-12-26 07:22
2006.01.22
Выключение файловых серверов


10-1111786286
Grey_F_O_X
2005-03-26 00:31
2006.01.22
Проверка письма в outlook перед прочтением


2-1135758673
darvin
2005-12-28 11:31
2006.01.22
ДПФ пример программной реализации Delphi