1

現在、C++ で製品の SDK を開発しています。ただし、一部のお客様には、SDK とのインターフェイスが必要な C で記述されたコード ベースがあります。私は C インターフェイスを提供する必要があり、これにアプローチする最善の方法についての参考文献を探しています。

GNU コンパイラ (バージョン 4.6.3) を使用しています。

私は extern "C" {} コンストラクトを認識しており、控えめに使用していますが、私はこれの専門家ではありません。

4

1 に答える 1

0

ここに私の提案があります:

  1. 静的 C++ オブジェクトを使用して機能を呼び出すいくつかの C 言語インターフェイスまたは関数を提供します。
  2. C 言語で使用するクラスに静的関数を追加します。
  3. 構造体とクラスを受け入れる独立した関数が存在するように、設計を変更してください。
  4. また、独立した関数を過負荷にしないでください。
于 2013-02-15T00:32:33.977 に答える