ხშირად. NET პროგრამისტს ექმნება ამოცანა, გამოიყენოს სხვა დეველოპერის მიერ არაჯანსაღ კოდში დაწერილი დინამიური DLL ფუნქციონირება. ზოგჯერ ამ ბიბლიოთეკის ფუნქციონირება შეიძლება ძალიან, ძალიან ფართო იყოს. თქვენს პროექტში ხელით დარეგისტრირდით თითოეული კლასი, ფუნქცია, მუდმივი და ა.შ. - ძალიან დიდი დრო. საბედნიეროდ, არსებობს ინსტრუმენტები, რომლებიც ნაწილობრივ ავტომატიზირებს ამ პროცესს. ჩვენ ვისაუბრებთ ერთ-ერთ მათგანზე.
აუცილებელია
- - კომპიუტერი ვიზუალურ სტუდიასთან ერთად 2008/2010;
- - ინტერნეტი.
ინსტრუქციები
Ნაბიჯი 1
თუ თქვენ გაქვთ დინამიური ბიბლიოთეკა *.dll დაწერილი არამართებულ კოდში, მაგალითად, C ან C ++, ისევე როგორც მისი სათაურის ფაილები და თქვენს პროექტში უნდა განაცხადოთ ბიბლიოთეკის კონსტრუქციების მთელი ჯგუფი, მაშინ ძალიან კარგია გამოსავალი შეიძლება იყოს ინსტრუმენტი PInvoker. PInvoker თავისუფლად ვრცელდება როგორც Visual Studio IDE- ს გაფართოება (მხარდაჭერილია ვერსიები 2005, 2008 და 2010), ასევე როგორც ცალკეული პროგრამა.
მასთან მუშაობა მარტივი და მოსახერხებელია. PInvoker შემოაქვს PInvoke განმარტებები მართული C # ან VB. NET კოდისთვის C / C ++ სათაურის ფაილებიდან და მათთან დაკავშირებული DLL. თქვენ უბრალოდ უნდა აირჩიოთ ხელმისაწვდომი ფუნქციების, სტრუქტურების, ჩამოთვლის, მუდმივების, დელეგატების და ა.შ. საჭირო და შემოტანილი თქვენს პროექტში.
ჯერ უნდა ჩამოტვირთოთ და დააინსტალიროთ PInvoker. ჩამოტვირთეთ PInvoker.msi ინსტალერი ან PInvokerAddin.msi გაფართოება Visual Studio– ს ოფიციალური ვებ – გვერდიდან. ვფიქრობ, ეს პრობლემა არ უნდა იყოს. უბრალოდ გაუშვით თქვენთვის სასურველი ფაილი და მიჰყევით ინსტრუქციას.
ნაბიჯი 2
მოდით განვიხილოთ მაგალითი, თუ როგორ უნდა ვიმუშაოთ ამ სასარგებლო ინსტრუმენტთან. დაიწყეთ Visual Studio, შექმენით ახალი პროექტი. ინსტრუმენტები -> ინსტრუმენტები მენიუში დაემატა ახალი ელემენტი: PInvoker. დააჭირეთ მას და გაიხსნება PInvoker Addin- ის პარამეტრების ფანჯარა. აირჩიეთ თქვენი პროექტის ენა ენა: C # ან VB. NET. პროფილების ჩამოსაშლელ სიაში აირჩიეთ რედაქტირების პროფილები.
ნაბიჯი 3
პროფილის მართვის ფანჯარა გაიხსნება. აირჩიეთ ახალი იმპორტის პროფილის შექმნა და დააჭირეთ შემდეგს.
ნაბიჯი 4
ახლა თქვენ უნდა დაამატოთ სათაურის ფაილები. შეგიძლიათ გადაიტანოთ და ჩამოაგდოთ PInvoker Profiles Wizard ფანჯარაზე. შემდეგ, მიუთითეთ დირექტორია, სადაც ეს ფაილები ინახება.
ნაბიჯი 5
შემდეგი ნაბიჯი არის თავად დინამიური ბიბლიოთეკის დაზუსტება. თაგვის საშუალებით შეგიძლიათ უსაფრთხოდ გადაიტანოთ PInvoker პროფილის ოსტატის ფანჯარაში.
ნაბიჯი 6
დასრულების ღილაკზე დაწკაპუნების შემდეგ, არჩეული დინამიური ბიბლიოთეკიდან განმარტებების იმპორტის პროცესი დაიწყება. ოპერაციის წარმატებით დასრულებაზე მითითებული იქნება წარწერა იმპორტი წარმატებული და ფუნქციების სახელების ჩამონათვალი DLL– დან, რომელიც გამოჩნდება მარცხენა ველში.
ნაბიჯი 7
ახლა თქვენ შეგიძლიათ მარტივად შემოიტანოთ PInvoke განმარტებები თქვენს პროექტში. მარცხენა ველში (1), ტიპი ველში შეარჩიეთ ტიპი: ფუნქცია, პროცედურა, სტრუქტურა, ჩამოთვლა, მუდმივი, დელეგატი და ა.შ. სფეროში სახელი შეარჩიეთ საჭირო სტრუქტურის სახელი. ერთი დაწკაპუნებით, მისი აღწერა გამოჩნდება PInvoker ფანჯრის ცენტრალურ ველში (2). Double - გახსნის მის განმარტებას სათაურის ფაილში. დეფინიციის ჩასმის ღილაკზე (3) დაწკაპუნებით, იგი ჩასვამს თქვენს C # / VB. NET პროექტს. ახლა თქვენ შეგიძლიათ გამოიყენოთ იმპორტირებული DLL ფუნქცია თქვენს პროექტში.