c++ - 如何从返回类型未知的函数中获取 c/c++ 中的字节数组?
问题描述
例如,我知道函数的地址(可以说它0x0183ad0
),我想从该函数中获取一个返回未知类型的对象:
unknownType(*fname)() = (unknownType(*)())0x0183ad0
是否有任何全局类型我可以替换unknownType
或任何方法将该对象作为字节数组(我知道sizeof(unknownType)
)
笔记:
该函数返回一个对象 NOT A POINTER
编辑:
解决方案
“字节数组”将是uint8_t*
or unsigned char*
。
如果你知道unknownType
我会创建一个
struct unknownType {
uint8_t stuff[123];
};
因此,您可以在更好地理解其字段时调整结构定义。
推荐阅读
- android - 启动时应用程序在 android wix react-native-navigation 抽屉中崩溃,但在 iOS 上运行良好
- bokeh - 使用 CustomJShover 散景图格式化 NaN 值
- c# - 如何让我的 http://localhost:1234/ 有一个页面,而不必访问 http://localhost:1234/index?
- javascript - 在 Rails 6 中安装 JS 第三方库(如 QuillJS)有统一的方法吗?
- machine-learning - 我们丢弃变量的缺失值百分比是多少(我有一个缺失值为 21% 的变量)?
- mysql - 如何使用 MAMP 在 CakePHP 中修复与数据库的连接
- c - 即使输入正确,if 语句也始终为真?
- android - 在释放模式下按下 home 键后重新打开 loginActivity
- firebase - yarn add firebase 给出“未满足的对等依赖”警告
- linux - 使用 Sed 删除空格