错误:void值没有被忽略,因为它应该被忽略
error: void value not ignored as it ought to be
我正试图从动态库中获取函数符号,然后我需要使用新的函数指针将我的函数替换为库函数。代码将在c++文件中编写。
我使用了以下步骤,
{
void *temp = dlsym(<FLAGS>,<FUNC_NAME>);
*reinterpret_cast<void**>(&real_mal) = temp;
void *p = NULL;
p = real_mal(size);
return p;
}
但在编译时,我得到了"错误:无效值没有被忽略,因为它应该是"错误
我该如何解决上述情况?
感谢
real_mal
的错误声明。
一旦你解决了这个问题,你就可以写return real_mal(size);
了。
相关文章:
- 在编译时,C++项目抛出错误 C2228,这是预期的,因为控件在运行时未达到该点
- 系统错误:程序无法启动,因为您的计算机中缺少MSVCP140D.DLL。尝试重新安装该程序以解决此问题
- 我的代码中是否有任何类型的错误,因为它没有给出正确的输出
- SCANF 读取错误,因为使用 %d 读取布尔值
- 我得到了一个没有被忽略的无效值,因为它应该是错误的,为什么
- 有没有办法绕过错误"因为'this'参数会丢弃限定符?
- isdigit() 和 isalnum() 给出错误,因为输入是一个常量字符并且无法转换。其他可能查看输入是否为数字的方法?
- 为什么这段代码给出错误......'a'是指针到字符指针,应该存储's'的地址,因为s是指向数组的第一个元素的指针
- 编译器错误,因为构造函数必须显式初始化成员
- 无法通过此操作,因为类型的错误转换
- 因为每个循环都读取数组错误
- GCC 4.4.1是否存在错误,因为它不接受ctor初始值设定项中的注入类名
- C++编译错误,因为私有成员
- 错误:void 值未被忽略,因为它应该被忽略,错误:返回语句具有值
- 分段错误(核心转储)C++,因为我使用了大量内存
- 错误:隐式删除,因为默认定义格式不正确(结构向量)
- 分段错误,因为 ifstream 对象作为参考发送
- cmake 在窗口上生成错误,因为它使用 作为转义序列
- 错误,因为"static" C++代码
- 无法用C++编写相同的 Java 代码"cannot initialize class member here"因为错误