Исходники
Статьи
Языки программирования
.NET Delphi Visual C++ Borland C++ Builder C/С++ и C# Базы Данных MySQL MSSQL Oracle PostgreSQL Interbase VisualFoxPro Веб-Мастеру PHP HTML Perl Java JavaScript Протоколы AJAX Технология Ajax Освоение Ajax Сети Беспроводные сети Локальные сети Сети хранения данных TCP/IP xDSL ATM Операционные системы Windows Linux Wap Книги и учебники
Скрипты
Магазин программиста
|
Ishodniki.Ru » Online книги » Visual Basic по шагам Шаг 24 - Перенаправление интерфейса и бинарная совместимость При создании интерфейса создается IID. Давайте посмотрим на это, а для этого создадим COM DLL. Я создал с именем проекта Forward и именем класса ClassForward. В нем я создал один метод. Собираем DLL. Сразу ставим бинарную совместимость для того, чтобы дальше тестировать. Идем и находим запись в реестре. На данный момент она выглядит так: А теперь добавим метод и соберем заново, смотрим реестр. Ага, появилась запись Forward, то есть "вперед", нас отправляют по другому адресу. Если добавить еще один метод, то нас отправят еще дальше: Вот так и достигается бинарная совместимость, перенаправлением IID по другому адресу. Он каждый раз генерируется заново, но в реестр добавляется запись Forward для перенаправления. Данная реализация обходит некоторые правила COM, поэтому лучше создавать новый интерфейс для изменения функциональности или улучшения.
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Рейтинги
|