この devx 記事の例に基づいて、C++ で非常に基本的な Windows パスワード フィルターを実装しようとしています。
ただし、適切な reg エントリが設定され、DLL が system32 にコピーされて再起動されているにもかかわらず、LSA は DLL をロードしていません (msinfo32 のロードされたモジュールには何もありません)。これは 2003 x64 および 2008R2 (明らかに x64 でも) で発生します。stackoverflow を検索し、これまでのすべての推奨事項を実装しました。
私はVS2012を使用しています。x64 および /MT に設定されており (したがって、再配布の権利は必要ありませんか?)、.def ファイルが正しく参照されていることを確認しました。依存関係ウォーカーでは、「暗黙的に依存するモジュールにエクスポート関数がないため、少なくとも 1 つのモジュールに未解決のインポートがあります」と表示されますが、3 つの関数が正しくエクスポートされていることがわかります。また、kernel32.dll に一部のインポートが欠落していると主張しています (それが関連しているかどうかは不明です)。
LSA が DLL をロードするときに何が起こっているかをデバッグするにはどうすればよいですか? 注: 私は開発者ではないため、上記の一部は、特にコンパイル/リンク時および関数のエクスポート時の動作に関して、かなりあいまいです。
どうもありがとう