2011-01-10 109 views
2

typedef void (*funcNetworkEventReceived)(int, unsigned int, int);如何将c声明转换为delphi?

谢谢。

+0

这个问题涉及到德尔福。我不知道为什么标签被删除。 – 2011-01-10 11:31:16

回答

8

void函数是一个过程,如果我们排除D1,integer是= 32bit int,cardinal是32位unsigned。

C的调用约定被假定为没有导出语句的cdecl,但是由于文件中的全局指令,我认为取决于编译器会有所不同。 (如果失败,尝试STDCALL代替CDECL)

此登陆我们的网站:

Type 
    TUncNetworkEventReceived = procedure (p1:integer;p2:cardinal;p3:integer);cdecl; 
+0

我猜TFunc ......(不是TUnc ......)的意思。错字? – JensG 2013-09-29 23:43:59