我試圖通過COM公開C#類庫,以便我可以在經典的ASP網站中使用它。C#COM對象與VB6/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
VB6中的「Option Strict On」?在VB.NET是的,但不是VB6只是選項明確 – AnthonyWJones 2010-05-11 23:43:44