Главная страница
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.05 c
3-1150881358
vantage-10
2006-06-21 13:15
2006.08.27
При отсутствии полей замена нулевыми значениями


15-1154163913
imbalacedees
2006-07-29 13:05
2006.08.27
Проблема при открытии папок


15-1153860869
ronyn
2006-07-26 00:54
2006.08.27
Окна нестандартной формы


2-1154950983
van_der_alex
2006-08-07 15:43
2006.08.27
простые вопросы по dataset


15-1154412475
Карелин Артем
2006-08-01 10:07
2006.08.27
bahoor - что тако?