Есть ли способ передать перенос и развернуть потомок TObject в OleVariant? Я пытаюсь передать объект TO через объект автоматизации. Я знаю, что это не очень хорошая идея, но у меня нет хорошей альтернативы.
Объект должен передаваться между объектами из одной и той же библиотеки автоматизации, если это имеет какое-либо значение.
Примерно так:
function GetMyObjAsVariant;
var
MyObj: TMyObj;
begin
MyObj := TMyObj.Create;
result := OleVariant(MyObj);
end;
Который будет использоваться клиентом как
var
MyObj: TMyObj;
begin
MyObj := GetMyObjAsVariant as TMyObj;
end;
Это не скомпилируется, возвращая
E2015 Operator not applicable to this operand type.