将C代码转换为Delphi

时间:2012-09-27 00:07:12

标签: c delphi

我需要将此行从C转换为Delphi。

Int CALLBACK EXPORT EXAMPLEFUNCTION(VOID){
  SETEVENT(hasync);
  Return Success;
}

我需要一些帮助。

谢谢;)

1 个答案:

答案 0 :(得分:3)

有点猜测,因为风格真的很混乱,但我认为这会翻译成这样的东西:

const Success = 1; //or whatever; might not be 1.
                   //assume a const definition for a value 
                   //called Success exists somewhere in scope

function EXAMPLEFUNCTION(): integer; stdcall; //CALLBACK = stdcall calling convention
begin
   SETEVENT(hasync); //hopefully this makes sense in context
   result := Success;
end;

如果没有进一步的背景,这是我能做的最好的事情。 EXPORT声明是一个预处理器宏,它(可能)意味着它是DLL的一部分,并且这是一个应该由加载DLL的程序调用的函数。在Delphi中,这不是函数定义的一部分;相反,你把它放在 exports 子句中。