我需要将此行从C转换为Delphi。
Int CALLBACK EXPORT EXAMPLEFUNCTION(VOID){
SETEVENT(hasync);
Return Success;
}
我需要一些帮助。
谢谢;)
答案 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 子句中。