Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
コンパイルされたC++オブジェクトファイルがあります。そして、そのオブジェクトファイルには静的定数値の膨大なリストが含まれています(実際のところ、.oファイルには静的値のみが含まれています)。PHPを使用してこれらの静的な値を読み取る方法はありますか?これらの値をphpにコピーすることはできず、直接読み取る必要があります。
返信ありがとうございます。
nmまたはを使用して.oの内容をダンプし、objdump正規表現を使用して手動で解析してphpヘッダーファイルにします。これには「ライブ」ではないという欠点があるため、.oを再構築する場合は手動で同期する必要がありますが、1回限りの「迅速で汚い」方法が必要なようです。
nm
objdump
PHP には と のラッパーがdlopenありdlsymますか?
dlopen
dlsym
はいの場合は、その.oファイルを にリンクし、.so動的リンクを使用してアクセスできます。
.o
.so