0

我正在尝试实施中给出的解决方案

GetSaveFileName() 不返回 XP 上 CD 刻录暂存区的路径

我正在尝试在 VS2008 C++ 中实现这一点。ICDBurn::GetRecorderDriveLetter() 方法不是静态的,因此在上述答案中不能称为书面(ICDBurn::GetRecorderDriveLetter )。ICDBurn 不能被实例化,因为它是一个抽象类。如何从 C++调用ICDBurn::GetRecorderDriveLetter() ?

4

1 回答 1

0

您需要先创建 COM 对象。

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

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

}
于 2011-04-28T23:09:47.977 回答