Связь между автоматически сгенерированным кодом в _TLB и файлом DLL, из которого он был сгенерирован - PullRequest
0 голосов
/ 15 марта 2011

У меня есть DLL, которую я импортирую в проект в виде библиотеки типов, используя функцию импорта библиотеки типов в Project в Delphi 6. Недавно мне стало любопытно, какова связь между файлом _TLB.pas и той DLL, сгенерированной им.из есть.Используется ли файл _TLB.pas вместо библиотеки или только если у меня есть мой кодовый интерфейс с ним?Какую другую информацию было бы полезно узнать о том, как код в _TLB.pas работает с DLL, из которой он был сгенерирован?

Ответы [ 2 ]

4 голосов
/ 15 марта 2011

файл _TLB.pas генерируется из DLL;это интерфейс на основе Pascal, который ваш проект будет использовать для вызова функциональности в DLL.

Во время компиляции вам потребуется _TLB.pas;во время выполнения вам нужна DLL.

2 голосов
/ 15 марта 2011

Файл .pas создается из библиотеки типов, которая обычно содержится в COM DLL.

Файл .pas определяет интерфейс для COM DLL.COM DLL, которые поставляются со встроенными библиотеками типов, имеют самоописываемые интерфейсы.Вам все еще нужна документация, чтобы понять, что делают интерфейсы и методы и как используются параметры.Но вам не нужно писать код интерфейса рабочей панели самостоятельно.

Когда COM DLL имеет встроенную библиотеку типов, вы можете создавать единицы импорта на любом языке программирования, а не только на Delphi.

Если вы хотите знать COM, нет лучшей ссылки, чем Essential COM Дона Бокса, одна из лучших компьютерных книг, которые я когда-либо читал.

...