2009-03-21 13 views
0

c#と.netフレームワーク3.5を使用してクラスライブラリを構築しました。私のクラスライブラリには、2つのメソッドを持つUtilitiesというクラスがあります。COM相互運用機能用に登録されたC#アセンブリで単純なメソッドを呼び出すときに "型の不一致"エラーが発生する

public string Method1(int length) 
{ 
} 

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

ここで、私のメソッドを呼び出す単純なaspページを作成しました。方法1は魅力のように働く。 Method2は "型の不一致"エラーを引き起こします。私はここで何が欠けていますか?

+0

どのようにMethod2を呼び出しますか? –

+0

Plsはどのようにメソッドを呼び出すのかについて詳しく説明していますか? C#アセンブリをActiveXコントロールとして呼び出すのですか? – abhilash

+0

Interopはどこですか? – ProfK

答えて

1

あなたは法2に渡す文字列型のため

MarshalAs(UnmanagedType.BStr) 

を置くようにしてください。

Here詳細な説明です。

関連する問題