Главная страница
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.02 c
15-1249058152
tesseract
2009-07-31 20:35
2009.10.04
приложения и потребности


15-1248941021
Илья_
2009-07-30 12:03
2009.10.04
Температура материнской платы


2-1249219399
bag
2009-08-02 17:23
2009.10.04
список из случайных неповторяющихся чисел


2-1248952921
xyz
2009-07-30 15:22
2009.10.04
вопрос по поводу пути до БД в ADOConnection


1-1218618200
dmitry_12_08_74
2008-08-13 13:03
2009.10.04
Подскажите, как определить, над каким окном находится мышь