Главная страница
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.043 c
15-1154423861
VitV
2006-08-01 13:17
2006.08.27
Как обеспечить полную безопастность ICQ-общения?


11-1132130105
-=Mike=-
2005-11-16 11:35
2006.08.27
Как в TKOLListView установить фокус на определенный элемент


4-1146806660
__DATA__
2006-05-05 09:24
2006.08.27
Сообщение, отвечающее за изменение списка открытых окон в системе


2-1154788948
Robin Hood
2006-08-05 18:42
2006.08.27
Прилипание форм


2-1154537455
Lexx_lamer
2006-08-02 20:50
2006.08.27
Установление родителя