Главная страница
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.023 c
3-1227778244
vegarulez
2008-11-27 12:30
2009.10.04
Вопрос про ZeosDBO. (Zquery.Fields[i].AsDatetime)


2-1249027346
xyz
2009-07-31 12:02
2009.10.04
из-за чего ADOCommand1.Execute выдает 1 запись, когда их много


1-1218649384
Tack
2008-08-13 21:43
2009.10.04
Можно ли переименовать класс окна?


2-1248971321
belmol
2009-07-30 20:28
2009.10.04
работа с калькулятором


2-1248519920
Pirog
2009-07-25 15:05
2009.10.04
Вариантный массив