错误:void值没有被忽略,因为它应该被忽略



我正试图从动态库中获取函数符号,然后我需要使用新的函数指针将我的函数替换为库函数。代码将在c++文件中编写。

我使用了以下步骤,

{
void *temp = dlsym(<FLAGS>,<FUNC_NAME>);
*reinterpret_cast<void**>(&real_mal) = temp;
void *p = NULL;
p = real_mal(size);
return p;
}

但在编译时,我得到了"错误:无效值没有被忽略,因为它应该是"错误

我该如何解决上述情况?

感谢

Joachim的评论是正确的。第一个问题实际上是你的演员阵容。合适的铸件是CCD_ 1。您当前的强制转换隐藏了real_mal的错误声明。

一旦你解决了这个问题,你就可以写return real_mal(size);了。

相关内容

最新更新