2009-03-21 11 views
0

Ich habe eine Klassenbibliothek mit C# und dem .net-Framework 3.5 erstellen. In meiner Klassenbibliothek gibt es eine Klasse namens Dienstprogramme mit zwei Methoden."Type Mismatch" Fehler beim Aufrufen einer einfachen Methode in einer C# -Assembly für COM-Interop registriert

public string Method1(int length) 
{ 
} 

public string Method2(int length, string aStringParameter) 
{ 
} 

Jetzt ging ich und baue eine einfache ASP-Seite, die meine Methoden aufruft. Methode1 funktioniert wie ein Charme. Methode2 verursacht einen "Type Mismatch" -Fehler. Was fehlt mir hier?

+0

Wie nennt man Methode2? –

+0

Pls bieten Details darüber, wie Sie die Methode aufrufen? Rufen Sie die C# -Assembly als ein ActiveX-Steuerelement auf? – abhilash

+0

Wo ist die Interop hier? – ProfK

Antwort

1

Versuchen

MarshalAs(UnmanagedType.BStr) 

für String-Typen, die Sie vorbei an method2 zu setzen.

Here ist eine detaillierte Erklärung.

Verwandte Themen