Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 487
от 06.08.2006, 14:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 350, Экспертов: 46
В номере:Вопросов: 3, Ответов: 3


Вопрос № 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 файлы и удалять(без вложения в др. папки)

Приложение:

Отправлен: 01.08.2006, 00:26
Вопрос задал: Корсак Александр Юрьевич (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: gitter
Здравствуйте, Корсак Александр Юрьевич!
Если, действительно, без вложеных папок, то модифицированную функцию removeallfiles смотрите в приложении.

Удачи!

Приложение:

Ответ отправил: gitter (статус: Студент)
Ответ отправлен: 01.08.2006, 11:29


Вопрос № 50.780
Здравствуйте Уважаемые Эксперты! Наткнулся в интернете на подборку книг, интересующих меня языков. Подскажите пожалуйста где можно скачать книги из списка (см. приложение). Хотя бы часть из них. Заранее Спасибо.

Приложение:

Отправлен: 01.08.2006, 13:07
Вопрос задал: Шишкин М.А. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Иванов Игорь Михайлович
Здравствуйте, Шишкин М.А.! могу предложить Культина (Самоучитель Borland C++ Builder 6)
он есть у меня, даите ваш мейл и я пришлю его по почте, еше могу предложить Архангельского(справочник по С++ Builder 6, 1-2 часть).
Ответ отправил: Иванов Игорь Михайлович (статус: 1-ый класс)
Ответ отправлен: 01.08.2006, 17:57


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное