Создание приложения-службы тени тома для выпуска

#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.

ссылка: Совместимость приложений VSS (Windows)