Текущий архив: 2003.08.21;
Скачать: CL | DM;
Вниз
Потоки Найти похожие ветки
← →
АлеКс (2003-08-07 05:37) [0]Добрый день мастера, опять к вам за помощью.
Пытаюсь организовать поток в которм происходит преобразование данных из формата XML в DataSet.
При выполнении команды
XMLTrans: TXMLTransform;
DataSetXML: TClientDataSet;
DataSetXML.Data:=XMLTrans.Data;
возникает ошибка Microsof MSXML is not installed.
Если эти компоненты расположить на форме то все сработает.
Может я чегото не определил в потоке.
Спасибою
← →
Zergling © (2003-08-07 07:06) [1]Может определить как поля потока.
XMLTrans: TXMLTransform;
( TThread) Может определить как поля потока.
XMLTrans: TXMLTransform;
DataSetXML: TClientDataSet;
type
TMyThread = class(TThread)
private
{ Private declarations }
FXMLTrans: TXMLTransform;
FDataSetXML: TClientDataSet;
protected
procedure Execute; override;
public
Constructor Create;
Destructor Destroy; override;
end;
← →
АлеКс (2003-08-08 02:46) [2]Так я и сделал. Теперь выдает ошибку "Missing data provider or data pakcet".
Я это связываю с тнм что при работе в форме система определяет многие параметры сама. При создании потока (или консольного приложения) пораметры надо определять вручную. Например я нашел что для работы с билиотеками нужно их инициилизировать вручную командой CoInitialize(nil). Таким образом вопрос сводится к следующему: какие параметры нужно указать для компонентов
XMLTrans: TXMLTransform;
DataSetXML: TClientDataSet;
чтобы их связка работала.
← →
АлеКс (2003-08-08 05:37) [3]А всетаки?
Страницы: 1 вся ветка
Текущий архив: 2003.08.21;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.018 c