Как мне позвонить в icdburn :: getrecorderdriveletter () в VS2008 C ++? (Решение XP CD запишите в корне)

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

Вопрос

Я пытаюсь реализовать решение, данное в

GetSeveFilename () не возвращающийся путь сжигания CD сгорания на XP

Я пытаюсь реализовать это в VS2008 C ++. Метод iCdburn :: getRecorderDriveletter () не является статичным и, следовательно, не может быть назван как написано (Icdburn :: getrecorderdriveletter) в вышеупомянутом ответе. Icdburn не может быть создан создан, потому что это абстрактный класс. Как мне позвонить Icdburn :: getrecorderdriveletter () от c ++?

Это было полезно?

Решение

Вам нужно сначала создать объект COM.

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

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

}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top