Dynamic Link Library (DLL)

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
Advertisements

C# เบื้องต้น ก่อนการเขียนเกมด้วย XNA
Lab Part Nattee Niparnan
Introduction with Examples HTML5
คำสั่ง DISPLAY รูปแบบที่ 1 DISPLAY identifier-1, identifier-2 … literal-1 literal-2 [ UPON mnemonic-name ]  ตัวอย่าง DISPLAY STUDENT-NAME. DISPLAY.
Swing Component Basic Component.
Graphical User Interface charturong.ee.engr.tu.ac.th/CN208
EEET0391 Electrical Engineering Lab.II Rev Introduction & PSPICE.
โปรแกรมจำลองการทำงาน
Braille OCR Mobile Application
ครั้งที่ 8 Function.
การรับค่าและแสดงผล.
การประมวลผลภาพแบบดิจิตอล Ian Thomas ภาควิชาฟิสิกส์ คณะวิทยาศาสตร์ มหาวิทยาลัยขอนแก่น The structure of a Delphi program.
Building native COBOL applications คอมไพเลอร์ตรวจหา syntax errors แล้วสร้าง native machine code จากนั้น linker ทำหน้าที่ link native machine code ให้เป็น.
VARIABLES, EXPRESSION and STATEMENTS. Values and Data Types Value เป็นสิ่งพื้นฐาน มีลักษณะเป็น ตัวอักษร หรือ ตัวเลข อาทิ 2+2 หรือ “Hello world” Value.
Data Structures and Algorithms
ระบบการจัดเก็บในคลังสินค้า
Click when ready Wang991.wordpress.com © All rights reserved Stand SW 100 Relation and function.
การโปรแกรมเชิงวัตถุ (Object-Oriented Programming)
Week 6 ประกาศค่าตัวแปร.
05_3_Constructor.
File Management Authentication เอกสารประกอบการบรรยาย รายวิชา Browser-Based Application Development.
Object Oriented Programing
การเขียนโปรแกรมภาษาจาวาตอนที่ ๓
Course Software Engineering SE Overview and Introduction.
Computer Graphics.
บทที่ 12 Structure and union Kairoek choeychuen
การใช้ภาษาซี มาสั่งงานผ่านพอร์ตพริ้นเตอร์
MAT 231: คณิตศาสตร์ไม่ต่อเนื่อง (3) Function Growth & Time-Complexity
โปรแกรม Microsoft Access
By Dr Nongyao Premkamolnetr Policy Innovation Center, KMUTT 17 January 2009.
C# Programming Exceed Camp: Day 3.
1.  สร้าง datasource ติดต่อกับตาราง UserPic เพื่อเลือก username และ รูปภาพขึ้นมาแสดงผล โดยให้ ค่าพารามิเตอร์ username มาจาก Session "SELECT * FROM [UserPic]
Suphot Sawattiwong Sound On Game Suphot Sawattiwong
String Class มหาวิทยาลัยเนชั่น การโปรแกรมเชิงวัตถุด้วยภาษา JAVA
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 3 มิถุนายน 2550 Method of Class มหาวิทยาลัยเนชั่น.
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ ผศ. บุรินทร์ รุจจน พันธุ์.. ปรับปรุง 19 ตุลาคม 2555 Introduction to Batch.
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 7 มิถุนายน 2556 Text File Processing มหาวิทยาลัยเนชั่น.
ตัวแปรในภาษา GML ง การสร้างเกม คอมพิวเตอร์.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved JTextArea Constructors 
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
Java Programming Language สาขาวิชาระบบสารสนเทศ คณะบริหารธุรกิจ มหาวิทยาลัยเทคโนโลยีราชมงคลกรุงเทพ.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
Thread Thread ส่วนของ process ที่ให้ CPU ประมวลผล.
Method of Class อ.สุพจน์ สิงหัษฐิต
โดย อ. นัฐพงศ์ ส่งเนียม การเขียนโปรแกรมคอมพิวเตอร์ และอัลกอรทึ่ม ( ) Lec04 : [ การแปลงจาก FlowChart.
วิชาวิเคราะห์และออกแบบระบบเชิงวัตถุ Lec10 :: Behavioral Modeling with UML Behavioral Diagrams Interaction Diagrams State Diagrams Activity Diagram Last.
Java Array And String โดย อ. นัฐพงศ์ ส่งเนียม
การใช้งานเครื่องมือในหน้าต่าง ToolBox
Selection Nattapong Songneam.
เขียนโปรแกรมเพื่อแสดงข้อมูลพนักงาน ด้วย ADO.NET vs. DataReader
Nattapong Songneam BankAccount – Example Nattapong Songneam
วิชาคอมพิวเตอร์กราฟิก
การสร้างเกมส์ PUZZLE NUMBER
Microsoft Word MailMerge
Chapter 1/1 Arrays. Introduction Data structures are classified as either linear or nonlinear Linear structures: elements form a sequence or a linear.
21 August ดรุณี ศมาวรรตกุล 1 2. ADT List - Unsorted list ADT - list implementation - Sorted List - Circular list - Doubly linked list.
Object-Oriented Programming with Java Burapha University, 2001 Java Array and String Week #3 Jarungjit Parnjai.
Burapha University, 2001 Object-Oriented Analysis and Design Design Patterns Iterator Week #11 Jarungjit Parnjai.
การใช้งานระบบจัดการฐานข้อมูล Mysql ผ่าน phpmyadmin
Lecture 3 ฟอร์ม, คอนโทรล. Initial Visual Basic Screen.
Introduction of DREAM สุวรรณา ประณีตวตกุล คณะเศรษฐศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
BCS 121 บท 5 การโปรแกรมเชิงวัตถุ (Object-Oriented Programming)
TECH30201 Object-Oriented Programming
Timed Math Quiz. โปรแกรมสุ่มคำนวณเลขแข่งกับ เวลา.
Microsoft Visual Basic 2010
Introduction to VB2010 EXPRESS
Picture Viewer.
โครงการสร้างสรรค์ทัศนศิลป์ขั้นสูง Terminal Project in Advanced Visual Arts 
Kapi’olani Community College
ใบสำเนางานนำเสนอ:

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 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

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

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

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

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

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

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

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

Part II: Application Programming 1 Part II: Application Programming 1. Create New Project FileNew ProjectVisual C# ProjectWindows Application

2. Add Reference of the Namespace Project->Add reference

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

Browse

Brow to DLL file

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 {

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()); }

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