如何使用Delphi调用"IntfCopy过程';s内联汇编程序
如何使用Delphi调用"IntfCopy过程';s内联汇编程序,delphi,Delphi,程序\u IntfCopy在系统中定义。pas: procedure _IntfCopy(var Dest: IInterface; const Source: IInterface); 只是想知道是否可以使用Delphi内联汇编程序调用\u IntfCopy过程: procedure Test; asm ... call _IntfCopy; end; mov eax,$0042481c mov edx,[$00424820] call @IntfCopy 编译期间,这总是导致E
程序\u IntfCopy
在系统中定义。pas
:
procedure _IntfCopy(var Dest: IInterface; const Source: IInterface);
只是想知道是否可以使用Delphi内联汇编程序调用\u IntfCopy
过程:
procedure Test;
asm
...
call _IntfCopy;
end;
mov eax,$0042481c
mov edx,[$00424820]
call @IntfCopy
编译期间,这总是导致E2003未声明的标识符“\u IntfCopy”
一个简单的编码:
var a, b: IInterface;
begin
a := b;
end;
在Delphi汇编程序中生成:
procedure Test;
asm
...
call _IntfCopy;
end;
mov eax,$0042481c
mov edx,[$00424820]
call @IntfCopy
但是我找不到一种方法来编写内联Delphi汇编程序,通过赋值运算符进行接口引用。神奇的咒语是:
call System.@IntfCopy