0

Word のツールバーを作成しました。これは COM アドインであり、C++ で記述されています。XP の管理者アカウントで Word を起動すると機能します。ただし、制限付きアカウントから Word を起動すると、Word は読み込まれません。このコードを DllMain に配置しました。

/////////////////////////////////////////////////////////////////////////////
// DLL Entry Point

HINSTANCE g_hInst = NULL;

extern "C"
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
    static int passed = 0;
    if (!passed)
    {
        MessageBox(0, "foo", 0, 0);
        passed = 1;
    }

    g_hInst = hInstance;

    ............................
}

メッセージ ボックスは、Word を管理者アカウントで実行すると表示されますが、制限付きアカウントで実行すると表示されません。Word 2003 を搭載した XP マシンでこれをテストしています。

4

1 に答える 1

0

私のアドインは、HKLMではなくHKCUに登録されていたことが判明しました(これは.rgsファイルにありました)。したがって、インストールを実行しているユーザーのみが登録します。そのため、Wordは他のユーザーアカウントにロードしません。

于 2011-09-29T08:37:33.387 に答える