0
我想從動態庫中獲取函數符號,然後我需要使用新函數指針替換函數庫函數。代碼將被寫入C++文件。錯誤:無效值不會被忽略,因爲它應該是
我用下面的步驟,
{
void *temp = dlsym(<FLAGS>,<FUNC_NAME>);
*reinterpret_cast<void**>(&real_mal) = temp;
void *p = NULL;
p = real_mal(size);
return p;
}
但是在編譯的時候我得到這個「錯誤:沒有忽略,因爲它應該是空值」錯誤
如何解決上述情況?
謝謝
'real_mal'的定義是什麼?你在哪一行得到錯誤? – 2012-01-13 07:30:56
@ joachim-defination isstatic void(* real_mal)(size_t size)= 0; – Mandar 2012-01-13 07:32:36
而不是'void'返回值,不應該是'void *'?所以'void *(* real_mal)(size_t)'而不是? – 2012-01-13 07:44:03