次の方法で共有


AppDomain.ExecuteAssembly メソッド

指定したファイルに格納されているアセンブリを実行します。

オーバーロードの一覧

指定したファイルに格納されているアセンブリを実行します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Function ExecuteAssembly(String) As Integer Implements _AppDomain.ExecuteAssembly

[C#] public virtual int ExecuteAssembly(string);

[C++] public: virtual int ExecuteAssembly(String*);

[JScript] public function ExecuteAssembly(String) : int;

指定したファイルに格納されているアセンブリを、指定した証拠を使用して実行します。

[Visual Basic] Overloads Public Overridable Function ExecuteAssembly(String, Evidence) As Integer Implements _AppDomain.ExecuteAssembly

[C#] public virtual int ExecuteAssembly(string, Evidence);

[C++] public: virtual int ExecuteAssembly(String*, Evidence*);

[JScript] public function ExecuteAssembly(String, Evidence) : int;

指定したファイルに格納されているアセンブリを、指定した証拠と引数を使用して実行します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Function ExecuteAssembly(String, Evidence, String()) As Integer Implements _AppDomain.ExecuteAssembly

[C#] public virtual int ExecuteAssembly(string, Evidence, string[]);

[C++] public: virtual int ExecuteAssembly(String*, Evidence*, String*[]);

[JScript] public function ExecuteAssembly(String, Evidence, String[]) : int;

指定したファイルに格納されているアセンブリを、指定した証拠と引数を使用して実行します。

[Visual Basic] Overloads Public Function ExecuteAssembly(String, Evidence, String(), Byte(), AssemblyHashAlgorithm) As Integer

[C#] public int ExecuteAssembly(string, Evidence, string[], byte[], AssemblyHashAlgorithm);

[C++] public: int ExecuteAssembly(String*, Evidence*, String*[], unsigned char __gc[], AssemblyHashAlgorithm);

[JScript] public function ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) : int;

使用例

[Visual Basic, C#, C++] 2 つの異なるドメインで ExecuteAssembly のオーバーロードの 1 つを使用する方法を次の例に示します。

[Visual Basic, C#, C++] メモ   ここでは、ExecuteAssembly のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Module Test

   Sub Main()
      Dim currentDomain As AppDomain = AppDomain.CurrentDomain
      Dim otherDomain As AppDomain = AppDomain.CreateDomain("otherDomain")
      
      currentDomain.ExecuteAssembly("MyExecutable.exe")
      ' Prints "MyExecutable running on [default]"

      otherDomain.ExecuteAssembly("MyExecutable.exe")
      ' Prints "MyExecutable running on otherDomain"
   End Sub 'Main

End Module 'Test

[C#] 
class Test {
   public static void Main() {
      AppDomain currentDomain = AppDomain.CurrentDomain;
      AppDomain otherDomain = AppDomain.CreateDomain("otherDomain");
      
      currentDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on [default]"

      otherDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on otherDomain"
   }
}

[C++] 
int main() {
   AppDomain* currentDomain = AppDomain::CurrentDomain;
   AppDomain* otherDomain = AppDomain::CreateDomain(S"otherDomain");

   currentDomain->ExecuteAssembly(S"MyExecutable.exe");
   // Prints S"MyExecutable running on [default]"

   otherDomain->ExecuteAssembly(S"MyExecutable.exe");
   // Prints S"MyExecutable running on otherDomain"
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

AppDomain クラス | AppDomain メンバ | System 名前空間