Nov 7, 2009

Two Ways To Create A Dll(.dll) In Vb.net Part 1 - Shows You How Reference and Create A DLL Part 1

free web hosting
Open Discussion > MODERATED AREA > Tutorials

Two Ways To Create A Dll(.dll) In Vb.net Part 1 - Shows You How Reference and Create A DLL Part 1

Shadow_x21
Note - I Used VB.net but I Think It Works The Same In Other Languages. Please Let Me Know If It Doesn't. Thanks


Hi Everybody, This Tutuorial Was Created By Shadow_x21 (_x21)

Part 1 - This Tutorial Will Show You How To:
    Create A Class Library [ Also Called A DLL(.dll) File ]

    Reference A Class Library In The Same Or Other Project
Advantages To Creating A DLL Is That You Can Reference It (Use It) In A .Net Framework Language(Visual Basic, C#, C++, ect.). This Means That You Can

Create A Procedure ( A Simple One That ) and Save It As A DLL, Create A New Project In Whatever Langage You Use and Use That Same Procedure.

Note: I Have Not Tried Referencing A DLL In Any Language Other Than VB.net. I Just Create A DLL And Use It In Other Projects With Visual Basic. I Have Heard
That You Can Reference A DLL In Other Language Like C# Though, So Hopefully That Is Correct.

* To Create A New Class Library(.dll) In VB.net Follow These Steps.

- 1( Start Visual Basic.
- 2(Goto Create Project(Create...)
- 3(Choose "Class Library" Instead Of Windows Application and Name It Whatever You Want (Something Related To Procedures That Your DLL Will Hold)


* Inside Of Your Class Create A Sample Procedure : You Can Use The Procedure Below If You Can't Think Of One Or If Your New To VB.NeT.

CODE
Public Class Class1

    Public Function Message(ByVal Msg As String) As Boolean
        MsgBox(Msg.ToString)
    End Function

End Class



* Alright, I Created A Class Library Called "Sample" With A Class Called "Class1"
    - I Created A Function (Like A Sub) Called Message
    - I Added "ByVal Msg As String" Which Means I Declared A Variable Called Msg That Will Have A Value Of String/Text
    (English = ByValue Msg As Text : The Value Of Msg Equals Text/String)
    - The "As Boolean" After The Function Is Required So That The Function Will Work On All Levels
    - The "Msgbox(Msg.ToString)" Creates A MessageBox At Runtime (When The Program Runs) With The Value Of Msg
    I Use "ToString" Just In Case The String Contains Numbers(Integers) Or Other Characters
* Now To Save Your DLL Goto File > Save All and Then Choose Your Directory
After You Save Your Project You May Want To Build It To Ensure A Final Version(You Can Build It Again Later) Goto Build > Build "Name Of Your Project"

* It Is Important To Keep The Project That Was Used To Create Your DLL So You Can Edit It Later To Make Changes
* Also : Don't Move Your DLL Directly From It's Saved Folder. Instead Just Copy & Paste It Where You Want It

- Referencing A DLL(.dll) or Class Library

- Create A New Project And Choose "Windows Application" Instead Of A "Class Library"

( Now To Reference Your DLL, You Can Use The Same Project, An Exististing Project, or a New Project )


- In Visual Basic You Can Reference A DLL Two Ways
    First - Goto Project > Add Reference... ( A Window Shold Pop-Up. Goto Browse and Look In The "Debug" Or "Release" Folder )
    - Example URL/Path Of DLL
    "Documents\Visual Studio 2005\Projects\Sample\bin\Debug\Sample.dll"
    "Documents\Visual Studio 2005\Projects\Sample\bin\Release\Sample.dll"

    Second - You Can Also Double-Click On "My Project" In The"Solution Explorer" At The Right
    Go To "References" and Click "Add" Below The WhiteBox. Then Follow The Same Steps As The First
* Add One Button To Your Form
* Add One Textbox To Your Form

Now Double-Click Your Button and Use This Code To Reference The DLL You Made Earlier

* Your Code Should Look Somewhat Like The Code Below

CODE
Imports Sample

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Hi As New Sample.Class1
        Hi.Message(TextBox1.Text)
    End Sub
End Class




* What I Did Was Add A Button and Textbox To My Form. When The Button Is Pressed It Uses The Message Function,
Grabs The Text From The Textbox And Puts It In The MessageBox That Will Be Displayed.

* How It Works, Code Wise -
    - I Imported, as you can see, my project called "Sample". If Your Project Doesn't Show Up When You Type "Imports"
    - Then You Did Not Reference Your DLL Correctly or Your DLL Is Not Compatible (or you just screwed up your dll somehow)

    - Next I Accessed My Button's Click Event. Here I Wrote The Code That Will Be Run Using My "Message" Function As Created Earlier
    - Here I Created A Variable That Will Have The Value Of "Hi" As New Sample.Class1
    - For DLL's and Alot Of Other Functions (As You Will Find Out Later On In Your Coding Life) You Cannot Access There Events/Controls Directly
    You Have To Create A New Instance Of Them And Apply/Bind It To A Variable. Then You Can Access It's Events and Controls
    - Now, With The New Variable That I Have Defined, I Can Access Sample.Class1 Events Thus Allowing Me To Use The "Message" Function That I Created Earlier.
    - Remember When I Created The Variable "Msg" In My DLL Earlier. That Variable Was A Part Of The "Message" Function. "Msg's" Value Will Be Set To That
    Of The Textbox's Text. That Means When The "Message" Function Executes, Msg's Value Will Be The Textbox's Text. Then A MessageBox Will Appear Containing
    The Text In Textbox1.
Thank You For Reading This. Hopefully You Enjoyed and Understood It.

For ?'s and Comments Post It or E-Mail Me At Shadow21son@yahoo.com

EDIT - 11/10/07: I Took Out The Link To My Site Cause' It Sucks. I Might Put Back Up In A Week Or Two.

Part 2 Will Be Out Soon... smile.gif It Will Show You Another Way To Create A DLL (I Use This Way More. It's Better For What I Do)

 

 

 


Comment/Reply (w/o sign-up)

(G)Tony Stancil
Two Ways To Create A Dll(.dll) In Vb.net Part 1 - Shows You How Reference and Create A DLL Part 1
Two Ways To Create A Dll(.dll) In Vb.net Part 1

Great post. It allowed me to find the problem with my first dll project very fast. Thanks for the post.  

-reply by Tony Stancil
Keywords: creat dll in vb.net

Comment/Reply (w/o sign-up)

(G)supriya
how to add two class in a dll
Two Ways To Create A Dll(.dll) In Vb.net Part 1

how can I include two classes in a third class file. After this I will use the dll of third class which also includes the first and second class.Is it possible if yes than do tell me please

-question by supriya

Comment/Reply (w/o sign-up)

(G)Nekroze
@ Supriya
Two Ways To Create A Dll(.dll) In Vb.net Part 1

I beleive this is possible but the OOP method of encapsulation would be required.

 you shoul be able to hard code a second class right into the one code file perhaps like this:


Public Class father
Public name as string

        Public Class progeny
        public name, gender as string
        End Class

private child1 as new progeny

public sub dysplay

msgbox(name & " has a child. The first child is " & child1.Name & " who is a "& child1.Gender)

end sub

End Class

This could be simply used by the following:

Public Class Form1

Imports father

dim dad as new father

public sub main

dad.Name = "richard"
Dad.Child1.Name = "hanna"
Dad.Child1.Gender = "girl"

dad.Dysplay

end sub

End Class

 Well I may not be right but I think atleast the basic idea is correct, anyways.

Thanks a heap shadow the information on making and using dll's is scarce and scattered but this is very simple and oh-so needed, ive learned alot.

 Thanks
      Nekroze

-reply by Nekroze

 

 

 


Comment/Reply (w/o sign-up)



Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

This textarea will convert to Rich-Text automatically (IE, Firefox, Chrome)

Similar Topics

Keywords : ways, create, dll, dll, vb, net, part, 1, shows, reference, create, dll, part, 1

  1. Css-based "i-frames" (sort Of)
    A couple of ways to do it... (1)
  2. The Many Ways To Bypas File Hosting Annoyances
    (5)
    I've done a lot of research on this subject because it is much more common for people to upload
    files using file hosting services such as megaupload and rapidshare. They continue to try to push on
    their premium accounts on to the daily users who don't really want to put up any money for
    downloading which should be free.So i've compiled a few techniques I've used to bypass the
    limits of free downloading accounts and leave you feeling just as content with yourself as if you
    had a premium account. Download Managers: Now with the prominent use of file hosts ....
  3. Invision Free Category Ranking
    A mod that shows the most used areas of your ipb (0)
    what this do: A mod that shows the most used areas of your invisionfree board. Go: 'Admin CP >
    Skinning & Styles > Board Wrappers > Footer: Put: CODE /*
    ------------------------------------------------------------------------------- *\ | Ultimate
    Category Ranking System v0.6 | | Created by Silvery hat hacker | | Calculation based on Simple Math
    Equation - Basic Edition | \*
    ------------------------------------------------------------------------------- */ //Ranking Bar
    Images Set BarLeft= "http://img165.imageshack.us/img165/8338/bar5l3kk.gif" BarCenter="htt....
  4. Watch Tv Shows On Your Psp
    PSP TV Shows (0)
    How to Watch TV on your PSP With a few simple steps, and simple hardware, you can convert any TV
    show into a PSP compatible file that can play on your PSP. What you will need 1. 512MB or 1GB
    memory stick 2. PSP 3. Software How to do it First of all your going to need to download the
    free software that will convert the video file (.avi, .mov .mpg or .wmv files only), Here. The
    software is called PSP Video 9 and like I mentioned above, its free. Install PSP Video 9, then
    find the file your would like to convert. PSP Video 9 only supports .avi, .mov, .mpg and .....
  5. Methods Of Optimizing Your Pc's Performance
    A sure and effective ways that works. (10)
    Methods of optimizing your PC for higher performance. 1st of all, let us start with my
    computer's hardware configuration. I am pasting the report generated by Lavalys' Everest
    Home Edition about my system. Note to Admins and Moderators: I pasted this report only to stress
    the effectivenes of the optimization methods and to proove to people that everything I am saying is
    true and not some fabricated story, but not for hosting credits purposes. The Report QUOTE  
      Computer                                          RIDHIMA (My personal computer, named aft....
  6. Creating Rollovers With Buttons
    Short & simple javascript tutorial that shows you how. (2)
    Javascript in action can render some very neat visual effects, which can make your website more
    appealing, and sometimes even easier to navigate. Among the most common effects are the
    'button' effect, and the mouseover effect. The buttons are very common, of course; if
    nowhere else, most of us have seen them at the end of forms (Click the 'submit' button to
    proceed...). The basic idea is to have a 'depressible' object, which can give you the
    illusion that you're 'pressing' it when you click it. The rollover effect causes
    something to h....
  7. Php Installed Modules Dynamic Reference Tool
    An effective tool for coding in PHP (4)
    PHP Installed Modules Dynamic Reference Tool A dynamic tool for referencing PHP modules and
    their associated routines, which are installed on your web-server. **Note: Uses only 2 functions
    built-in to PHPs core and should be easy to convert to a later version of PHP. This current version
    uses PHP4. Example: PHP Installed Modules Dynamic Reference Tool Abstract : As a PHP
    Developer, it is nice to know what functionality is available to you, and what you would have to
    implement yourself. Some of this functionality is provided for you by the PHP core,....

    1. Looking for ways, create, dll, dll, vb, net, part, 1, shows, reference, create, dll, part, 1

Searching Video's for ways, create, dll, dll, vb, net, part, 1, shows, reference, create, dll, part, 1
See Also,
advertisement


Two Ways To Create A Dll(.dll) In Vb.net Part 1 - Shows You How Reference and Create A DLL Part 1

Affordable Web Hosting, Low cost Web Hosting - ComputingHost.com