Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.27;
Скачать: CL | DM;

Вниз

Даже не знаю как тему назвать   Найти похожие ветки 

 
Hadroran   (2006-08-08 12:37) [0]

Проблема непонятна в корне. Есть код

mcp: Variant;
...
          if (VarIsEmpty(mcp)) then
             mcp:=CreateOleObject("WinCC-Runtime-Project");
          if (not VarIsEmpty(mcp)) then
             Edit1.Text:=mcp.GetValue("TagName_1");

который работает по нажатию кнопки.
Но как только этот код пытается выполниться в потоке
на коде mcp:=CreateOleObject("WinCC-Runtime-Project");
заканчивается выполнение потока.
Этот код прописал по нажатию кнопки - работает при физическом нажатии кнопки, но как только я из потока вызываю событие FormGlava.Button6Click(Self); - теже кокони. Что можно сделать?


 
Reindeer Moss Eater ©   (2006-08-08 12:41) [1]

не проинициализировано оле для вторичного потока


 
Hadroran   (2006-08-08 13:12) [2]

>Reindeer Moss Eater

а как сие сделать?
Я так понял, что этот код
 if (VarIsEmpty(mcp)) then
     mcp:=CreateOleObject("WinCC-Runtime-Project");

надо написать при создании потока?


 
Reindeer Moss Eater ©   (2006-08-08 13:13) [3]

КоуИнициалайз


 
Hadroran   (2006-08-08 13:19) [4]

клевононихренанепонятно


 
Ketmar ©   (2006-08-08 13:22) [5]

> [4] Hadroran   (08.08.06 13:19)

тогданаверноеполезночитатьсправку.


 
Сергей М. ©   (2006-08-08 13:25) [6]

try
mcp:=CreateOleObject("WinCC-Runtime-Project");
..
except
on e:Exception do
  MessageBox(0, PChar(e.Message), "Ашипка"б mb_ok or mb_setforeground);
end;

читай текст "ашипки", вникай, копайся в справке, принимай меры.


 
Hadroran   (2006-08-08 13:26) [7]

ребята реально читаю, но не пойму как приинициализировать, что написать


 
MBo ©   (2006-08-08 13:28) [8]

CoInitialize(nil) нужно вызывать в каждом потоке, работающем с OLE (для главного это уже автоматически сделано при подключении библиотек)


 
Ketmar ©   (2006-08-08 13:29) [9]

> [7] Hadroran   (08.08.06 13:26)

для каждого потока, где юзают OLE/COM, надо делать CoInitialise(). о чем тебе и сказали в [3].


 
Hadroran   (2006-08-08 13:43) [10]

вот, понял не дурак
спасибо, теперь буду знать, в книге блиннениписанонихрена



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

Текущий архив: 2006.08.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.032 c
15-1154626301
UnKnownPeople
2006-08-03 21:31
2006.08.27
Где настраиваются расширения при сохранении рисунков?


15-1154063502
bau009
2006-07-28 09:11
2006.08.27
Borland Developer Studio 2006 - различие продуктов


2-1154705644
Mr tray
2006-08-04 19:34
2006.08.27
cos(1/2*pi)=-4.3711388287e-08


6-1144664680
Std
2006-04-10 14:24
2006.08.27
Indy tc clien


15-1154599112
SerJaNT
2006-08-03 13:58
2006.08.27
8bf