¿Cómo llamo a ICDBURN :: GetRecorderDriveLetter () en VS2008 C ++? (Resolver el CD XP Escribir en la raíz)

StackOverflow https://stackoverflow.com/questions/5825944

Pregunta

Estoy tratando de implementar la solución dada en

GetSaveFileName () No regresa la ruta del área de estadificación de quema de CD en XP

Estoy tratando de implementar esto en VS2008 C ++. El método ICDBURN :: getRecorderDriveLetter () no es estático y, por lo tanto, no se puede llamar como está escrito (ICDBURN :: GetRecorderDriveLetter) en la respuesta anterior. ICDBurn no se puede instanciar porque es una clase abstracta. Como llamo ICDBURN :: GetRecorderDriveLetter () de c ++?

¿Fue útil?

Solución

Primero debe crear el objeto COM.

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

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

}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top