Почему я получаю «Точка входа в процедуру CreateVssBackupComponentsInternal не может быть расположена в библиотеке динамических ссылок VSSAPI.DLL.» - PullRequest
1 голос
/ 22 июля 2010

Привет всем, позвольте мне сначала рассказать вам об истории: я работаю над проектом, который собран с vs2005 на winxp sp3 с Windows SDK 7.0 и наиболее важным исправлением, который предназначен для работы с win xp (sp0) -> windows 7.

часть проекта запрашивает снимки и немного поиграет.В моей среде разработки все в порядке, в Windows 7 все в порядке (вроде хорошо, но это не главное).

На чистых машинах xp (sp3 & 2) я получаю: «Точка входа в процедуру CreateVssBackupComponentsInternal не можетнаходиться в библиотеке динамических ссылок VSSAPI.DLL ", когда я запускаю приложение - даже прежде, чем я доберусь до той части кода, которая связана с VSSAPI ...

1), как это может вызвать сообщениепрежде чем я доберусь до вызова?2) У кого-нибудь есть идея, почему она не работает?

спасибо

1 Ответ

2 голосов
/ 22 июля 2010

1) Потому что DLL загружается при запуске приложения, а не тогда, когда оно в первый раз необходимо.Посмотрите задержку загрузки или системный вызов LoadLibrary, если вы хотите загрузить его позже или даже условно.

2) Я не знаю, но кто-то задавал тот же вопрос раньше: Почему мойОшибка инициатора службы теневого копирования тома: не удается найти CreateVssBackupComponentsInternal

...