Кто-нибудь слышал о Accessibility_TLB - PullRequest
1 голос
/ 10 августа 2009

Я работал над преобразованием моей сборки для использования через Delphi. Мне удалось преобразовать сборку в файл PAS и вызвать метод в моем приложении delphi. Но я столкнулся с проблемой, когда мой файл PAS запрашивает System_Windows_Forms_TLB, которую я смог найти и добавить. Но тогда этот файл использует Accessibility_TLB, и я понятия не имею, где это? Кто-нибудь знает, где это, или я здесь что-то не так делаю? Извините, у меня нет опыта работы с COM.

Ответы [ 2 ]

5 голосов
/ 10 августа 2009

Блок System_Windows_Forms_TLB происходит из сборки System.Windows.Forms.dll . Блок Accessibility_TLB также поступает из сборки Accessibility.dll . У меня есть две копии в моей системе:

C:\WINDOWS\Microsoft.NET\Framework>dir /a /s Accessibility.dll
 Volume in drive C is TPT60-1106
 Volume Serial Number is 148C-7498

 Directory of C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322

02/21/2003  10:24 AM             7,680 Accessibility.dll
               1 File(s)          7,680 bytes

 Directory of C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

07/25/2008  12:17 PM            10,752 Accessibility.dll
               1 File(s)         10,752 bytes

     Total Files Listed:
               2 File(s)         18,432 bytes
               0 Dir(s)  49,421,320,192 bytes free
3 голосов
/ 11 августа 2009

Я обнаружил, что причина, по которой он запрашивал System_Windows_Forms_TLB и Accessibility_TLB, была в том, что у меня была установлена ​​вся сборка COMVIsible вместо только интерфейса. Это, в свою очередь, требовало этих сборок вместо того, чтобы позволить GAC позаботиться обо всем остальном. Я удалил COMVisible из сборки и добавил его только в интерфейс, и все заработало правильно.

...