ยินดีต้อนรับแขกผู้มาเยือน กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?
 
Please Login!

ผู้เขียน หัวข้อ: การสร้างไฟล์ GUI Library Dll ด้วย VB.Net (*.dll)  (อ่าน 2334 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ sak2005

  • สมาชิกกิตติมศักดิ์
  • *
  • โพสต์: 1,929
  • คูลเฟิร์ม: 7802
  • zula: 3641.25
  • เพศ: ชาย
    • ดูรายละเอียด
  • ตำแหน่ง:ครูผู้ให้

  • ล็อคอิน @ วันนี้ เวลา 03:59:23
การสร้างไฟล์ GUI Library Dll ด้วย VB.Net (*.dll)
« เมื่อ: 17 เมษายน 2012, 17:56:31 »
มีหลายท่านอยากทราบว่า สร้างโปรแกรมแล้ว คอมไพล์ เป็นไฟล์ Dll และเรียกใช้งานโปรแกรม จากไฟล์ Dll ที่สร้างนั้น เขาทำกันยังไง?
ฉนั้นโอกาสนี้ทุกท่านจะได้รู้ จริงแล้วไม่อยากจะเปิดเผย เพราะกลัวจะนำไปสร้างเป็นไฟล์ Virus กัน
จรรยาบรรณโปรแกรมเมอร์ ..ย่อมไม่สร้างโปรแกรมใดๆที่สร้างความเดือดร้อนให้แก่ผู้อื่น..
เมื่อท่านสร้างไฟล์ Dll เป็นผลสำเร็จแล้ว ท่านสามารถนำไฟล์ Dll ที่สร้าง ไปใช้กับภาษาใดๆก็ได้ ที่มีคำสั่งเปิดใช้งานไฟล์ Dll
-------------------------------------------------------------------------------------------------------------------------
ขั้นตอนการสร้างไฟล์ GUI Library Dll

1. เปิดใช้งาน Class Library.vb (Editor)
2.เปิดใช้งาน Form Application (Form1.vb)
3.เขียนคำสั่งรูปแบบ Function ลงไปใน Class Library Editor ..เป็นคำสั่งคุมให้ Form1 ทำงาน
4.เสร็จขั้นตอนการสร้าง ให้ Save Compile Build ไม่ต้องรัน Debug
จะได้ไฟล์ Dll ออกมาใช้งาน อยู่ในโฟลเดอร์ obj
ท่านจะต้องรันไฟล์ Dll ที่สร้าง ด้วยภาษาอื่น เช่น VC# หรือ VC++ จึงจะรู้ว่า ไฟล์ Dll ที่สร้างนั้น ใช้งานได้หรือไม่
ท่านสามารถกลับไปแก้ไขปรับปรุงเพิ่มเติมไฟล์ DLL ที่สร้า้งได้
------------------------------------------------------------------
ทำตามรูปเลยครับ เป็นการสร้างโปรแกรมแบบง่ายๆ มี TextBox , Label และ Button อยู่บน Form1 เท่านั้น



คำสั่งบน Class Library Editor
โค๊ด: [Select]
Public Class Class1
    Function ShowForm()
        Dim newForm As New Form1()
        Return newForm.ShowDialog()
    End Function
End Class

คำสั่งบน Button1 ใน Form1
โค๊ด: [Select]
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If TextBox1.Text <> Nothing Then
            MsgBox("Your name is " & TextBox1.Text, 64, "")
        Else
            MsgBox("กรุณากรอกชื่อลงในช่อง", 0, "")
        End If
    End Sub
End Class
Coolfirmed by (2)สมาชิก:
« แก้ไขครั้งสุดท้าย: 17 เมษายน 2012, 20:41:26 โดย sak2005 »
จำเป็นต้องใช้ FlashPlayer

คำคม: เมื่อเวลาเปลี่ยน.. ทุกอย่างเปลี่ยน..

ออฟไลน์ sak2005

  • สมาชิกกิตติมศักดิ์
  • *
  • โพสต์: 1,929
  • คูลเฟิร์ม: 7802
  • zula: 3641.25
  • เพศ: ชาย
    • ดูรายละเอียด
  • ตำแหน่ง:ครูผู้ให้

  • ล็อคอิน @ วันนี้ เวลา 03:59:23
Re: การสร้างไฟล์ GUI Library Dll ด้วย VB.Net (*.dll)
« ตอบกลับ #1 เมื่อ: 17 เมษายน 2012, 19:35:53 »
ทดสอบรัน หรือ ใช้งานไฟล์ DLL ที่สร้างด้วยภาษา VC#

ขั้นตอนสำคัญที่ท่านต้องทำให้ถูกต้อง คือ การ Browse หรือ นำเข้าไฟล์ Dll เข้าไปใน Reference

เมื่อเข้าไปแล้วจะเกิดเป็น Class Function  คำสั่งไลบารี่ ขึ้นมาใหม่ใน Namespace.Net ซึ่งมี Method และ Event ต่างๆ

ทำให้เราเขียนคำสั่งเรียกใช้งานโปรแกรมได้
----------------------------------------------------------------------------------------------------------------------------


คำสั่งรัน DLL ด้วย VC#
โค๊ด: [Select]
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
       
        {
            ClassLibrary1.Class1 newForm = new ClassLibrary1.Class1();

            newForm.ShowForm();
        }
    }
}
Coolfirmed by (1)สมาชิก:
« แก้ไขครั้งสุดท้าย: 17 เมษายน 2012, 20:17:47 โดย sak2005 »
จำเป็นต้องใช้ FlashPlayer

คำคม: เมื่อเวลาเปลี่ยน.. ทุกอย่างเปลี่ยน..

ออฟไลน์ sak2005

  • สมาชิกกิตติมศักดิ์
  • *
  • โพสต์: 1,929
  • คูลเฟิร์ม: 7802
  • zula: 3641.25
  • เพศ: ชาย
    • ดูรายละเอียด
  • ตำแหน่ง:ครูผู้ให้

  • ล็อคอิน @ วันนี้ เวลา 03:59:23
Re: การสร้างไฟล์ GUI Library Dll ด้วย VB.Net (*.dll)
« ตอบกลับ #2 เมื่อ: 17 เมษายน 2012, 20:22:59 »
ทดสอบรันไฟล์ Dll ด้วย VC++
Coolfirmed by (0)สมาชิก:
 
จำเป็นต้องใช้ FlashPlayer

คำคม: เมื่อเวลาเปลี่ยน.. ทุกอย่างเปลี่ยน..

ออฟไลน์ sak2005

  • สมาชิกกิตติมศักดิ์
  • *
  • โพสต์: 1,929
  • คูลเฟิร์ม: 7802
  • zula: 3641.25
  • เพศ: ชาย
    • ดูรายละเอียด
  • ตำแหน่ง:ครูผู้ให้

  • ล็อคอิน @ วันนี้ เวลา 03:59:23
Re: การสร้างไฟล์ GUI Library Dll ด้วย VB.Net (*.dll)
« ตอบกลับ #3 เมื่อ: 17 เมษายน 2012, 20:37:36 »
เรามาลองเล่นสนุกกัน ผมจะใส่โปรแกรม Sound VU Meter ไว้ในไฟล์ Dll

ใครที่สามารถเปิดใช้งานไฟล์ Dll ที่ลงให้ดาวน์โหลด ได้ก็จะได้ใช้งานโปรแกรม Sound VU Meter (ดังรูป)

Download: DllControl Project Click here


------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------
วิธีเขียนคำสั่งรันโปรแกรมด้วยไฟล์ Dll

โค๊ด: [Select]
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim ShellObj As Object = New SystemShellRunAppSample.Class1
        ShellObj.RunApp("""Visualizer_Analog Meter.exe""")
        Me.Close()
    End Sub
End Class

Coolfirmed by (1)สมาชิก:
« แก้ไขครั้งสุดท้าย: 18 เมษายน 2012, 19:08:03 โดย sak2005 »
จำเป็นต้องใช้ FlashPlayer

คำคม: เมื่อเวลาเปลี่ยน.. ทุกอย่างเปลี่ยน..