(>>684の続き)

この方法だと、以下のように出力され、望むようになりませんでした。
--------------------------------------
-1073747780
2
3
--------------------------------------
しかし、次の方法では、SomeAPIを直接呼んだ場合と同じ結果が得られました。

void SomeAPIWrap(int a,...){
 SomeAPI(a);
}

これは認められた方法なんでしょうか?たまたま上手くいっただけでしょうか?
たまたまの場合は何か正しい方法があるのでしょうか?

#define SomeAPIWrap(...)   SomeAPI(__VA_ARGS__)
というマクロで同様の事ができるようですが、できれば関数として実装したいのです。