Dynamic Link Library (DLL)
description
Transcript of Dynamic Link Library (DLL)
![Page 1: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/1.jpg)
1
Dynamic Link Library (DLL)
Common frequently function Shared library Memory loaded
Loaded once time 2 steps
DLL programming Application programming
![Page 2: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/2.jpg)
2
Dynamic Link Library (DLL)
![Page 3: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/3.jpg)
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
![Page 4: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/4.jpg)
4
Part I: DLL programming1. Creating a Class Library (DLL) Create an Empty Class Libr
- - - -ary Project Select File >New >Project >Visual C# Projects >Class Library.
![Page 5: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/5.jpg)
5
Class view
2. เพิ่��ม method ให้กั�บคลาส right click Class->Add ->Add method
![Page 6: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/6.jpg)
6
กั�าห้นดค�าให้กั�บ method Add(Val1, Val2)
2. Add1. long
3. long
4. Val15.
Click
![Page 7: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/7.jpg)
7
เพิ่��มตั�วแปรให้ครบสองตั�วด�งภาพิ่
finish
![Page 8: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/8.jpg)
8
![Page 9: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/9.jpg)
9
3. เพิ่��มค�าส��งในฟั�งกั ชั�น Add
public long Add(long Val1, long Val2){
return Val1 + Val2;}
![Page 10: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/10.jpg)
10
4. เปล"�ยนชั$�อคลาสเป%น mcMathComp
public class mcMathComp {…
![Page 11: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/11.jpg)
11
4. Build Project
Build Build Solution
ผลที่"�ไดจะไดไฟัล ที่"�เป%น DLL ภายใตัโฟัลเดอร \bin\debug
![Page 12: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/12.jpg)
12
Part II: Application Programming1. Create New ProjectFileNew ProjectVisual C# ProjectWindows Application
![Page 13: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/13.jpg)
13
2. Add Reference of the Namespace- Project >Add reference
![Page 14: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/14.jpg)
14
วางปุ่��มบนฟอร์�ม
![Page 15: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/15.jpg)
Browse
![Page 16: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/16.jpg)
16
Brow to DLL file
![Page 17: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/17.jpg)
17
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{
![Page 18: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/18.jpg)
18
3. พิ่�มพิ่ Event on Click ของ Button1
private void radioButton1 _Click(object sender, System.EventArgse)
{ mcMathComcls= newmcMat hCom(); longlRes= cl s.Add( 55 , 45) ;
MessageBox.Show(lRes.ToString());}
![Page 19: Dynamic Link Library (DLL)](https://reader033.fdocuments.in/reader033/viewer/2022061608/56814c49550346895db95015/html5/thumbnails/19.jpg)
19
Assignment
เข"ยนโปรแกัรมที่"�เป%น DLL 1 โปแกัรม เชั�น ที่�า operation ที่างคณิ�ตัศาสตัร เห้ม$อนกั�บตั�วอย�าง เปล"�ยนตั�วเลขเป%นกัารอ�านค�าเง�นแบบไที่ย เชั�น
String IntToBaht(100) จะไดค�าเป%น “ห้น/�งรอยบาที่ถ้วน”
เข"ยนโปรแกัรมเพิ่$�อที่�ากัารเร"ยกัใชังาน DLL ตั�วด�งกัล�าว http://www.c-sharpcorner.com/2/pr12
.asp