Современные технологии разработки программного обеспечения. Сивохин А.В - 29 стр.

UptoLike

29
}
В Ole-интерфейсе все функции-члены являются виртуальными.
У виртуальных функций первый параметр неявный и содержит
указатель this. Тип возвращаемого значения всегда HRESULT. Это
означает, что при возникновении исключительной ситуации в
удаленной процедуре заместитель объекта перехватывает код
ошибки и передает его в качестве возвращаемого значения.
Заметим, что атрибут local может быть указан для
какого-либо
метода интерфейса. В этом случае компилятор не генерирует
заместителя для метода.
ЗАДАНИЕ 1. Познакомиться с содержанием справочного файла
MIDL. HLP, расположенного в каталоге F:\ Borland \ Shared \
MSHelp. Если этого файла нет в указанном каталоге, постарайтесь
найти его в другом месте. Найдите основные операторы языка
описания интерфейса IDL:library, coclass, module, importlib, typedef,
interface, dispinterface, method и property. Скопировать в отдельный
файл предлагаемые примеры
.
ЗАДАНИЕ 2. Составьте формальное описание, в которое были
бы включены все операторы языка IDL и использованы указанные
примеры. Изучая атрибуты языка IDL, дополняйте этими
атрибутами составленное формальное описание. Следите за тем,
чтобы атрибуты не противоречили друг другу. Сделайте несколько
описаний.
ЗАДАНИЕ 3. Откомпилируйте составленные варианты
описаний и внимательно изучите сгенерированные файлы.
ЗАДАНИЕ 4. Создайте
библиотеку типов для составленного
вами полномасштабного формального описания, преобразуйте эту
библиотеку *. tlb в файл *. pas с помощью утилиты tlbimp. exe,
находящийся в каталоге …\Delphi 3\BIN, и сохраните оба файла в
рабочем каталоге.
ЗАДАНИЕ 5. Загрузите редактор библиотек типов среды Delphi,
откройте в нем созданную библиотеку и произведите ее
модификацию. Изучите изменения, произошедшие в файле *. pas и
в модуле реализации
методов Unit2.
        …
}
   В Ole-интерфейсе все функции-члены являются виртуальными.
У виртуальных функций первый параметр неявный и содержит
указатель this. Тип возвращаемого значения всегда HRESULT. Это
означает,     что при возникновении исключительной ситуации в
удаленной процедуре заместитель объекта перехватывает код
ошибки и передает его в качестве возвращаемого значения.
   Заметим, что атрибут local может быть указан для какого-либо
метода интерфейса. В этом случае компилятор не генерирует
заместителя для метода.
   ЗАДАНИЕ 1. Познакомиться с содержанием справочного файла
MIDL. HLP, расположенного в каталоге F:\ Borland \ Shared \
MSHelp. Если этого файла нет в указанном каталоге, постарайтесь
найти его в другом месте. Найдите основные операторы языка
описания интерфейса IDL:library, coclass, module, importlib, typedef,
interface, dispinterface, method и property. Скопировать в отдельный
файл предлагаемые примеры.
   ЗАДАНИЕ 2. Составьте формальное описание, в которое были
бы включены все операторы языка IDL и использованы указанные
примеры. Изучая атрибуты языка IDL,         дополняйте этими
атрибутами составленное формальное описание. Следите за тем,
чтобы атрибуты не противоречили друг другу. Сделайте несколько
описаний.
   ЗАДАНИЕ 3.        Откомпилируйте составленные варианты
описаний и внимательно изучите сгенерированные файлы.
   ЗАДАНИЕ 4. Создайте библиотеку типов для составленного
вами полномасштабного формального описания, преобразуйте эту
библиотеку *. tlb в файл *. pas с помощью утилиты tlbimp. exe,
находящийся в каталоге …\Delphi 3\BIN, и сохраните оба файла в
рабочем каталоге.
   ЗАДАНИЕ 5. Загрузите редактор библиотек типов среды Delphi,
откройте в нем созданную библиотеку и произведите ее
модификацию. Изучите изменения, произошедшие в файле *. pas и
в модуле реализации методов Unit2.


                                 29