【发布时间】:2011-02-17 00:46:27
【问题描述】:
我正在尝试通过 COM 公开一个 C# 类库,以便我可以在经典的 asp 网站中使用它。
我使用过 sn - k、regasm 和 gacutil。我现在能做的就是回显字符串。
将类变量作为输入的方法对我不起作用。即我的返回名字和姓氏字符串的测试方法 EchoPerson(Person p) 不起作用。我收到运行时错误 5 - 无效的过程调用或参数。
请让我知道我缺少什么。我也没有 VB 的智能。我需要做什么才能让智能工作。
下面是我的 C# 测试代码
namespace MrdcToFastCom
{
public class Person : MrdcToFastCom.IPerson
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class ComTester : MrdcToFastCom.IComTester
{
public string EchoString(string s)
{
return ("Echo: " + s);
}
public string Hello()
{
return "Hello";
}
public string EchoPerson(ref Person p)
{
return string.Format("{0} {1}", p.FirstName, p.LastName);
}
}
}
和 VB6 调用
Private Sub btnClickMe_Click()
Dim ct
Set ct = New MrdcToFastCom.ComTester
Dim p
Set p = New MrdcToFastCom.Person
p.FirstName = "Joe"
p.LastName = "Test"
Dim s
s = ct.EchoPerson(p) ''#Error on this line
tbx1.Text = s
End Sub
【问题讨论】:
标签: c# com asp-classic vb6