Краткое описание :
Поддержать функции необходимые для работы продукта
Галактика ESBОписание :
?Что измененно :
Реализовать в Галактика ERP функции для использования кода
DotNet.
Как измененно :
Реализованы следующие методы:
// создаёт описатель DotNet-типа
procedure DOTNET_GETTYPE(typeFullName:string; resultDotNetType:PField);
// создаёт экземпляр объекта заданного типа и возвращает его описатель
procedure DOTNET_CREATEINSTANCE(dotNetType:PField; resultDotNetObject:PField);
// уничтожает экземпляр объекта, заданный его описателем
function DOTNET_RELEASE(handle:PField):longint;
// увеличивает счётчик ссылок описателя
function DOTNET_ADDREF(handle:PField):longint;
// создаёт описатель метода с фиксированным набором параметров экземпляра
DotNet-типа
procedure DOTNET_METHOD_CREATE(dotNetType:PField; methodName:string;
resultDotNetMethod:PField);
// создаёт описатель произвольного метода (статический, конструктор, с
переменным количеством параметров)
// DotNet-типа
procedure DOTNET_METHOD_CREATE_EXT(dotNetType:PField; methodName:string;
resultDotNetMethod:PField;methodKind:longint;firstArgParams:longint);
// связывает параметр (без учёта его типа) метода с переменной VIP
procedure DOTNET_METHOD_BINDPARAM(methodContextHandle:PField;
paramIndex:longint; fld:PField; kindOfParam:longint);
// связывает типизированный параметр метода с переменной VIP
procedure DOTNET_METHOD_BINDPARAM_TYPE(methodContextHandle:PField;
paramIndex:longint; fld:PField; kindOfParam:longint;paramTypeFld:PField);
// осуществляет вызов статического метода
procedure DOTNET_METHOD_INVOKESTATIC(methodContextHandle:PField);
// осуществляет вызов метода экземпляра DotNet-объекта
procedure DOTNET_METHOD_INVOKE(methodContextHandle:PField;
instanceHandle:PField);
// возвращает результат вызова метод ToString экземпляра DotNet-объекта
function DOTNET_TOSTRING(handle:PField):string;