Как включить библиотеки типов в проект Visual C ++? - PullRequest
1 голос
/ 14 октября 2011

Я работаю над проектом FireBreath, который создает приложение-плагин, которое оборачивает функции элемента управления ActiveX. У меня даже есть исходный код элемента управления ActiveX.

На основе примера примера, приведенного на странице примера FireBreath, я закодировал необходимый класс-обертку, чтобы обернуть элементы управления Active X.

Чтобы вызвать интерфейсы событий, классы и функции элемента управления activex из проекта firebreath, программа, которую я скачал со страницы примера firebreath, использует такой оператор, чтобы представить информацию о типе элементов управления activex проекту

// Import the ActiveX control's typelib so we can easily call methods, etc.
// on the ActiveX control.
#import "PROGID:FBExampleCtl.xpcmdbutton" no_namespace, raw_interfaces_only$

Но когда я использую что-то подобное в моей программе, выдает ошибку, не может найти библиотеку типов, включенную в заголовок.

Так что я не могу понять, как открыть библиотеку типов элемента управления activex для моего проекта, а также использовать методы и функции, определенные в библиотеке типов из моей программы.

ps: 1) Я также установил Oleview, чтобы проверить, доступна ли библиотека типов в системе. Из этого я также попробовал альтернативу, такую ​​как

#import "GUID of the typelibrary". But this also didnot work.

2) я тоже попробовал

#import "myrequireddll.dll"  

а также упоминал путь к dll в среде отладки. Но компилятор все равно выдает ту же ошибку, не в состоянии найти файл.

Ответы [ 2 ]

3 голосов
/ 04 февраля 2013

Вы можете импортировать файл TLB непосредственно в файл заголовка (.h), используя следующую директиву #IMPORT

#import "C:\<PATH_TO_YOUR_TLB_FILE>.tlb" no_namespace, raw_interfaces_only

0 голосов
/ 20 октября 2011

Прочтите этот пост в моем блоге Настройка Visual Studio 2010 для программирования на MASM32 . В нем говорится о настройке MASM32, однако показано, как добавлять сторонние библиотеки типов и включать файлы в ваш проект.

...