Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 27.03.2012, 20:18
Аватар для ALexandr555
ALexandr555 ALexandr555 вне форума
Специалист
 
Регистрация: 09.10.2010
Адрес: Тольятти
Сообщения: 803
Версия Delphi: Delphi 7
Репутация: 2064
По умолчанию CoInitialize и CoUninitialize

Можно узнать вкратце для чего это надо?
просто вот например, если из потока обращаюсь к бд первый раз он требует CoInitialize, а если при создании формы из основного потока обратился то в последствии в потоке при обращении CoInitialize не требуется.
Ответить с цитированием
  #2  
Старый 28.03.2012, 09:36
Аватар для ~TB~
~TB~ ~TB~ вне форума
Начинающий
 
Регистрация: 17.02.2006
Адрес: Казахстан
Сообщения: 172
Версия Delphi: XE
Репутация: 1500
По умолчанию

Вас забанили в гугле? Вторая цитата, вроде как, проливает свет на заданный вопрос:
1)
Цитата:
...ADO обьекты это COM обьекты. для их использования надо инициализировать среду COM для чего и используеться CoInitialize(NULL)
2)
Цитата:
...you must initialize an OLE for every thread if you use it there. By default VCL will initialize it for main thread of your application only.
__________________
00110001 00101100 00110110 00110001 00111000 00110000 00110011 00110011 00111001 00111000 00111000 00110111 00110100 00111001 00111000 00111001 00110100 00111000 00110100 00111000 00110010 00110000 00110100 00110101 00111000 00110110 00111000 00110011 00110100 00110011 00110110 00110101 00110110
Ответить с цитированием
  #3  
Старый 28.03.2012, 15:51
Аватар для ALexandr555
ALexandr555 ALexandr555 вне форума
Специалист
 
Регистрация: 09.10.2010
Адрес: Тольятти
Сообщения: 803
Версия Delphi: Delphi 7
Репутация: 2064
По умолчанию

То есть вы наверное хотели сказать что когда я вызываю в создании формы без вызова CoInitialize, то он автоматически вызывается?)
Ответить с цитированием
  #4  
Старый 28.03.2012, 16:42
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию

Если к проекту подключен модуль ComObj - непосредственно или через другие юниты, то CoInitialize вызывается из Application.Initialize;
AdoDB использует ComObj.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:59.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025