Windows CD 刻录 API
我们需要在使用 Borlands Turbo C++ 开发的 C\C++ Windows XP/Vista 应用程序中以编程方式将文件刻录到 CD。
做到这一点最简单和最好的方法是什么? 我们更喜欢本机 Windows API(不依赖于 MFC),以便不依赖任何可用的第三方软件/驱动程序。
We need to programatically burn files to CD in a C\C++ Windows XP/Vista application we are developing using Borlands Turbo C++.
What is the simplest and best way to do this? We would prefer a native windows API (that doesnt rely on MFC) so as not to rely on any third party software/drivers if one is available.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我们使用以下方法:
将文件存储在 GetBurnPath 返回的目录中,然后使用 Burn 进行写入。 GetCDRecordableInfo 用于检查 CD 何时准备就绪。
We used the following:
Store files in the directory returned by GetBurnPath, then write using Burn. GetCDRecordableInfo is used to check when the CD is ready.
为了补充已接受的答案,我们添加了此辅助函数,以编程方式动态更改刻录目录,因为这是我们的要求。
To complement the accepted answer, we added this helper function to programatically change the burn directory on the fly as this was a requirement of ours.
这是 MSDN 站点中 IMAPI 的信息 http://msdn.microsoft.com /en-us/library/aa939967.aspx
This is the information for IMAPI in MSDN site http://msdn.microsoft.com/en-us/library/aa939967.aspx
您应该能够使用 shell 的 ICDBurn 接口。 早在 XP 时代,MFC 甚至没有任何用于 CD 刻录的类。 我会看看是否可以为您找到一些示例,但自从我查看此内容以来已经有一段时间了。
You should be able to use the shell's ICDBurn interface. Back in the XP day MFC didn't even have any classes for cd burning. I'll see if I can find some examples for you, but it's been a while since I looked at this.