スーパークラスを使用してCComPtrの作成を処理するようにコードを変更したいのですが、クラスをCComPtrに渡して作成する方法がわかりません。
void CSuperClass::CreateSmartPointer(CString class, Interface interface)
{
CLSID clsid;
hr = CLSIDFromProgID(class, &clsid);
CComPtr<interface> spInterface;
hr = spInterface.CoCreateInstance(clsid, 0, CLSCTX_ALL);
}
void CSubClass::Init()
{
CreateSmartPointer("MYServer.MyClass", xxx);
}
void CSubClass2::Init()
{
CreateSmartPointer("MYServer2.MyClass2", xxx);
}