¿Cómo llamo a ICDBURN :: GetRecorderDriveLetter () en VS2008 C ++? (Resolver el CD XP Escribir en la raíz)
-
26-10-2019 - |
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 ++?
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