Вопрос № 50692: Доброе время суток, уважаемые эксперты.
Подскажите, как нужно передавать указатель на COM-интерфейс между потоками? Когда один поток создает объект через CComPtr::CoCreateInstance, а другие должны его использовать.
Если его хранить в глобальн...Вопрос № 50743: Уважаемые эксперты!
Я только недавно начал изучать WINAPI и у меня вохникло много вопросов.
Не могли бы вы помочь найти ошибку в исходнике.
Программа должна находить в C:WINDOWSTEMP файлы и удалять(без вложения в др. папки)<b...Вопрос № 50780: Здравствуйте Уважаемые Эксперты! Наткнулся в интернете на подборку книг, интересующих меня языков. Подскажите пожалуйста где можно скачать книги из списка (см. приложение). Хотя бы часть из них. Заранее Спасибо.
...
Вопрос № 50.692
Доброе время суток, уважаемые эксперты.
Подскажите, как нужно передавать указатель на COM-интерфейс между потоками? Когда один поток создает объект через CComPtr::CoCreateInstance, а другие должны его использовать.
Если его хранить в глобальной переменной, то выскакивает такая ошибка: "Application called an interface that was marshalled for a different thread".
При этом объект наследован от CAtlMultiThread... не помню точно. =)
И в каждом потоке вызывается CoInitializeEx(NULL, COINIT_MULTITHREADED).
При этом один объект работает нормально, а второй выдает ошибку (оба объекта в одной dll).
1. Как поделить указатель на интерфейс между потоками.
2. Если можно, то поясните суть моей ошибки, я что-то не очень понимаю смысл этих STA и MTA.
Заранее спасибо!
Отправлен: 31.07.2006, 15:26
Вопрос задал: Palpatin (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Татьяна
Здравствуйте, Palpatin!
Я уже отвечала на подобный вопрос, посмотрите здесь
http://rusfaq.ru/info/question/49358
Т.е. можно добавить, что важно не только, как вы используете данный объект, но и как он создан разработчиками самого ком-объекта, причем оно должно друг другу соответствовать.
--------- Возможно все. И ничего возможно тоже.
Ответ отправила: Татьяна (статус: Студент)
Ответ отправлен: 31.07.2006, 20:59
Вопрос № 50.743
Уважаемые эксперты!
Я только недавно начал изучать WINAPI и у меня вохникло много вопросов.
Не могли бы вы помочь найти ошибку в исходнике.
Программа должна находить в C:WINDOWSTEMP файлы и удалять(без вложения в др. папки)
Отвечает: gitter
Здравствуйте, Корсак Александр Юрьевич!
Если, действительно, без вложеных папок, то модифицированную функцию removeallfiles смотрите в приложении.
Удачи!
Приложение:
Ответ отправил: gitter (статус: Студент)
Ответ отправлен: 01.08.2006, 11:29
Вопрос № 50.780
Здравствуйте Уважаемые Эксперты! Наткнулся в интернете на подборку книг, интересующих меня языков. Подскажите пожалуйста где можно скачать книги из списка (см. приложение). Хотя бы часть из них. Заранее Спасибо.
Отвечает: Иванов Игорь Михайлович
Здравствуйте, Шишкин М.А.! могу предложить Культина (Самоучитель Borland C++ Builder 6)
он есть у меня, даите ваш мейл и я пришлю его по почте, еше могу предложить Архангельского(справочник по С++ Builder 6, 1-2 часть).
Ответ отправил: Иванов Игорь Михайлович (статус: 1-ый класс)
Ответ отправлен: 01.08.2006, 17:57