IMAPI刻录光盘,C#
2010-03-21 23:55 听雨到天明 阅读(2016) 评论(2) 编辑 收藏 举报搞了一夜晚,终于把IMAPI刻录光盘的方法搞定了。
碰到一个比较难弄的问题,如果在引用里面直接加上 IMAPI2.dll 和 IMAPI2FSS.dll 的话,最后会导致IMAPI2FS.FsiStreamClass转换到IMAPI2.IStream转不过去。。
然后在codeproject里面找到了解决方法,把IMAPI2.dll从引用里面去掉,然后使用下面地址的作者提供的IMAPI2.Interop文件,最终解决了冲突,
http://www.codeproject.com/KB/audio-video/audio_cd.aspx?display=Print
ps:
在微软的论坛里面有人说微软有个新补丁解决了这个冲突,不过我没试。。
最后,把微软的IMAPI做了一个很低级的封装,在简单应用的时候,应该能方便点吧。
有时间的话再扩充一下 (BurnProcess忘了实现了。。)
时间很仓促,大概就3个小时吧,里面肯定有一堆堆的bug,欢迎前来指导