0

この単純な関数のプロトタイプがわかりません:

スタック内: スタックのスクリーンショット

関数呼び出し:

関数呼び出しのスクリーンショット

それが私がこれまでに得たものであり、エラーが発生します。

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

3 つのレジスタ (R0、R1、R2) が使用されるため、3 つの引数が必要です。3 つ目は、スタック変数を参照します (それがどのように機能するかはまだわかりません)。# 0x28 (var_28) は ADD 呼び出しでのみ言及されており、それが何であるかは不明です。どこで間違いを犯したのですか?

情報を逃した場合は、教えてください。追加します。ちなみにこれはCamera.frameworkのものです。

4

1 に答える 1

0

なぜ間違っていると思いますか?

3 番目のパラメーターが「int*」であるという保証はないことに注意してください。その時点で R4 にあるものを確認する必要があります。実際には、int ではなく何らかの構造が指されていると思います。

于 2010-08-12T23:50:42.580 に答える