Wie nenne ich ICDBurn :: getRecorderDriveletter () in VS2008 C ++? (Lösen von XP -CD an root)
-
26-10-2019 - |
Frage
Ich versuche die in der angegebene Lösung zu implementieren
GetavefileName () Nicht zurückgegebener Pfad des CD -Verbrennungsbereichs auf XP
Ich versuche, dies in VS2008 C ++ zu implementieren. Die ICDBurn :: GetRecorderDriveletter () -Methode ist nicht statisch und kann daher nicht als geschrieben bezeichnet werden (geschrieben (ICDBurn :: GetRecorderDriveletter) In der obigen Antwort. ICDBurn kann nicht instanziiert werden, da es sich um eine abstrakte Klasse handelt. Wie rufe ich an ICDBurn :: GetRecorderDriveletter () Von C ++?
Lösung
Sie müssen zuerst das COM -Objekt erstellen.
ICDBurn* pICDBurn;
HRESULT hr = CoCreateInstance(CLSID_CDBurn, NULL,CLSCTX_INPROC_SERVER,IID_ICDBurn,(LPVOID*)&pICDBurn);
if (SUCCEEDED(hr))
{
// do something ...
pICDBurn->Release();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow