2016-06-12 53 views
3

procedure _IntfCopySystem.pas定义调用_IntfCopy过程:如何使用Delphi的内嵌汇编

procedure _IntfCopy(var Dest: IInterface; const Source: IInterface); 

只是想知道是否有可能采用Delphi内嵌汇编调用_IntfCopy过程:

procedure Test; 
asm 
    ... 
    call _IntfCopy; 
end; 

总是导致编译期间为E2003 Undeclared identifier: '_IntfCopy'

一个简单的编码:

var a, b: IInterface; 
begin 
    a := b; 
end; 

产生德尔福汇编:

mov eax,$0042481c 
mov edx,[$00424820] 
call @IntfCopy 

但我无法找到一个方法来编写内联汇编德尔福通过赋值操作符做IInterface参考。

回答