代码改变世界

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,欢迎前来指导

源代码在这里下载:https://files.cnblogs.com/unforget/BurnCD.rar