Nero SDK问题

lts000 lts000 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在用Nero SDK做一个将实时数据流直接写入DVD光盘的程序,尝试使用NeroBAOCreateHandle函数,可是不管怎样都返回NEROAPI_BURN_FAILED,哪位高人若能指点一二,本人将感激不尽。如果给出源程序,愿付人民币。
void CTestNeroDlg::Testcreatefile(NERO_SCSI_DEVICE_INFO* pnsdiDevice)
{
CString csError;
NERO_DEVICEHANDLE hDeviceHandle;
hDeviceHandle = NeroOpenDevice(pnsdiDevice);
if (!hDeviceHandle)
{
ShowString("Device could not be opened : "+(CString)pnsdiDevice->nsdiDeviceName);
return;
}

NERO_BAO_HANDLE hNERO_BAO_HANDLE = NULL;
NERO_WRITE_BURN_AT_ONCE neroWriteBurnAtOnce;
memset(&neroWriteBurnAtOnce,0,sizeof(NERO_WRITE_BURN_AT_ONCE));
neroWriteBurnAtOnce.nwbaoSize = sizeof(NERO_WRITE_BURN_AT_ONCE);
neroWriteBurnAtOnce.nwbaoFSContainer = NeroCreateFileSystemContainer(NULL);

NEROAPI_BURN_ERROR nErr = NeroBAOCreateHandle(hDeviceHandle,&neroWriteBurnAtOnce,
NBF_WRITE,//|NBF_CLOSE_SESSION|NBF_DISABLE_ABORT|NBF_DISABLE_EJECT|NBF_NO_BOOKTYPE_CHANGE,
0,NULL,
&hNERO_BAO_HANDLE,NULL);
if(NEROAPI_BURN_OK != nErr)
{
csError.Format("NeroBAOCreateHandle Error(%d)",nErr);
ShowString(csError);
}
else
{
nErr = NeroBAOCloseHandle(hNERO_BAO_HANDLE, NBAOF_CANCELED, NULL);
if(NEROAPI_BURN_OK != nErr)
{
csError.Format("NeroBAOCloseHandle Error(%d)",nErr);
gpCLtsNero->AppendString(csError);
}
}

NeroCloseDevice(hDeviceHandle);
}
...全文
评论 6
收藏 已收藏
分享
返回顶部
lts000
硬件/系统 2,644 成员 17,229 内容