• ベストアンサー

クラスのスコープ範囲

再度お世話になります。 C++のクラスについての質問ですが、 別ファイル(別のDLL)に定義されているメンバ関数を利用したいのですが、 どのように外部宣言すればよろしいのでしょうか。 どうぞ宜しくお願いします。 例) A.dll あるクラス内に格納されている値を取得する為に、 Get_XXXというメンバ関数が定義されている。 B.dll こちらからその値をそのメンバ関数を利用して取得する。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

たしか、コンパイラ依存なんでVC++の場合ですが、 クラスを宣言するときに、 class __declspec(dllexport) CTestCls { と、__declspec(dllexport)をつけてください。 あと、他の方法はCOMのDLL(のようなものでも)を 作成することですね。 どちらにしても、メンバ関数を公開するのではなく、 クラスを公開することになります。

関連するQ&A