วิธีนำเข้าฟังก์ชันไลบรารีแบบไดนามิกไปยังโปรเจ็กต์ของคุณอย่างรวดเร็ว

สารบัญ:

วิธีนำเข้าฟังก์ชันไลบรารีแบบไดนามิกไปยังโปรเจ็กต์ของคุณอย่างรวดเร็ว
วิธีนำเข้าฟังก์ชันไลบรารีแบบไดนามิกไปยังโปรเจ็กต์ของคุณอย่างรวดเร็ว

วีดีโอ: วิธีนำเข้าฟังก์ชันไลบรารีแบบไดนามิกไปยังโปรเจ็กต์ของคุณอย่างรวดเร็ว

วีดีโอ: วิธีนำเข้าฟังก์ชันไลบรารีแบบไดนามิกไปยังโปรเจ็กต์ของคุณอย่างรวดเร็ว
วีดีโอ: Training R-Dynamic Part 3 : การเตรียมตัวเชื่อมต่อระบบ R-Dynamic และข้อระวัง 2024, พฤศจิกายน
Anonim

บ่อยครั้งที่โปรแกรมเมอร์. NET ต้องเผชิญกับงานในการใช้ฟังก์ชันของ DLL แบบไดนามิกที่เขียนโดยนักพัฒนารายอื่นในโค้ดที่ไม่มีการจัดการ บางครั้งฟังก์ชันของไลบรารีนี้อาจกว้างขวางมาก ลงทะเบียนแต่ละคลาส ฟังก์ชัน ค่าคงที่ ฯลฯ ด้วยตนเองในโครงการของคุณ - เป็นเวลานานมาก โชคดีที่มีเครื่องมือที่ทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติบางส่วน เราจะพูดถึงหนึ่งในนั้น

PINvoker สำหรับ Visual Studio
PINvoker สำหรับ Visual Studio

จำเป็น

  • - พีซีที่มี 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 ในรายการดรอปดาวน์ โปรไฟล์ ให้เลือก แก้ไขโปรไฟล์

การแก้ไขโปรไฟล์นำเข้า PINvoker
การแก้ไขโปรไฟล์นำเข้า PINvoker

ขั้นตอนที่ 3

หน้าต่างการจัดการโปรไฟล์จะเปิดขึ้น เลือกสร้างโปรไฟล์การนำเข้าใหม่และคลิกถัดไป

ภาพ
ภาพ

ขั้นตอนที่ 4

ตอนนี้คุณต้องเพิ่มไฟล์ส่วนหัว คุณสามารถลากและวางลงในหน้าต่างตัวช่วยสร้างโปรไฟล์ PINvoker ถัดไป ระบุไดเร็กทอรีที่เก็บไฟล์เหล่านี้

การเพิ่มไฟล์ส่วนหัว
การเพิ่มไฟล์ส่วนหัว

ขั้นตอนที่ 5

ขั้นตอนต่อไปคือการระบุไลบรารีไดนามิกเอง คุณยังสามารถลากเมาส์ไปที่หน้าต่างของตัวช่วยสร้างโปรไฟล์ PINvoker ได้อย่างปลอดภัย

การเพิ่ม DLL. แบบไดนามิก
การเพิ่ม DLL. แบบไดนามิก

ขั้นตอนที่ 6

หลังจากคลิกปุ่มเสร็จสิ้น กระบวนการนำเข้าคำจำกัดความจากไลบรารีไดนามิกที่เลือกจะเริ่มขึ้น ความสำเร็จของการดำเนินการจะถูกระบุโดยจารึก การนำเข้าสำเร็จ และรายชื่อของฟังก์ชันจาก DLL ที่ปรากฏในฟิลด์ด้านซ้าย

เสร็จสิ้นการกำหนดค่าโปรไฟล์นำเข้า PINvoke จาก DLLs
เสร็จสิ้นการกำหนดค่าโปรไฟล์นำเข้า PINvoke จาก DLLs

ขั้นตอนที่ 7

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