Hoe Om Vinnig Dinamiese Biblioteekfunksies In U Projek In Te Voer

INHOUDSOPGAWE:

Hoe Om Vinnig Dinamiese Biblioteekfunksies In U Projek In Te Voer
Hoe Om Vinnig Dinamiese Biblioteekfunksies In U Projek In Te Voer

Video: Hoe Om Vinnig Dinamiese Biblioteekfunksies In U Projek In Te Voer

Video: Hoe Om Vinnig Dinamiese Biblioteekfunksies In U Projek In Te Voer
Video: Hoe word je een Disney-animator? Een dag uit het leven van een Disney-animator. Moet je zien! 2024, Mei
Anonim

'N NET-programmeerder kom dikwels voor die taak om die funksies van 'n dinamiese DLL te gebruik wat deur 'n ander ontwikkelaar in onbeheerde kode geskryf is. Soms kan die funksie van hierdie biblioteek baie, baie uitgebreid wees. Registreer elke klas, funksie, konstante, ens. Handmatig in u projek. - 'n baie lang tyd. Gelukkig is daar instrumente wat hierdie proses gedeeltelik outomatiseer. Ons sal oor een daarvan praat.

PInvoker vir Visual Studio
PInvoker vir Visual Studio

Nodig

  • - PC met Visual Studio 2008/2010;
  • - die internet.

Instruksies

Stap 1

As u 'n dinamiese biblioteek *.dll in onbeheerde kode geskryf het, byvoorbeeld in C of C ++, sowel as die koplêers daarvan, en u moet 'n hele klomp biblioteekkonstruksies in u projek verklaar, dan is dit baie goed oplossing vir u kan die instrument PInvoker wees. PInvoker word vrylik versprei as 'n uitbreiding vir Visual Studio IDE (weergawes 2005, 2008 en 2010 word ondersteun), sowel as 'n selfstandige toepassing.

Om daarmee te werk is eenvoudig en gerieflik. PInvoker voer PInvoke-definisies vir bestuurde C #- of VB. NET-kode uit C / C ++ -koplêers en hul gepaardgaande DLL in. U hoef net te kies uit 'n lys met beskikbare funksies, strukture, opsommings, konstantes, afgevaardigdes, ensovoorts. benodig en in u projek ingevoer.

Eerstens moet u PInvoker aflaai en installeer. Laai die PInvoker.msi-installeerder of die PInvokerAddin.msi-uitbreiding vir Visual Studio af vanaf die amptelike webwerf. Ek dink dit behoort nie 'n probleem te wees nie. Voer net die lêer uit wat u wil hê en volg die instruksies.

Stap 2

Kom ons kyk na 'n voorbeeld van hoe om met hierdie nuttige hulpmiddel te werk. Begin Visual Studio, skep 'n nuwe projek. 'N Nuwe item is by die menu Tools -> Tools: PInvoker gevoeg. Klik daarop en die PInvoker Addin-instellingsvenster word oopgemaak. Kies die taal van u projek Taal: C # of VB. NET. Kies Profiele wysig in die vervolglys Profiele.

PInvoker-invoerprofiele wysig
PInvoker-invoerprofiele wysig

Stap 3

Die profielbestuurvenster sal oopmaak. Kies Skep 'n nuwe invoerprofiel en klik op Volgende.

Beeld
Beeld

Stap 4

Nou moet u die koplêers byvoeg. U kan dit in die venster van die Wizard PInvoker Profiles sleep en laat val. Spesifiseer die gids waarin hierdie lêers gestoor word.

Voeg koptekstlêers by
Voeg koptekstlêers by

Stap 5

Die volgende stap is om die dinamiese biblioteek self te spesifiseer. U kan dit ook veilig met die muis na die venster van die PInvoker-profielwizard sleep.

Voeg 'n dinamiese DLL by
Voeg 'n dinamiese DLL by

Stap 6

Nadat u op die Voltooi-knoppie geklik het, begin die definisie-invoer van die geselekteerde dinamiese biblioteek. Die suksesvolle voltooiing van die bewerking word aangedui deur die inskripsie Invoer suksesvol en die lys met name van funksies uit die DLL wat in die linkerveld verskyn.

Voltooi die konfigurasie van 'n PInvoke-invoerprofiel uit DLL's
Voltooi die konfigurasie van 'n PInvoke-invoerprofiel uit DLL's

Stap 7

Nou kan u maklik PInvoke-definisies in u projek invoer. Kies in die linkerveld (1) die tipe: funksie, prosedure, struktuur, opsomming, konstante, afgevaardigde, ens. Kies die naam van die vereiste struktuur in die Naam-veld. Met 'n enkele klik sal die beskrywing daarvan in die middelste veld van die PInvoker-venster verskyn (2). Dubbel - sal sy definisie in die koplêer oopmaak. Deur op die Definisie-knoppie (3) te klik, word die definisie in u C # / VB. NET-projek ingevoeg. Nou kan u die ingevoerde DLL-funksie in u projek gebruik.

Aanbeveel: