如何将C语言声明翻译为Delphi?

3

typedef void (*funcNetworkEventReceived)(int, unsigned int, int);

谢谢。


这个问题涉及到Delphi。我不知道为什么标签被移除了。 - Justin Spahr-Summers
1个回答

8

一个void函数是一个过程,如果我们排除D1,则整数=32位int,cardinal是32位无符号。

C的调用约定假定为cdecl,没有导出语句,但我认为根据文件中的全局指令,编译器可能会有所不同。(如果失败,请尝试使用stdcall而不是cdecl)

这使我们到达:

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

我猜测TFunc...(而不是TUnc...)是指的。打错字了吗? - JensG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接