Teething problems with .NET - Part 2 - Strange Error

Posted on 2004-05-01
Last Modified: 2010-04-17
Debugging a VB .NET component which is being called from an ASP page

The VB method is of the form

    Function Test(ByVal sStr As String, ByVal ParamArray s() As String) As String
also tried
    Function Test(ByVal sStr As String, ByVal ParamArray s() As Object) As String

The ParamArray causes the error "Invalid procedure call or argument: 'cn.Test'"

I can and do invoke other methods on the same class before this, they work fine. When I make the second parameter an optional instead, it works fine. Only paramarray stops it working.

Here's the calling line on the ASP page

      sTest = cn.Test("string1", "hello")

I've been stuck on this for hours.

Question by:plq
  • 4
  • 2

Author Comment

ID: 10969361
Strangest thing about this, is that the problem started happening seemingly for no reason. It was all working fine and I got through the paramarray code 4 times. Then something happened and now it fails every time. ugh
LVL 27

Expert Comment

ID: 10969814
Hi plq:
Maybe the error is not in the declaration of Test but in the code within it, which may have changed after it worked correctly.
Would you mind posting it here too?


Author Comment

ID: 10970504
Hi Dabas

It doesn't get that far. The asp debugger doesn't let me step into test when its got a paramarray parameter, which indicates that the error is raised within ASP, not within the DLL. When I change it to a string parameter it does let me step in. Here's the code anyway

Option Strict Off
Option Explicit On
Option Compare Text

Public Interface iResponse
    Function Test(ByRef sStr As String, ByVal ParamArray s() As Object) As String
End Interface

<System.Runtime.InteropServices.ProgId("myClass.Response")> Public Class Response
    Implements iResponse

    Public Function Test(ByRef sStr As String, ByVal ParamArray s() As Object) As String Implements iResponse.Test
        Return "hello"
    End Function
Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.


Author Comment

ID: 10971115
I removed .net 2002 and installed .net 2003, reconverted the vb6 and that fixed it. Now I'm just praying that it doesn't come back again

But thanks for your help
LVL 27

Accepted Solution

Dabas earned 500 total points
ID: 10971120
I do not think it will come back again.
Good luck!


Author Comment

ID: 10971422
Ahh it did come back again. I decided to rewrite it so it didnt need a paramarray, by changing it to take 30 optional parameters. - yuk

I am getting soooo many problems, I think we're going back to vb6

Featured Post

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

Does the idea of dealing with bits scare or confuse you? Does it seem like a waste of time in an age where we all have terabytes of storage? If so, you're missing out on one of the core tools in every professional programmer's toolbox. Learn how to …
Entering a date in Microsoft Access can be tricky. A typo can cause month and day to be shuffled, entering the day only causes an error, as does entering, say, day 31 in June. This article shows how an inputmask supported by code can help the user a…
In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

747 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

12 Experts available now in Live!

Get 1:1 Help Now