ここから本文です

【VB2010】DLLエラー

VBなひとさん

2013/1/2421:49:39

【VB2010】DLLエラー

次のコードを実行すると、
"System.Reflection.AmbiguousMatchException' の初回例外が mscorlib.dll で発生しました。"
となります。
オーバーロードをしていることが原因のようです。
どうすれば修正できますか?
ご教授願います。

Public Class Form1

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
' DLL を指定して、動的にアセンブリをロードする。
Dim assem As System.Reflection.Assembly = Assembly.LoadFrom("Eval.dll")

' 指定のアセンブリから、指定クラスのType オブジェクトを取得。
Dim AssType As Type = assem.GetType("Eval.Eval")

Dim myMethod As MethodInfo = AssType.GetMethod("Eval")

' 指定した型(Type オブジェクト)のインスタンスを生成。
Dim obj As Object = Activator.CreateInstance(AssType)

' DLL 内にあるメソッドを実行
MessageBox.Show(myMethod.Invoke(obj, New Object() {TextBox1.Text}))

End Sub
End Class

閲覧数:
467
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

2013/1/2422:11:56

http://msdn.microsoft.com/ja-jp/library/6hy0h0z1.aspx?cs-save-lang=...
とかを使ってパラメータの数、パラメータの型を指定するといいみたい。

質問した人からのコメント

2013/1/24 23:05:02

降参 ありがとうございました。

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる