我試圖簡單地將控件從一個函數傳遞給另一個函數。例如,每次調用函數first
時,我想用相同的參數調用函數second
。將函數調用傳遞給另一個不知道參數
問題是:我不知道要傳遞多少個參數,它們的類型或返回類型。爲什麼?我試圖在Windows上使用MingW編寫一個DLL包裝器。所以,在這種情況下,first
是庫中的符號,second
是我的函數。我知道DLL符號,但不知道它們的原型。
我認爲C編寫second
和彙編下面的代碼就足夠了:
_first:
jmp _second
或者是:
_first:
call _second
ret
,但它只是給我一個分段故障時first
被調用。
gcc有一個非標準的魔術擴展轉發。看看內置函數。 – Deduplicator
謝謝,你能更具體一點嗎?看看內置功能......在哪裏?在GCC來源? –
THey有一個精彩的手冊。 [6.5構造函數調用](http://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Constructing-Calls.html#Constructing-Calls) – Deduplicator