ошибка в dll

DnG
Дата: 06.07.2009 10:32:07
Подскажите, почему перед тем как показать модальную форму, вываливается следующая ошибка

---------------------------
Apm
---------------------------
Access violation at address 00C2C86E in module 'Sert.dll'. Read of address 00000070.
---------------------------
ОК
---------------------------


procedure ShowCertForms(ANameForm: string); export;
var p: Pointer;
begin 
     p:= TShapingListCertForm.Create(nil);
     TShapingListCertForm(p).ShowModal;
     TShapingListCertForm(p).Free;
...
end;

может чего недопонимаю ?

Модератор: Пользуйтесь тегом (кнопкой) SRC для оформления кода, пожалуйста.
SQLap
Дата: 06.07.2009 10:44:02
var p: TShapingListCertForm;
DnG
Дата: 06.07.2009 10:50:12
SQLap
var p: TShapingListCertForm;


разве нельзя писать так как у меня? ведь я же указателю, присваиваю номер ссылочного типа, т.е. того объекта который предварительно создал.
Anatoly Podgoretsky
Дата: 06.07.2009 10:57:39
Почему не пользуешься try finally end и почему при этом вызываешь не проверив на assigned, не говоря уже о странном типе и попытках дальнейшего приведения?

--
http://www.podgoretsky.com
DnG
Дата: 06.07.2009 11:06:27
Anatoly Podgoretsky
Почему не пользуешься try finally end и почему при этом вызываешь не проверив на assigned, не говоря уже о странном типе и попытках дальнейшего приведения?

--
http://www.podgoretsky.com



ну конечно же finally, и проверить нужно. Вопрос в другом. Подскажите как наиболее правильно использовать указатели, при вызове формы из dll? Везде по разному в статьях написано. Где-то видел что из приложения нужно в функцию длл передавать дескриптор приложения, и затем приравнивать с формой в длл. Напишите пару строчек кода пожалуйста, что бы не было сомнений.
Спасибо.
crt
Дата: 06.07.2009 12:33:40
скорей всего внутри конструктора ошибка происходит