Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ошибка при попытке выгрузки Dll [D6, Win2k]


Dark123us ©   (2005-05-28 03:17:00) 

сообщение Access violation at address 00404420 in module и т.д.

var LibHandle:tHandle;
begin

 If OpenDialog1.Execute then
   begin
     LibHandle:=LoadLibrary(pChar(OpenDialog1.FileName));
     try
       if LibHandle=0 then
       raise eDllLoadError.Create('Невозможно загрузить библиотеку');
       @GetNameDll:=GetProcAddress(LibHandle,'GetNameDll');
       if not (@GetNameDll=nil) then
         edit1.Text:=GetNameDll
       else
         RaiseLastWin32Error;
     finally
       freeLibrary(LibHandle); //<- здесь возникает ошибка
     end;
   end;
end;


Dark123us   (2005-05-28 04:46:00) [1]

упс звиняйте все дело оказалось, что DLL коряво с работают со string, поменял на pchar и все заработало без ошибок


Наверх

Титульная страница Поиск, карта сайта Написать письмо