IMAPI/CoCreateInstanceで0x80040154エラー

[戻る]
og 2014/09/29(月) 10:27:27
開発環境 VS2010C++/Win7



教えてくださいm(_ _)m



IMAPIv2を使ってCD書込みを行うツールを

SDKのimapi2sampleをベースに作成していますが

特定環境にて、以下エラーが発生している状況です。



IDiscMaster2* tmpDiscMaster = NULL;

hr = CoCreateInstance(

    CLSID_MsftDiscMaster2,

    NULL,

    CLSCTX_ALL,

    IID_PPV_ARGS(&tmpDiscMaster)

    );

→ hr=0x80040154(クラスが登録されていない)



・環境別に実行した結果は、以下の通りです。

 Win7(開発環境)        エラーしない

 Win7(配布環境、VS無し)    エラーしない

 WinXP(開発環境、SP3+VS2005) エラーしない

 WinXP(配布環境、SP3+VS無し) エラーする



1)IMAPIv2は、XP+SP2で使用できるはずと思っていたのですが

 何かほかに条件あるのでしょうか???



2)CoCreateInstanceが同エラーとなっている以上、

 本当にクラスが登録されていないしかありえない?

 でも、(1)の通りそんなはずも無い...?



3)何を調べればいいか御助言をお願いします。

仲澤@失業者 2014/09/30(火) 13:31:44
れす付きませんね。
IMAPI v2.0はダウンロードしてインストールが必要だったような
気がしますが、どうなんでしょう。

参考)
http://www.microsoft.com/ja-jp/download/details.aspx?id=17073

og 2014/10/02(木) 11:44:08
[[解決]]
仲澤@失業者 様



レス遅くなって申し訳ありません。御指摘の通りでした。

http://msdn.microsoft.com/ja-jp/library/windows/desktop/aa366450(v=vs.85).aspx



IMAPI2リファレンスの下記記載で思い込みしてしまいました...(いいわけ)

Requirements

Minimum supported client

 Windows Vista, Windows XP with SP2 [desktop apps only] 



ありがとうございました。

古いスレッドには追加発言できません。