Главная страница
    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.46 MB
Время: 0.007 c
15-1249012794
brother
2009-07-31 07:59
2009.10.04
С Днем системного администратора!


2-1249405228
xyz
2009-08-04 21:00
2009.10.04
настройка datetimepicker а


15-1248597219
Kerk
2009-07-26 12:33
2009.10.04
Колбаса


8-1190981674
Inspired
2007-09-28 16:14
2009.10.04
Использование пульта ДУ для альт. целей


15-1248985802
Юрий
2009-07-31 00:30
2009.10.04
С днем рождения ! 31 июля 2009 пятница





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский