2011-04-28 20 views
0

我想實現在如何在VS2008 C++中調用ICDBurn :: GetRecorderDriveLetter()? (解決XP CD寫入根)

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

我想實現這個VS2008中C++給出的解決方案。 ICDBurn :: GetRecorderDriveLetter()方法不是靜態的,因此不能在上述答案中寫爲(ICDBurn :: GetRecorderDriveLetter)。 ICDBurn不能被實例化,因爲它是一個抽象類。如何從C++調用ICDBurn :: GetRecorderDriveLetter()

回答

0

您需要先創建COM對象。

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

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

}