Skip to content

Commit 5f33baa

Browse files
authored
Fixing the "Could not call proc" remobjects#232
1 parent 964d957 commit 5f33baa

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

Source/InvokeCall.inc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ begin
6464
btClass: Arg := TValue.From<TObject>(TObject(fvar.dta^));
6565
btRecord: Arg := TValue.From<Pointer>(fvar.dta);
6666
btStaticArray: Arg := TValue.From<Pointer>(fvar.dta);
67+
btVariant:
68+
Arg := TValue.From(Variant(fvar.dta^));
6769
btArray:
6870
begin
6971
if Copy(fvar.aType.ExportName, 1, 10) = '!OPENARRAY' then
@@ -185,6 +187,10 @@ begin
185187
Break;
186188
end;
187189
end;
190+
btVariant:
191+
begin
192+
PVariant(res.dta)^ := Invoke(Address, Args, SysCalConv, TypeInfo(Variant), False, IsConstr).AsVariant;
193+
end;
188194
{$ENDIF}
189195
else
190196
// writeln(stderr, 'Result type not implemented!');

0 commit comments

Comments
 (0)