使用 php 从C++ .o 文件中获取静态值

Obtain static values from C++ .o file using php

本文关键字:获取 静态 文件 php C++ 使用      更新时间:2023-10-16

我有一个编译C++对象文件。并且该对象文件包含大量静态常量值(事实上,.o文件仅包含静态值)。有什么方法可以使用 php 读取这些静态值吗?我无法将这些值复制到 php 中,需要直接读取它们。

感谢任何人的回复。

使用 nmobjdump 转储 .o 的内容,并使用正则表达式手动解析到 php 头文件中。 这样做的缺点是它不是"实时"的,因此如果重建.o,则必须手动同步,但听起来绝对需要一次性的"快速而肮脏"的方法。

PHP 有 dlopendlsym 的包装器吗?

如果是,您可以将该.o文件链接到.so并使用动态链接来访问它。