none
受限用户能否自己注册控件 RRS feed

  • 问题

  •  

    请教:受限用户例如Guest,能否在系统中注册自己的控件。

    如果不能注册,最好有权威的说明,例如msdn的解释。

    2009年1月7日 9:57

答案

  • 可以的,

     

    参考 http://support.microsoft.com/kb/935200/zh-cn

     

    在没有打补丁之前,可以采用下面的方法:

    方法 1

    此修复程序添加一个新的 API。 应用程序调用 RegisterTypeLib API 之前,应用程序可以调用 void 的 OaEnablePerUserTLibRegistration 函数,以便在 RegisterTypeLIb API 若要使用适当的重写映射。 OaEnablePerUserTLibRegistration 函数导出 Oleaut 32.dll 文件中。 必须通过使用运行时动态链接以及使用 GetProcAddress 函数引用此文件。 有关 GetProcAddress 函数和运行时动态链接的详细信息,请访问下面的 Microsoft Web 站点:

    http://msdn2.microsoft.com/en-us/library/ms686944.aspx (http://msdn2.microsoft.com/en-us/library/ms686944.aspx)

    方法 2

    在安装此修复程序之后, RegisterTypeLib API 将检查 OAPERUSERTLIBREG 环境变量。 如果 OAPERUSERTLIBREG 变量的值为 1, RegisterTypeLIb API 将使用适当的重写映射。 由于此环境变量读取 DLLMain 函数初始化过程中,必须设置在运行该应用程序之前该环境变量。 为此,请在命令提示符处运行以下命令之一:

    • 设置 OAPERUSERTLIBREG = 1
    • 启动 Cmd.exe / c"设置 OAPERUSERTLIBREG = 1 & &MyApp.exe"

      请注意 MyApp.exe 占位符指向您要运行的应用程序。

    请注意 第一个命令只设置环境变量。 第二个命令设置环境变量,,然后

    2009年1月7日 14:29