7. Разное
IChapter *pc = 0;
HRESULT hr = CoGetObject(OLESTR("Chapter:7"), О,
IID_IChapter, (void**)&pc);
if (SUCCEEDED(hr)) {
hr = pc->IncludeAllTopicsNotCoveredYet();
pc->Release();
}
Автор, 1997
В предыдущей главе были представлены основы модели программирования
СОМ и архитектуры удаленного доступа. Различные интерфейсы и методики
СОМ рассматриваются на протяжении всей книги. Однако осталось несколько
вопросов, не связанных ни с какой определенной главой, о которых следует
рассказать подробно. Вместо того чтобы просто втиснуть эти вопросы в другие
главы, которые были скомпонованы рационально или даже превышали разумные
размеры, я отвел данную главу под хранилище для "маленьких"
тем, которые не всегда подходят к другим частям книги. За исключением
вводных разделов об указателях, управлении памятью и массивах, ни одна
из этих тем не является жизненно необходимой для создания эффективных
распределенных систем с СОМ. Помните об этом и расслабьтесь, в то время
как ваши глаза будут скользить вдоль строк этой главы.
Основы указателей
Указатели и память
Массивы
Управление потоками данных
Динамический вызов в сравнении со статическим
Двунаправленные интерфейсные контракты
Совмещение имен в IDL
Асинхронные методы
Где мы находимся?
|