0

我无法弄清楚这个简单函数的原型:

在堆栈中: 堆栈截图

函数调用:

函数调用截图

这就是我到目前为止所得到的,它会导致错误。

//No idea
void CameraDeviceCreate(int one,int two,int* three);

使用了三个寄存器(R0、R1、R2),所以应该有三个参数。第三个是指堆栈变量(我仍然不明白它是如何工作的)。# 0x28 (var_28) 仅在 ADD 调用中提及,不确定它可能是什么。我在哪里做错了?

如果我错过了一些信息,请告诉我,我会添加它。顺便说一下,这是来自Camera.framework

4

1 回答 1

0

为什么你认为你错了?

请注意,不能保证第三个参数是“int*”——您需要查看 R4 中的内容——我猜它实际上是指向某种结构,而不是 int。

于 2010-08-12T23:50:42.580 回答