2009-03-21 20 views
0

J'ai créé une bibliothèque de classes en utilisant C# et le framework .net 3.5. Dans ma bibliothèque de classes, il y a une classe appelée Utilities avec deux méthodes.Erreur "incompatibilité de type" lors de l'appel d'une méthode simple dans un assembly C# enregistré pour COM interop

public string Method1(int length) 
{ 
} 

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

Maintenant, je suis allé construire une page ASP simple appelant mes méthodes. Method1 fonctionne comme un charme. La méthode 2 provoque une erreur "incompatibilité de type". Qu'est-ce que j'oublie ici?

+0

comment appelez-vous Method2? –

+0

Pls fournissent des détails sur comment invoquez-vous la méthode? Invoquez-vous l'assembly C# en tant que contrôle ActiveX? – abhilash

+0

Où est l'Interop ici? – ProfK

Répondre

1

Essayez de mettre

MarshalAs(UnmanagedType.BStr) 

pour le type de chaîne que vous passez à method2.

Here est une explication détaillée.