บ่อยครั้งที่โปรแกรมเมอร์. NET ต้องเผชิญกับงานในการใช้ฟังก์ชันของ DLL แบบไดนามิกที่เขียนโดยนักพัฒนารายอื่นในโค้ดที่ไม่มีการจัดการ บางครั้งฟังก์ชันของไลบรารีนี้อาจกว้างขวางมาก ลงทะเบียนแต่ละคลาส ฟังก์ชัน ค่าคงที่ ฯลฯ ด้วยตนเองในโครงการของคุณ - เป็นเวลานานมาก โชคดีที่มีเครื่องมือที่ทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติบางส่วน เราจะพูดถึงหนึ่งในนั้น
จำเป็น
- - พีซีที่มี Visual Studio 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 ถัดไป ระบุไดเร็กทอรีที่เก็บไฟล์เหล่านี้
ขั้นตอนที่ 5
ขั้นตอนต่อไปคือการระบุไลบรารีไดนามิกเอง คุณยังสามารถลากเมาส์ไปที่หน้าต่างของตัวช่วยสร้างโปรไฟล์ PINvoker ได้อย่างปลอดภัย
ขั้นตอนที่ 6
หลังจากคลิกปุ่มเสร็จสิ้น กระบวนการนำเข้าคำจำกัดความจากไลบรารีไดนามิกที่เลือกจะเริ่มขึ้น ความสำเร็จของการดำเนินการจะถูกระบุโดยจารึก การนำเข้าสำเร็จ และรายชื่อของฟังก์ชันจาก DLL ที่ปรากฏในฟิลด์ด้านซ้าย
ขั้นตอนที่ 7
ตอนนี้คุณสามารถนำเข้าคำจำกัดความของ PINvoke ในโครงการของคุณได้อย่างง่ายดาย ในฟิลด์ด้านซ้าย (1) ในฟิลด์ Type ให้เลือกประเภท: ฟังก์ชัน ขั้นตอน โครงสร้าง การแจงนับ ค่าคงที่ ผู้รับมอบสิทธิ์ ฯลฯ ในฟิลด์ ชื่อ ให้เลือกชื่อของโครงสร้างที่ต้องการ ด้วยการคลิกเพียงครั้งเดียว คำอธิบายจะปรากฏในฟิลด์กลางของหน้าต่าง PINvoker (2) Double - จะเปิดคำจำกัดความในไฟล์ส่วนหัว การคลิกปุ่มแทรกคำจำกัดความ (3) จะแทรกคำจำกัดความลงในโปรเจ็กต์ C # / VB. NET ของคุณ ตอนนี้คุณสามารถใช้ฟังก์ชัน DLL ที่นำเข้าในโครงการของคุณได้