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

Вниз

Access violation после выгрузки dll   Найти похожие ветки 

 
evgenij   (2009-07-27 15:15) [0]

Здравствуйте!
Подскажите, плиз, с проблемкой...
Динамически загружаю длл, вызываю нужную функцию,выгружаю-все вроде ок, а при выходе из функции, которая это все делает выдает ошибку Access violation.....

function TForm1.hesh(we:String):String;
type  THesh = function(stt : String):String;
var   DLLInstance : THandle;
     md51 : THesh;
begin
DLLInstance := LoadLibrary("manager.dll");
if DLLInstance = 0 then
  begin
  MessageDlg("...... manager.dll.", mtError, [mbOK], 0);
  exit
  end;
@md51 := GetProcAddress(DLLInstance, "md5");
if @md51 <> nil then result:=md51(we)
else MessageDlg(".....", mtError, [mbOK], 0);
FreeLibrary(DLLInstance);
end;
 
при пошаговом прохождении на последнем энде и матюкается..

Спасибо.


 
Palladin ©   (2009-07-27 15:22) [1]

uses sharemem указано?


 
evgenij   (2009-07-27 15:33) [2]

нет..........


 
evgenij   (2009-07-27 15:35) [3]

указал-то же самое


 
Юрий Зотов ©   (2009-07-27 15:35) [4]

> evgenij   (27.07.09 15:35) [3]

Покажите uses в EXE и в DLL.


 
Юрий Зотов ©   (2009-07-27 15:36) [5]

В смысле - в обоих DPR.


 
evgenij   (2009-07-27 15:39) [6]

в ехе:
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, Buttons, Mask, ComboBoxEvg, DB, ADODB,sharemem;
в длл:

uses
 SysUtils,
 Classes,
 Variants,
 Math,
 strUtils,
 forms,StdCtrls,Graphics,
 unit12 in "unit12.pas" {Form12};


 
Palladin ©   (2009-07-27 15:40) [7]

то есть комментарии в dll начисто проигнорированны... )


 
Сергей М. ©   (2009-07-27 15:41) [8]


> evgenij   (27.07.09 15:39) [6]


В обоих dpr юнит ShareMem должен быть указан самым первым.


 
Palladin ©   (2009-07-27 15:41) [9]


> [6] evgenij   (27.07.09 15:39)

File/New/Other/New/DLL Wizard и внимательно читаем написанное


 
Юрий Зотов ©   (2009-07-27 15:48) [10]

> evgenij   (27.07.09 15:39) [6]

Кроме того, есть подозрение, что uses в EXE взят из главной формы, а не из DPR.


 
evgenij   (2009-07-27 15:53) [11]

спасибо....помогло...



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

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

Наверх




Память: 0.49 MB
Время: 0.015 c
15-1247390113
Sergey Masloff
2009-07-12 13:15
2009.10.04
Эх, прокачу Москва-Воронеж-Ростов-(Ейск)


1-1218225470
Delpher!
2008-08-08 23:57
2009.10.04
Как залить изображение на IPicture (с помощью Delphi)?


15-1249286693
cwl
2009-08-03 12:04
2009.10.04
Аудионаркотики


2-1249339340
bag
2009-08-04 02:42
2009.10.04
Помогите с if... then


2-1249235282
redlord
2009-08-02 21:48
2009.10.04
почему Tacropdf открывает не все файлы