CMainClass オブジェクトの ATL COM コレクションを公開して、C#、VB、または C++ クライアントからアクセスできるようにしたいと考えています。
コレクション自体の設定に問題はありませんが、COM クライアントがクラス A、B、および C にアクセスできるようにする方法がわかりません。 std::list<> 各 ATL コレクションを独自の権利で?
これを行う簡単な方法はありますか?!?!
ありがとう、ポールH
class C
{
public:
// get/set functions...
protected:
std::string str1_;
std::list< std::string > list1_;
};
class A
{
public:
// get/set functions...
protected:
std::list< C > list1_;
};
class B
{
public:
// get/set functions...
protected:
std::string str1_;
std::string str2_;
};
class CMainClass
{
public:
void GetA( A* a ) const;
void SetA( const A& a );
void GetB( B* b ) const;
void SetB( const B& b );
protected:
A a_;
B b_;
};