Visual C++ |
Scroll |
1.Удалите файлы libautoold.cpp и libautoold.h с диска и из проекта.
2.Подключите новую библиотеку (файл с расширением tlb). Для этого выполните следующие действия.
2.1. Вызовите команду View — ClassWizard — Add Class — From a type Library.
2.2. Выберите файл V.
2.3. Выделите все интерфейсы в списке.
Данный вариант работает корректно только в Visual C++ 6.0. В Visual C++ 2003 и выше. Для каждого интерфейса требуется перезадавать имя файла, в который он будет импортирован, что очень неудобно.
Без перезадания для каждого интерфейса будет создан отдельный файл.
Вместо генерации файлов через ClassWizard рекомендуется использовать директиву #import
#import “kAPI5.tlb”
При этом создается описание классов, являющихся оболочками над интерфейсами — так называемые умные указатели или smart Pointer.
К названиям интерфейсов добавляется суффикс Ptr, что позволяет скрыть явное использование функций AddRef Release и QueryInterface, а также дает возможность использования свойств property.