Solved

Overloading Functions

Posted on 2004-10-14
4
233 Views
Last Modified: 2010-04-24
Hi

Is there any obvious flaws with my code below, I have created a DLL with two functions with an overload

Public Function Config(ByVal strIOAddress As String) As String
        'Function:  This sets settings on the ADAM Module

        '%AANNTTCCFF
        'AA = Address in hex
        'NN = Address to set the ADAM Module to
        'TT = Type code Always = 40 for ADAM Modules 4050-68
        'CC = Baud Rate
        '   03      1200bps
        '   04      2400bps
        '   05      4800bps
        '   06      9600bps
        '   07      19.2kbps
        '   08      38.4Kbps
        '   09      57.6Kbps
        '   0A      115.2Kbps
        '
        ' FF = Checksum Status and Protocol
        '
        '   Bits        Function
        '    0          Always set to 0
        '    1          Always set to 0
        '    2          Selection of Protocol (0 = Advantech(ASCII), 1 = Modbus)
        '    3          Always set to 0
        '    4          Always set to 0
        '    5          Always set to 0
        '    6          Selection Checksum (0 = Disabled, 1 = Enabled)
        '    7          Always set to 0
        Dim strPacket As String
        Dim checksumprotocol As String = Bin2Hex("00" & Protocol & "000" & Checksum & "0")
        strPacket = "%" & Address & strIOAddress & TypeCode & BaudRate & checksumprotocol
        MsgBox(strPacket)
        Return strPacket
    End Function
    Public Overloads Function Configuration() As String
        'LOOK IN ABOVE FUNCTION FOR DETAILS
        MsgBox("hello")
        Return Config(Address)
    End Function
    Public Overloads Function Configuration(ByVal strIOAddress As String) As String
        'LOOK IN ABOVE FUNCTION FOR DETAILS
        MsgBox("hello")
        Return Config(strIOAddress)
    End Function

This just should return a string

I reference the DLL and call the code like this in another program

Private adammodule As New ADAM_DLL.CommandSet()

Dim packet As String = adammodule.Configuration()
MsgBox(packet)

The msgbox(packet) comes back as nothing and neither of the msgbox's in the DLL appear

I can successfully call other functions in the DLL and they work fine
And yes i have updated the DLL so that the program has the most up to date version of it

Thanks
Adam
0
Comment
Question by:adam_pedley
  • 2
  • 2
4 Comments
 
LVL 6

Expert Comment

by:etmendz
ID: 12315865
Looky here:

    Public Overloads Function Configuration() As String
        'LOOK IN ABOVE FUNCTION FOR DETAILS
        MsgBox("hello")
        Return Config(Address) ' <-- ding! ding! ding!
    End Function

Where did Address come from? Did you initialize it anywhere?

Have fun.
0
 
LVL 6

Accepted Solution

by:
etmendz earned 500 total points
ID: 12315892
This should be easy to trace if you breakpoint and step debug. I recommend that you step debug so you'll know what's happening on every line you're interested in... MsgBox() debugging technique's not so cute...

Have fun.
0
 
LVL 4

Author Comment

by:adam_pedley
ID: 12315932
Address was initialised elsewhere

I found the problem, even though i remove the reference to the DLL in vb .net then readded it after a recompile of the DLL it still didnt add the new one

So it was a stupid mistake

Thanks anyway
0
 
LVL 4

Author Comment

by:adam_pedley
ID: 12315946
I would only step debug if some strange things were happening, but a msgbox to quickly find out if it gets to that point in the code is alot quicker
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Parsing a CSV file is a task that we are confronted with regularly, and although there are a vast number of means to do this, as a newbie, the field can be confusing and the tools can seem complex. A simple solution to parsing a customized CSV fi…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…
Need to grow your business through quality cloud solutions? With everything required to build a cloud platform and solution, you may feel like the distance between you and the cloud is quite long. Help is here. Spend some time learning about the Con…

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now