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

Вниз

ПРоблема с формой в длл   Найти похожие ветки 

 
Zalm ©   (2009-11-09 13:36) [0]

Запихнул форму в длл, вроде работает кроме одного но, с компонентами не работает, а когда обычная форма то всё хорошо. Вот код:


unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, DSUtil, StdCtrls, DSPack, DirectShow9, Menus, ExtCtrls;

type
 TForm1 = class(TForm)
   FilterGraph1: TFilterGraph;               //
   SampleGrabber1: TSampleGrabber;    //
   Filter1: TFilter;                              //  Без всех этих компонентов работает
   VideoWindow1: TVideoWindow;        //
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

 Procedure ShowTime; stdcall;
 Procedure ShowForm; stdcall;

 exports ShowTime, ShowForm;

implementation

{$R *.dfm}

Procedure ShowForm;
begin
if Form1=nil then Form1:=TForm1.Create(application);  // EAssertionFailed in module new.dll at  ...
end;

Procedure ShowTime;
begin
ShowMessage(TimeToStr(now));
end;

end.


из-за чего такая ошибка?


 
Сергей М. ©   (2009-11-09 13:41) [1]


> из-за чего такая ошибка?


Кто-то где-то вызвал процедуру Assert и передал ей 1-м параметром False


 
Zalm ©   (2009-11-09 16:51) [2]

хех... а можете сказать почему возникла такая ошибка? и что надо сделать что бы её не было?


 
Сергей М. ©   (2009-11-09 16:54) [3]


> почему возникла такая ошибка?


"из-за чего" и "почему" - это одно и тоже)
Поэтому см. [1]


> что надо сделать что бы её не было?


Либо убрать этот вызов, либо задействовать $ASSERTIONS OFF, либо обеспечивать истинность условия, проверяемого в вызове Assert


 
Игорь Шевченко ©   (2009-11-09 18:00) [4]

Автор, отлаживать не пробовал ? Попробуй, архиувлекательное занятие


 
Zalm ©   (2009-11-09 19:39) [5]

Что отлаживать-то? сказали бы хоть что-то конкретное...


 
Игорь Шевченко ©   (2009-11-09 19:53) [6]


> Что отлаживать-то?


код обычно отлаживают.


 
Leonid Troyanovsky ©   (2009-11-09 22:34) [7]



> Zalm ©   (09.11.09 13:36)  

> Запихнул форму в длл, вроде работает кроме одного но, с

А кто ж тебя, болезного, на это сподвигнул?

--
Regards, LVT.


 
Германн ©   (2009-11-10 00:56) [8]


> А кто ж тебя, болезного, на это сподвигнул?

Мода.


 
Zalm ©   (2009-11-10 15:35) [9]

нет, сподвигнула не мода, а компоненты. Мне нужно с веб-камеры сделать фотку, если использовать обычное окно то у меня получается, ибо нужно использовать TVideoWindow, а вот в длл этот компонент не запихнуть, и в дата-модуль тоже. Так как я не знаю как через DSPack сделать нуллрендер то приходится использовать форму.


 
Сергей М. ©   (2009-11-10 15:40) [10]


> в длл этот компонент не запихнуть, и в дата-модуль тоже


Не лезет ?)


 
Zalm ©   (2009-11-10 23:28) [11]

полюбому


 
Zalm ©   (2009-11-11 00:32) [12]

Вобще проблема конкретно из-за TSampleGrabber :(
И что я должен отлаживать по вашим советам?


 
Германн ©   (2009-11-11 00:44) [13]


> ибо нужно использовать TVideoWindow, а вот в длл этот компонент
> не запихнуть

Ну так попробуй "запихнуть" в bpl.


 
Сергей М. ©   (2009-11-11 09:08) [14]


> что я должен отлаживать

Как это что ?

Вот это, разумеется:
Form1:=TForm1.Create(application)


 
Zalm ©   (2009-11-11 17:24) [15]

и что тут отлаживать? вина в компоненте


 
Сергей М. ©   (2009-11-11 20:03) [16]


> что тут отлаживать?


Трассировать конструирование компонента, которое происходит  в ходе коycnhebhjdfybz ajhvs/


> вина в компоненте


Да ты что ?!
А мужики-то и не знают ..


 
Zalm ©   (2009-11-28 04:05) [17]

да, отлаживать там нечего было, скачал последнюю версию компонентов и всё заработало)


 
Игорь Шевченко ©   (2009-11-29 01:21) [18]


> да, отлаживать там нечего было, скачал последнюю версию
> компонентов и всё заработало)


Ты в следующий раз сразу версию качай, а не на форуме флуди



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2010.01.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.005 c
15-1257929503
Игорь Шевченко
2009-11-11 11:51
2010.01.17
За лампочки будут наказывать. Больно


15-1258407015
Юрий
2009-11-17 00:30
2010.01.17
С днем рождения ! 17 ноября 2009 вторник


2-1257602459
Zalm
2009-11-07 17:00
2010.01.17
DSPack + WebCam


4-1226584066
CodeMaster
2008-11-13 16:47
2010.01.17
API функция для изменения шрифта TextOut


15-1258398854
_
2009-11-16 22:14
2010.01.17
Клавиатура отказывает.





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