1

こんにちは、まず背景を説明させてください。私は、windows SDK 7.0 を搭載した winxp sp3 で vs2005 を使用してビルドされたプロジェクトに取り組んでおり、最も重要なホットフィックスは、win xp (sp 0) から動作することを目的としています - >ウィンドウズ7。

プロジェクトの一部は、スナップショットをクエリして、少し遊んでいます。私の開発環境ではすべて問題ありませんが、Windows 7 ではすべて問題ありません (ちょっと問題ありませんが、それは問題ではありません)。

クリーンな XP マシン (sp3 & 2) では、アプリケーションを起動すると、「プロシージャ エントリ ポイント CreateVssBackupComponentsInternal がダイナミック リンク ライブラリ VSSAPI.DLL に見つかりませんでした」というメッセージが表示されます - コード内の関連する部分に到達する前でもVSSAPI に...

1) 呼び出しに到達する前に、どのようにメッセージを表示できますか? 2)なぜそれがうまくいかないのか、誰にも分かりますか?

ありがとう

4

1 に答える 1

2

1)DLLは、最初に必要になったときではなく、アプリケーションの起動時にロードされるためです。後でロードする場合、または条件付きでロードする場合は、delay-loadingまたはLoadLibraryシステムコールを検索します。

2)わかりませんが、誰かが以前に同じ質問をしました:ボリュームシャドウコピーサービスリクエスターが失敗するのはなぜですか:CreateVssBackupComponentsInternalが見つかりません

于 2010-07-21T22:18:44.370 に答える