Как мне позвонить в icdburn :: getrecorderdriveletter () в VS2008 C ++? (Решение XP CD запишите в корне)
-
26-10-2019 - |
Вопрос
Я пытаюсь реализовать решение, данное в
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();
}
Не связан с StackOverflow