SystemAssembly(Name: String): IForeNETRuntimeAssembly;
Name. Системная сборка, контекст которой необходимо получить.
В качестве значения данного параметра необходимо указывать:
наименование сборки платформы (AdoMd, Andy и т.д.).
полное наименование сборки, зарегистрированной в GAC (указываются наименование, версия, культура, маркер открытого ключа и архитектура сборки: System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL).
Примечание. В зависимости от сборки, определенные части в полом наименовании могут не указываться.
путь и наименование файла, содержащего в себе реализацию .NET-сборки (Задается в следующем формате: "file:///<путь и наименование файла>").
Свойство SystemAssembly возвращает контекст указанной системной .NET-сборки.
Получив контекст .NET-сборки можно использовать ее ресурсы. Через контекст сборки осуществляется доступ ко всем типам, описанным в сборке и формам, которые созданы в рамках сборки.
Sub UserProc;
Var
Run: IForeNETRuntime;
Asm: IForeNETRuntimeAssembly;
Typ: IForeNETRuntimeType;
TypInst: IForeNETRuntimeObjectInstance;
Begin
Run := ForeNETAssemblyClass.Runtime;
Asm := Run.SystemAssembly("System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
Typ := Asm.Type("System.Drawing.Font");
TypInst := Typ.CreateInstanceVar("Arial", 14);
End Sub UserProc;
При выполнении примера будет получен контекст сборки «System.Drawing». Из этой сборки будет получен тип «System.Drawing.Font» используемый для создания различных шрифтов. Будет создан экземпляр объекта данного типа с указанными параметрами шрифта. Данный объект в дальнейшем может использоваться для определения шрифта различных .NET-компонентов, либо там, где требуются аргументы с типом System.Drawing.Font.
См. также: