COM Interop și apeluri la funcțiile DLL. Apelarea funcțiilor DLL.
În ciuda apariției .NET, codul existent bazat pe COM nu va muri încă. Din fericire, nivelul de interacțiune cu COM în .NET funcționează foarte bine. Pe de altă parte, utilizarea proiectelor COM în. NET reduce performanțele și îngreunează menținerea programelor, astfel încât aceste tehnologii sunt combinate numai atunci când este absolut necesar.
În Visual Studio .NET, interacțiunea cu COM aproape nu necesită nici un efort din partea programatorului. Doar selectați obiectul COM dorit din fila COM a casetei de dialog de legătură și puteți lucra cu ea ca în clasa .NET. Pentru a face acest lucru, IDE citește biblioteca de tip COM și creează o clasă auxiliară (wrapper) pentru obiectul .NET. Membrii deschisi ai acestei clase sunt toți membrii deschisi ai obiectului COM. Apropo, tehnologia IntelliSense funcționează pentru instanțele acestor clase.
remarcă
Clasele de obiecte COM sunt, de asemenea, create de utilitarul tlbimp.exe. care este inclus în .NET SDK. În special, acest utilitar este convenabil atunci când se construiesc simultan mai multe "împachetători" pentru utilizare ulterioară.
Apelarea funcțiilor DLL
Deși puteți utiliza vechea sintaxă Declare atunci când apelați funcțiile DLL. în .NET se recomandă utilizarea unei alte metode - atributul Import Dll. permițându-vă să creați puncte comune de intrare. Pentru a face acest lucru, programul definește o funcție goală care se potrivește cu semnătura cu funcția apelată. Următoarea este un exemplu de utilizare a atributului Import Dll.
O altă diferență fundamentală între atributul Dll Import și cuvântul cheie Declare este că importul Dll vă permite să gestionați mai bine aspectele individuale ale apelului. În special, atunci când apelați o funcție, puteți specifica convenția pentru parcurgerea parametrilor și codificarea pentru transferul parametrilor șirului.
Proiectele noastre
- Navigator în oceanul de arome