Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2012, 13:51   #1
Maks1978
Пользователь
 
Аватар для Maks1978
 
Регистрация: 25.05.2008
Сообщений: 53
По умолчанию Доступ или создание объекта в другом потоке

В C++Builder-е:
Создал проект, в проекте есть еще один поток. Этот поток должен подключаться к COM-объекту или загружать его в память, если его там нет. Как можно это сделать? Пробовал код в этом потоке:
Код:
  ...
  CLSID clsid = IID_NULL;
  LPUNKNOWN punkKompasObject = NULL;
  ...
  bool result = false;
  if (SUCCEEDED(CLSIDFromProgID(L"KOMPAS.Application.5", &clsid))) {
    if (SUCCEEDED(GetActiveObject(clsid, NULL, &punkKompasObject)))
      result = true;
    else if (SUCCEEDED(CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER, IID_IUnknown, (void**)&punkKompasObject)))
      result = true;
  ...
  }
Windows выдает ошибку: Попытка ссылки на несуществующий токен.
Maks1978 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание формы в потоке Pamparam Общие вопросы Delphi 19 01.12.2011 06:12
[Java] Создание объекта внутри объекта этогоже класса. Svarogich Помощь студентам 2 01.08.2011 16:03
Доступ из Visual Studio к MySQL на другом сервере Andrey_k C# (си шарп) 2 21.05.2011 10:34
Как получить доступ к процедурам объекта, не указывая его имя? Freddy_Kruger Общие вопросы Delphi 9 23.04.2011 17:12
Как приостаносить поток до события в другом потоке Sionus Помощь студентам 2 30.03.2010 21:51