私は現在、Cインタフェースを備えたサードパーティのライブラリ(ヘッダファイルはC言語で書かれています)に応じてCプログラムを開発しています。私はすべての必要な.soファイルをリンクしてプログラムをコンパイルします。すべてうまくいきます。しかし、私は最近、このサードパーティのライブラリのソースコードを見ています。明らかに、C++で書かれており、C++の機能(名前空間、OOPなど)を利用しています。CプログラムのC++共有オブジェクトを使用しますか?
これも可能ですか?だから、私はC++でライブラリを書くことができ、Cインタフェースを提供し、.soファイルを生成してC++の実装を隠してから、私のライブラリをCプログラムの中で使うことができます。それは問題を引き起こすでしょうか?
ありがとうございます!
このサイトの右上にある検索バーに "C++ library C interface"と入力してみてください。 –
ああ、どういうわけか私は以前にその投稿を見つけられませんでした。誰でもこれを重複としてマークすることができます:http://stackoverflow.com/questions/4978330/c-library-with-c-interface – Andree