?
Solved

Teething problems with .NET - Part 2 - Strange Error

Posted on 2004-05-01
6
Medium Priority
?
197 Views
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.


0
Comment
Question by:plq
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 2
6 Comments
 
LVL 8

Author Comment

by:plq
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
0
 
LVL 27

Expert Comment

by:Dabas
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?

Dabas
0
 
LVL 8

Author Comment

by:plq
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
...
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 8

Author Comment

by:plq
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
0
 
LVL 27

Accepted Solution

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

Dabas
0
 
LVL 8

Author Comment

by:plq
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
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Whether you've completed a degree in computer sciences or you're a self-taught programmer, writing your first lines of code in the real world is always a challenge. Here are some of the most common pitfalls for new programmers.
Today, the web development industry is booming, and many people consider it to be their vocation. The question you may be asking yourself is – how do I become a web developer?
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…
Starting up a Project
Suggested Courses
Course of the Month8 days, 10 hours left to enroll

764 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