0

で指定されたソリューションを実装しようとしています

XP で GetSaveFileName() が CD 書き込みステージング領域のパスを返さない

これをVS2008 C++で実装しようとしています。ICDBurn::GetRecorderDriveLetter() メソッドは静的ではないため、上記の回答で記述されている ( ICDBurn::GetRecorderDriveLetter )ように呼び出すことはできません。ICDBurn は抽象クラスであるため、インスタンス化できません。C++ からICDBurn::GetRecorderDriveLetter()を呼び出すにはどうすればよいですか?

4

1 に答える 1

0

最初に COM オブジェクトを作成する必要があります。

ICDBurn* pICDBurn;
HRESULT hr = CoCreateInstance(CLSID_CDBurn, NULL,CLSCTX_INPROC_SERVER,IID_ICDBurn,(LPVOID*)&pICDBurn);
if (SUCCEEDED(hr))
{

// do something ...
pICDBurn->Release();

}
于 2011-04-28T23:09:47.977 に答える