1 / 19

Dynamic Link Library (DLL)

Dynamic Link Library (DLL). Common frequently function Shared library Memory loaded Loaded once time 2 steps DLL programming Application programming. Dynamic Link Library (DLL). Dynamic Link Library (DLL) Example. Create DLL program for operate two integer numbers

adila
Download Presentation

Dynamic Link Library (DLL)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Dynamic Link Library (DLL) • Common frequently function • Shared library • Memory loaded • Loaded once time • 2 steps • DLL programming • Application programming

  2. Dynamic Link Library (DLL)

  3. Dynamic Link Library (DLL)Example • Create DLL program for operate two integer numbers • Add(num1, num2), return num1+num2 • Sub(num1, num2), return num1-num2 • Mul(num1, num2), return num1*num2 • Div(num1, num2), return num1/num2 • Create application program to call DLL program

  4. Part I: DLL programming1. Creating a Class Library(DLL) Create an Empty Class Library Project Select File->New->Project->Visual C# Projects->Class Library.

  5. Class view 2. เพิ่ม method ให้กับ คลาส right click Class->Add ->Add method

  6. กำหนดค่าให้กับ method Add(Val1, Val2) 2. Add 1. long 3. long 4. Val1 5. Click

  7. เพิ่มตัวแปรให้ครบสองตัวดังภาพเพิ่มตัวแปรให้ครบสองตัวดังภาพ finish

  8. 3. เพิ่มคำสั่งในฟังก์ชัน Add public long Add(long Val1, long Val2) { return Val1 + Val2; }

  9. 4. เปลี่ยนชื่อคลาสเป็น mcMathComp public class mcMathComp { …

  10. 4. Build Project • Build Build Solution • ผลที่ได้จะได้ไฟล์ที่เป็น DLL ภายใต้โฟลเดอร์ \bin\debug

  11. Part II:Application Programming1. Create New ProjectFileNew ProjectVisual C# ProjectWindows Application

  12. 2. Add Reference of the NamespaceProject->Add reference

  13. วางปุ่มบนฟอร์ม

  14. Browse

  15. Brow to DLL file

  16. 3. การเรียกใช้งาน เพิ่ม using mcMath ในส่วนที่มีการเรียกใช้ดังภาพ using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using mcMath; namespace mcClient {

  17. 3. พิมพ์ Event on Click ของ Button1 private void radioButton1_Click(object sender, System.EventArgs e) { mcMathCom cls = new mcMathCom(); long lRes = cls.Add( 55, 45); MessageBox.Show(lRes.ToString()); }

  18. Assignment • เขียนโปรแกรมที่เป็น DLL 1 โปแกรม เช่น • ทำ operation ทางคณิตศาสตร์เหมือนกับตัวอย่าง • เปลี่ยนตัวเลขเป็นการอ่านค่าเงินแบบไทย เช่น • String IntToBaht(100) จะได้ค่าเป็น “หนึ่งร้อยบาทถ้วน” • เขียนโปรแกรมเพื่อทำการเรียกใช้งาน DLL ตัวดังกล่าว • http://www.c-sharpcorner.com/2/pr12.asp

More Related