#c #c #winapi #com #volume-shadow-service
#c #c #winapi #com #volume-shadow-service
Вопрос:
Как должно быть создано приложение, использующее службу теневого копирования томов, для выпуска? Я собирал и тестировал в Windows 7, и все выглядит хорошо, поэтому я создал приложение для тестирования в Windows XP, и я получаю ошибку при запуске:
The procedure entry point VssFreeSnapshotPropertiesInternal could not be located in the dynamic link library VSSAPI.DLL
Теперь я понимаю, что обходной путь заключается в использовании LoadLibrary
и вызове функции, если она существует, но, конечно, функция должна существовать в первую очередь, чтобы иметь возможность использовать VSS?
Я где-то читал, что мне нужно будет создать другую версию для XP, Server 2003, Windows 7 и т.д., Но я не видел этого в других приложениях, которые используют VSS.
Каков правильный способ создания приложения VSS?
Спасибо, J
Ответ №1:
Взгляните на исходный код HoboCopy.
Это должно ответить на все вопросы, которые у вас могут возникнуть.
Это бесплатно (для личного использования), а код C src охватывает все версии Windows от XP до 2008.
Src переместился, в любом случае начните с этого.
Комментарии:
1. Спасибо за ссылку. Я думаю, что это сразу отвечает на мой вопрос, учитывая разные двоичные файлы для каждой платформы. Спасибо, Дж.
Ответ №2:
Примечание: Windows SDK можно использовать для разработки приложений VSS только для Windows Vista и более поздних версий операционной системы Windows. Его нельзя использовать для разработки VSS requester’ов, поставщиков или авторов для Windows Server 2003 R2, Windows Server 2003 или Windows XP.