1
現在、私はCバインディングを学んでいます。私はテストのために以下を書いたが、MissingMethodExceptionを生成する。カスタムプライベートDLLを読み込み、メソッドを正常に呼び出すと、GAC DLLで同じことを試みましたが、失敗しました。Late binding MissingMethodException
私は次のコードが悪いのか分からない:
//Load the assembly
Assembly dll = Assembly.Load(@"System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ");
//Get the MessageBox type
Type msBox = dll.GetType("System.Windows.Forms.MessageBox");
//Make an instance of it
object msb = Activator.CreateInstance(msBox);
//Finally invoke the Show method
msBox.GetMethod("Show").Invoke(msb, new object[] { "Hi", "Message" });
を'MessageBox'クラスはパブリックコンストラクタを持たず、静的メソッドを介して使用されることになっています。 –