Форум: "Начинающим";
Текущий архив: 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.004 c