3
私はいくつかの共有ライブラリを構築して、異なるアルゴリズムをテストしています。両方の機能はまったく同じパラメータを持つ2つの関数をC++で同じメモリアドレスにする
extern "C" {
void f1(params);
void f2(params);
}
:すべての共有ライブラリの ヘッダーは次のようになります。
実装の1つでは、f1 == f2
を持つ必要があることがわかりましたが、同じメモリスペースを共有したいと考えています。
これを行う方法はありますか?私は、関数ポインタは通常、トリックを行うことを知っているが、今回は共有ライブラリ標準に従う必要があります。
がいいしているようだが、私は、ヘッダーに触れることができないのです。定義に似たようなことをすることは可能ですか? – RGAM
@RGAM:ヘッダーをそのまま残しておき、実装ファイルに属性を書いたf2()行を置くだけでいいと思います。 –
それは働いた!どうもありがとう! – RGAM