vs2008 c ++でicdburn :: getRecorderDriveLetter()を呼び出すにはどうすればよいですか? (XPCDをRootに解くことを解決します)

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

質問

与えられたソリューションを実装しようとしています

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();

}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top