Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.10.04;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.006 c
1-1218039013
andreil
2008-08-06 20:10
2009.10.04
Быстрое сравнение строк?


15-1249294601
Пит
2009-08-03 14:16
2009.10.04
Особенности работы Internet Explorer


15-1242143550
@!!ex
2009-05-12 19:52
2009.10.04
Как добавить дополнительную информацию о сайте в google


2-1248430884
Мен123
2009-07-24 14:21
2009.10.04
Экспанентная форма.


15-1249370873
Kerk
2009-08-04 11:27
2009.10.04
Набор "Юный либерал"





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский