0
背景調用一個函數:我創建一個庫,允許一個進程使用IPC另一個進程調用另一個函數。是否有可能只在運行時使用函數指針與已知的參數數量和類型
每個過程都需要進行登記其功能:
void register_function(char* function_name,
void(*func)(),
int nb_parameters,
const int parameters_type[])
我的問題是,當我需要實際調用該函數它是通過IPC請求後,我無法通話,因爲數量和類型的功能參數僅在運行時纔可知。
我想致電使用動態創建一個結構的功能,但我不知道有關的參數,我應該使用或者即使它是一個好主意的順序。
有什麼想法?
當然可以做手工彙編,只要你知道(或可檢測)函數使用調用約定。 –
恐怕你需要手動完成。 –
你使用什麼編譯器?我知道如何在MSVC中一起破解這個(不借助彙編程序),但是這在任何情況下都不會是可移植的。 – tyomitch