3

フロントエンドの C# コードを使用して DVD/CD を作成しようとしています...

Windows XP で CD/DVD を埋め込むために IMAPI2 を使用しましたが、未処理の例外が発生しています...

System.InvalidCastException: タイプ 'IMAPI2.Interop.MsftFileSystemImageClass' の COM オブジェクトをインターフェイス タイプ 'IMAPI2.Interop.MsftFileSystemImage' にキャストできません。IID '{7CFF842C-7E97-4807-8304-910DD8F7C051}' を持つインターフェイスの COM コンポーネントでの QueryInterface 呼び出しが次のエラーにより失敗したため、この操作は失敗しました: No such interface supported (HRESULT からの例外: 0x80004002 (E_NOINTERFACE))

誰でもこの問題を解決するために私を助けてください。このエラーを解決できません。このプロジェクトは Windows7 では問題なく動作しますが、XP では動作しません。

4

2 に答える 2

1

IMAPI2はVista以降で配布され、XPにはIMAPIが付属しており、DVDはサポートされていません。XP用のIMAPI2はここからダウンロードできます。

于 2010-03-31T06:27:24.647 に答える
0

私は同様のプロジェクトを開始しているので、これに興味があります。とにかく、答えはリンク先のページにあるようです。スレッド「XP SP3 で BurnMedia アプリケーションが動作しない?」のコメントの 2 ページ目で、誰かがまったく同じエラーを報告しています。別の投稿者は、次のように変更することで解決したと述べています。

[ComImport]
[CoClass(typeof(MsftFileSystemImageClass))]
[Guid("7CFF842C-7E97-4807-8304-910DD8F7C051")]
public interface MsftFileSystemImage : IFileSystemImage3, DFileSystemImage_Event
{
}

[ComImport]
[Guid("2C941FE1-975B-59BE-A960-9A2A262853A5")]
[CoClass(typeof(MsftFileSystemImageClass))]
public interface MsftFileSystemImage : IFileSystemImage, DFileSystemImage_Event
{
}

相互運用ファイルの 1 つにあります。

しかし、さらに新しいスレッドで、著者は、この変更 (Windows 7 および XP SP3 で動作すると報告されている) が Vista を破壊し、解決策に取り組んでいる (数日前) ことを示唆しています。

于 2010-03-31T14:54:49.840 に答える