&引用;“类型不匹配”;在为COM互操作注册的c#程序集中调用简单方法时出错

&引用;“类型不匹配”;在为COM互操作注册的c#程序集中调用简单方法时出错,c#,com,interop,type-mismatch,C#,Com,Interop,Type Mismatch,我已经使用c#和.NETFramework 3.5构建了一个类库。在我的类库中有一个名为Utilities的类,它有两个方法 public string Method1(int length) { } public string Method2(int length, string aStringParameter) { } 现在我开始构建一个简单的asp页面,调用我的方法。方法1:像个魔咒一样工作。Method2导致“类型不匹配”错误。我在这里遗漏了什么?试着把 MarshalAs(U

我已经使用c#和.NETFramework 3.5构建了一个类库。在我的类库中有一个名为Utilities的类,它有两个方法

public string Method1(int length)
{
}

public string Method2(int length, string aStringParameter)
{
}
现在我开始构建一个简单的asp页面,调用我的方法。方法1:像个魔咒一样工作。Method2导致“类型不匹配”错误。我在这里遗漏了什么?

试着把

  MarshalAs(UnmanagedType.BStr)
对于要传递给method2的字符串类型


是一个详细的解释。

您如何调用方法2?请提供您如何调用方法的详细信息?您是否将C#程序集作为ActiveX控件调用?我的错误是愚蠢的,ASP抛出了一个类型不匹配错误,而不是“检查语法,傻瓜”错误。我现在该怎么办?结束这个问题?