vs2008 c ++でicdburn :: getRecorderDriveLetter()を呼び出すにはどうすればよいですか? (XPCDをRootに解くことを解決します)
-
26-10-2019 - |
質問
与えられたソリューションを実装しようとしています
getSaveFileName()XPのCDバーニングステージング領域のパスを返していない
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