Замена typelibs для импорта - PullRequest
       4

Замена typelibs для импорта

0 голосов
/ 29 октября 2008

Я работаю над проектом, который использует импорт

#import "progid:Blah.blah.retrieve" rename_namespace("Blah")

но я бы на самом деле предпочел не регистрировать dll, который, как я считаю, отсутствует, чтобы это работало. Я не хочу регистрировать DLL, потому что наша система сборки не сможет создавать несколько экземпляров одновременно. Есть ли какой-нибудь простой способ преобразовать этот импорт в другую форму? У меня есть источник для progid, который он импортирует.

Как вы, вероятно, можете сказать, я не очень хорошо понимаю эту функцию #import, кто-нибудь знает о хорошем учебнике по ней?

1 Ответ

2 голосов
/ 29 октября 2008

# import возвращает библиотеку типов, зарегистрированную для указанного вами идентификатора программы. Он делает это, просматривая его в реестре и следуя найденному там следу.

Вы также можете просто использовать #import на dll напрямую по имени файла и избежать необходимости его регистрации вообще. Вы даже можете указать файл tlb напрямую, если у вас есть к нему доступ. См. Документацию по директиве # import .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...