Главная страница
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.094 c
1-1152825347
DevilDevil
2006-07-14 01:15
2006.08.27
Условная Компиляция


15-1153830461
SergejV
2006-07-25 16:27
2006.08.27
Компонент блокнота с нумерацией строк


15-1154329986
Nic
2006-07-31 11:13
2006.08.27
Архитектура приложений


15-1154367133
ALEXD31
2006-07-31 21:32
2006.08.27
VmWare workstation 5.5


2-1154771914
Ильдар
2006-08-05 13:58
2006.08.27
Обучение DerectX