0

Win7レジストリにDLLを登録しようとしています(XPでは動作しています)。DllRegisterServer は次のように実装されます。

  1. 成功 - RegCreateKeyEx 関数を呼び出して、新しいキーを登録します: \HKEY_CLASSES_ROOT\NEWKEY

  2. 失敗しました - RegCreateKeyEx 関数を呼び出して新しいキーを登録してください: \HKEY_CLASSES_ROOT\CLSID\NEWKEY

理由はありますか?

ありがとう

4

1 に答える 1

0

Windows API には関数が含まれていますGetLastError()。レジストリ アクセス機能を含むほとんどの機能には、LastError パラダイムによるエラー レポートが含まれています。

DLL を登録する独自のコードがある場合、つまり をデバッグするDllRegisterServer場合、失敗した関数呼び出しの後に GetLastError を呼び出しましたか? の戻り値を評価すると、その理由がわかりますGetLastError()

于 2012-07-05T10:54:54.367 に答える