สร้างไฟล์ DLL

ผู้เขียน: John Pratt
วันที่สร้าง: 11 กุมภาพันธ์ 2021
วันที่อัปเดต: 1 กรกฎาคม 2024
Anonim
วิธีสร้างไฟล์ dll vb2010 How to create dll file in VB 2010
วิดีโอ: วิธีสร้างไฟล์ dll vb2010 How to create dll file in VB 2010

เนื้อหา

ไฟล์ DLL เป็นไฟล์ไลบรารีที่เชื่อมโยงแบบไดนามิกที่เขียนและควบคุมด้วย C ++ DLL ทำให้การแบ่งปันจัดเก็บและรักษารหัสของคุณเป็นเรื่องง่าย บทความวิกิฮาวนี้จะแนะนำวิธีการสร้างไฟล์ DLL โดยใช้ Visual Studio บน Windows หรือ Visual Studio บน Mac ตรวจสอบให้แน่ใจว่าคุณได้เลือก "การพัฒนาเดสก์ท็อปด้วย C ++" เมื่อคุณติดตั้ง หากคุณมี Visual Studio อยู่แล้ว แต่ยังไม่ได้ทำเครื่องหมายในช่องนั้นคุณสามารถเรียกใช้โปรแกรมติดตั้งอีกครั้งเพื่อให้แน่ใจว่าคุณมี

ที่จะก้าว

  1. เปิด Visual Studio คุณสามารถค้นหาโปรแกรมนี้ได้ในเมนู Start หรือในโฟลเดอร์ Applications เนื่องจาก DLL เป็นไลบรารีข้อมูลจึงเป็นเพียงส่วนหนึ่งของโปรเจ็กต์และโดยปกติแล้วจะต้องใช้แอพคู่หูในการเข้าถึง
    • คุณสามารถดาวน์โหลด Visual Studio สำหรับ Windows ได้ที่นี่: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • คุณสามารถดาวน์โหลด Visual Studio สำหรับ Mac ได้ที่นี่: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
    • บทความวิกิฮาวนี้ใช้โค้ดที่ Microsoft ให้มาเพื่ออธิบายวิธีการสร้างไฟล์ DLL
  2. คลิกที่ไฟล์ คุณจะพบสิ่งนี้เหนือห้องโครงการ (Windows) หรือที่ด้านบนสุดของหน้าจอ (Mac)
  3. คลิกที่ ใหม่ และ โครงการ. กล่องโต้ตอบ "สร้างโครงการใหม่" จะปรากฏขึ้น
  4. แนะนำตัวเลือก ภาษา, แพลตฟอร์ม และ ประเภทโครงการ ใน. สิ่งเหล่านี้จะกรองประเภทของเทมเพลตโครงการที่ปรากฏ
    • คลิกที่ ภาษา เพื่อรับเมนูแบบเลื่อนลงและคลิก C ++.
  5. คลิกที่ แพลตฟอร์ม เพื่อรับเมนูแบบเลื่อนลงและคลิก Windows.
  6. คลิกที่ ประเภทโครงการ เพื่อรับเมนูแบบเลื่อนลงและคลิก ห้องสมุด.
  7. คลิกที่ ไดนามิกลิงค์ไลบรารี (DLL). ตัวเลือกของคุณจะเปลี่ยนเป็นสีน้ำเงิน คลิกที่ ถัดไป ไปต่อ.
  8. พิมพ์ชื่อสำหรับโครงการในกล่องชื่อ ตัวอย่างเช่นพิมพ์ "MathLibrary" ในกล่องชื่อตัวอย่าง
  9. คลิกที่ เพื่อทำ. โครงการ DLL ถูกสร้างขึ้น
  10. เพิ่มไฟล์ส่วนหัวลงใน DLL คุณสามารถทำได้โดยคลิกที่ เพิ่มรายการใหม่ ด้านล่าง โครงการ ในแถบเมนู
    • เลือก Visual C ++ ในเมนูด้านซ้ายของกล่องโต้ตอบ
    • เลือก ไฟล์ส่วนหัว (.h) ตรงกลางกล่องโต้ตอบ
    • พิมพ์ชื่อเป็น "MathLibrary.h" ในช่องชื่อด้านล่างตัวเลือกเมนู
    • คลิกที่ เพิ่ม เพื่อสร้างไฟล์ส่วนหัวว่าง
  11. พิมพ์รหัสต่อไปนี้ในไฟล์ส่วนหัวว่าง

      // MathLibrary (n) คือ {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // สำหรับค่าอินทิกรัลเริ่มต้นบางค่า a และ b. // ถ้าลำดับเริ่มต้น F (0) = 1, F (1) = 1, // ดังนั้นความสัมพันธ์นี้จะส่งคืน Fibonacci ที่รู้จักกันดี // แถว: 1, 1, 2, 3, 5, 8, 13, 21, 34, ... // เริ่มต้นสตริงความสัมพันธ์ Fibonacci // ดังนั้น F (0) = a, F (1) = b // ต้องเรียกใช้ฟังก์ชันนี้ก่อนฟังก์ชันอื่น ๆ ภายนอก "C" MATHLIBRARY_API โมฆะ fibonacci_init (const ไม่ได้ลงนาม long long a, const ไม่ได้ลงนาม long long b); // ส่งกลับค่าถัดไปในแถว // คืนค่า True เมื่อสำเร็จและอัปเดตค่าและดัชนีปัจจุบัน // เป็นเท็จเมื่อล้นปล่อยให้ค่าปัจจุบันและดัชนีไม่เปลี่ยนแปลง ภายนอก "C" MATHLIBRARY_API bole fibonacci_next (); // รับค่าปัจจุบันในแถว MATHLIBRARY_API ภายนอก "C" Fibonacci_current ยาวที่ไม่ได้ลงนาม (); // รับตำแหน่งของค่าปัจจุบันในแถว extern "C" MATHLIBRARY_API ไม่ได้ลงนาม fibonacci_index ();

    • นี่คือโค้ดตัวอย่างจากเว็บไซต์วิธีใช้ของ Microsoft
  12. เพิ่มไฟล์ CPP ลงใน DLL คุณสามารถทำได้โดยคลิกที่ เพิ่มรายการใหม่ ด้านล่าง โครงการ ในแถบเมนู
    • เลือก Visual C ++ ในเมนูด้านซ้ายของกล่องโต้ตอบ
    • เลือก ไฟล์ C ++ (.cpp) ตรงกลางกล่องโต้ตอบ
    • พิมพ์ชื่อเป็น "MathLibrary.cpp" ในช่องชื่อด้านล่างตัวเลือกเมนู
    • คลิกที่ เพิ่ม เพื่อสร้างไฟล์ว่าง
  13. พิมพ์รหัสต่อไปนี้ในไฟล์เปล่า

      // MathLibrary.cpp: กำหนดฟังก์ชันที่ส่งออกสำหรับ DLL #include "stdafx.h" // ใช้ pch.h ใน Visual Studio 2019 #include ยูทิลิตี้> #include LIMIT.h> #include "MathLibrary.h" // ตัวแปรสถานะภายใน DLL: คงไม่ได้ลงนาม long long ก่อนหน้านี้ _; // ค่าก่อนหน้าหากแสดงกระแสไฟยาวที่ไม่ได้ลงชื่อแบบคงที่ _; // ค่าสตริงปัจจุบันคงดัชนีที่ไม่ได้ลงนาม _; // seq ปัจจุบัน ตำแหน่ง // เริ่มต้นลำดับความสัมพันธ์ Fibonacci // เช่นนั้น F (0) = a, F (1) = b // ต้องเรียกใช้ฟังก์ชันนี้ก่อนฟังก์ชันอื่น ๆ เป็นโมฆะ fibonacci_init (const ไม่ได้ลงนาม long long a, const ไม่ได้ลงนาม long long b) {index_ = 0; ปัจจุบัน _ = a; ก่อนหน้า _ = b; // ดูกรณีพิเศษเมื่อเริ่มต้น} // สร้างค่าถัดไปตามลำดับ // ส่งคืนจริงเมื่อสำเร็จเท็จเมื่อโอเวอร์โฟลว์ bool fibonacci_next () {// ตรวจสอบการล้นของผลลัพธ์หรือตำแหน่ง if ((ULLONG_MAX - previous_ current_) || (UINT_MAX == index_)) {return false; } // กรณีพิเศษเมื่อดัชนี == 0 เพียงส่งคืนค่า b ถ้า (index_> 0) {// else คำนวณค่าลำดับถัดไป previous_ + = current_; } std :: swap (current_, previous_); ++ ดัชนี _; กลับจริง; } // รับค่าปัจจุบันในสตริง fibonacci_current ยาวยาวที่ไม่ได้ลงนาม () {ส่งคืน current_; } // รับตำแหน่งดัชนีปัจจุบันในแถว fibonacci_index ที่ไม่ได้ลงนาม () {return index_; }

    • นี่คือโค้ดตัวอย่างจากเว็บไซต์วิธีใช้ของ Microsoft
  14. คลิกที่ รวบรวม ในแถบเมนู คุณจะพบปุ่มนี้เหนือช่องโครงการ (Windows) หรือที่ด้านบนสุดของหน้าจอ (Mac)
  15. คลิกที่ รวบรวมโซลูชัน. หลังจากคลิกที่คุณจะเห็นข้อความดังต่อไปนี้:

      1> ------ สร้างเริ่มต้น: โครงการ: MathLibrary, การกำหนดค่า: ดีบัก Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> การสร้างรหัส ... 1> การสร้างไลบรารี C: Users username Source Repos MathLibrary Debug MathLibrary.lib และวัตถุ C: Users username Source Repos MathLibrary Debug MathLibrary.exp 1> MathLibrary.vcxproj -> C: Users username Source Repos MathLibrary Debug MathLibrary.dll 1> MathLibrary.vcxproj -> C: Users username Source Repos MathLibrary Debug MathLibrary.pdb (PDB บางส่วน) ========== Build: 1 สำเร็จ, 0 ล้มเหลว, 0 อัปเดต, 0 ข้าม ==========

    • หากคุณสร้าง DLL สำเร็จคุณจะเห็นที่นี่ หากเกิดข้อผิดพลาดขึ้นจะแสดงรายการที่นี่เพื่อให้คุณสามารถแก้ไขได้