2011-04-28 7 views
0

私はVS2008 C++でこれを実装しようとしているVS2008 C++でICDBurn :: GetRecorderDriveLetter()を呼び出すにはどうすればよいですか? (XP CDを解決するルートへの書き込み)

GetSaveFileName() not returning path of CD burning staging area on XP

で与えられたソリューションを実装しようとしています。 ICDBurn :: GetRecorderDriveLetter()メソッドは静的なものではないため、上記の答えで書かれた(ICDBurn :: GetRecorderDriveLetter)として呼び出すことはできません。 ICDBurnは抽象クラスなのでインスタンス化できません。 ICBurn :: GetRecorderDriveLetter()をC++から呼び出すにはどうすればいいですか?

答えて

0

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

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

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

} 
関連する問題