Assembly::Load Method (array<Byte>^, array<Byte>^)
Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly, optionally including symbols for the assembly. The assembly is loaded into the application domain of the caller.
Assembly: mscorlib (in mscorlib.dll)
public: static Assembly^ Load( array<unsigned char>^ rawAssembly, array<unsigned char>^ rawSymbolStore )
Parameters
- rawAssembly
-
Type:
array<System::Byte>^
A byte array that is a COFF-based image containing an emitted assembly.
- rawSymbolStore
-
Type:
array<System::Byte>^
A byte array that contains the raw bytes representing the symbols for the assembly.
| Exception | Condition |
|---|---|
| ArgumentNullException | rawAssembly is null. |
| BadImageFormatException | rawAssembly is not a valid assembly. -or- Version 2.0 or later of the common language runtime is currently loaded and rawAssembly was compiled with a later version. |
The trust level of an assembly that is loaded by using this method is the same as the trust level of the calling assembly. To load an assembly from a byte array with the trust level of the application domain, use the Load(array<Byte>^, array<Byte>^, SecurityContextSource) method overload. For more information about the use of evidence with overloads of the Load method that take byte arrays, see the Load(array<Byte>^, array<Byte>^, Evidence^) method overload.
Reflecting on C++ executable files might throw a BadImageFormatException. This is most likely caused by the C++ compiler stripping the relocation addresses or the .reloc section from your executable file. To preserve the .reloc address for your C++ executable file, specify /fixed:no when you are linking.
Note that this method overload always creates a new Assembly object with its own mapping.
Available since 1.1
Silverlight
Available since 2.0