2009-08-10 4 views
1

J'ai travaillé sur la conversion d'un assemblage de mine pour être utilisable via Delphi. J'ai été capable de convertir l'assembly en un fichier PAS et d'appeler la méthode dans mon application Delphi. Mais j'ai rencontré un problème où mon fichier PAS demande System_Windows_Forms_TLB que j'ai pu trouver et ajouter. Mais alors ce fichier utilise Accessibility_TLB et je n'ai aucune idée où c'est? Est-ce que quelqu'un sait ce qui est ou est-ce que je fais quelque chose de mal ici? Désolé, je n'ai pas l'expérience du tout avec des COM.Personne n'a entendu parler de Accessibility_TLB

Répondre

3

je trouve que la raison pour laquelle il demandait System_Windows_Forms_TLB et Accessibility_TLB était parce que j'avais toute l'assemblée mis à ComVisible au lieu de simplement l'interface. C'était à son tour demander ces assemblées au lieu de laisser le GAC s'occuper du reste. J'ai enlevé COMVisible de l'assemblée et l'ai ajouté juste à l'interface et tout a fonctionné correctement.

5

L'unité System_Windows_Forms_TLB vient du System.Windows.Forms.dll ensemble. L'unité Accessibility_TLB provient également de l'assembly Accessibility.dll. J'ai deux exemplaires sur mon système:

 
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 
Questions connexes