簡體   English   中英

MS Office的COM加載項未在受限的用戶帳戶中加載

[英]COM addin for MS Office doesn't load in a limited user account

我已經為Word創建了一個工具欄。 這是一個COM插件,用C ++編寫。 當XP中的管理員帳戶啟動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計算機上對此進行測試。

原來,我的插件正在HKCU而不是HKLM中注冊(這在.rgs文件中)。 因此,只有執行安裝的用戶才能注冊它。 因此,Word不會為其他用戶帳戶加載它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM