if (FAILED(hr)) { wcerr << L"Delete: Can"t get library." << endl; exit(4); } //We use delete file with the library file-system based full path DeleteFile(libraryFullPath); CoTaskMemFree(libraryFullPath); } COMMAND(L"Delete", L"SLUtil Delete LibraryName", L"Delete a library", L"SLUtil Delete MyLib", 1, Delete);
//Save a new copy of the library under the user"s Libraries folder with //the new name. HRESULT hr = shellLibrary- >SaveInKnownFolder(FOLDERID_UsersLibraries, arguments[1], LSF_MAKEUNIQUENAME, &savedTo); if (FAILED(hr)) { wcerr << L"Rename: Can"t save library." << endl; exit(5); }
if (shellLibrary != NULL) shellLibrary ->Release(); if (savedTo != NULL) savedTo- >Release();
//Create parameters to delete the old copy of the library vector<PCWSTR> deleteArguments; deleteArguments.push_back(arguments [0]);