Quels sont les composants COM essentiels requis pour brûler le DVD dans Windows XP en utilisant .NET?
-
23-09-2019 - |
Question
J'essaye de brûler DVD / CD via le code C # Frontend ...
J'ai utilisé IMAPI2 pour Buring CD / DVD dans Windows XP .. mais cela me donne une exception non perdue ... comme: -
System.InvalidCastException: Impossible de lancer un objet COM de type 'imapi2.interop.msftFileSystemImageClass' pour interface de type 'imapi2.interop.msftfilesystemage'. Cette opération a échoué car l'appel QueryInterface sur le composant COM pour l'interface avec IID '{7CFF842C-7E97-4807-8304-910DD8F7C051}' a échoué en raison de l'erreur suivante: aucune interface de telle
Quelqu'un peut-il m'aider à résoudre ce problème. Je ne suis pas en mesure de résoudre cette erreur. Ce projet fonctionne bien dans Windows7 mais incapable de travailler avec XP.
La solution
IMAPI2 est distribué avec Vista ou supérieur, XP est livré avec IMAPI, dans lequel les DVD ne sont pas pris en charge. Vous pouvez télécharger imapi2 pour xp ici.
Autres conseils
Je m'intéresse à cela parce que je commence un projet similaire. Quoi qu'il en soit, il semble que la réponse soit sur la page à laquelle vous avez lié. Sous l'application de thread "BurnMedia sur XP SP3 ne fonctionne pas?", À la page 2 des commentaires, quelqu'un rapporte exactement la même erreur. Une autre affiche déclare qu'il l'a résolu en changeant:
[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
{
}
dans l'un des fichiers d'interopt.
Cependant, sur un fil encore plus récent, l'auteur suggère que ce changement (qui fonctionne sur Windows 7 et XP SP3) rompt Vista et qu'il travaille sur une solution (il y a quelques jours).