MFC沒(méi)有提供CD刻錄的類(lèi),但WindowsXp內(nèi)置了寫(xiě)入CD的支持。如果只是復(fù)制文件和目錄,可以用shell s ICDBurn接口。如果要刻錄音頻或更近一步的實(shí)現(xiàn)對(duì)音頻的控制,那么下面會(huì)介紹一個(gè)專(zhuān)用的API。 ICDBurn有三個(gè)方法,HasRecordableDrive掃描系統(tǒng)內(nèi)可寫(xiě)的CD驅(qū)動(dòng)器,找到的話(huà)返回TRUE。GetRecorderDriveLetter返回可寫(xiě)驅(qū)動(dòng)器的盤(pán)符。最后刻錄指令通知Windows從“集結(jié)區(qū)”向可寫(xiě)CD拷貝數(shù)據(jù)。“集結(jié)區(qū)”是一個(gè)專(zhuān)用的文件夾,通常是
除了上面提到的壓縮方法,你也可以調(diào)用VB的工具M(jìn)akeCab.exe(在VB5\setupkit\kitfil32或VB98\Wizards\PDWizard目錄下)生成.cab文件。先構(gòu)造一個(gè)Directive 文件(*.ddf),然后使用Shell命令調(diào)用MakeCAB /f excel.ddf就可以生成*.cab文件。關(guān)于Directive 文件的格式,可以參考MSDN Library中的《MakeCAB: A Compression and Disk Layout Tool》一文。