none
注册dll文件 RRS feed

  • 问题

  • 怎么用代码实现注册dll文件。比如Form Load时用代码注册“c:\muradil.dll”这个dll文件。
    muradil
    2009年5月13日 14:34

答案

  • 比较简单的方法:

    Process.Start("Regsvr32.exe /s DLL文件")

    当然,如要使用regsvr32.exe,应用程序需要有相应的权限
    您也可以通过调用API来注册DLL文件。

    regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname
    /u - Unregister server
    /s - Silent; display no message boxes
    /i - Call DllInstall passing it an optional [cmdline]; when used with /u calls dll uninstall
    /n - do not call DllRegisterServer; this option must be used with /i



    ***** 向着两颗奖牌出发!~~~ ^_^ *****
    ***** 本人目前处于努力学习模式,希望大家多多伸手帮助~ *****
    2009年5月13日 15:23
  • 很多程序都有一个loader.exe  一个main.exe 

    loader.exe 负责从网上下载最新版本  并且注册所以需要的dll 然后再运行  main.exe   在main 里面进行reg dll往往 就晚了

    Process.Start("Regsvr32.exe /s DLL文件")  是很标准的做法    api 需要同样的权限
    有效回复过700 撒花
    2009年5月14日 5:08

全部回复

  • 比较简单的方法:

    Process.Start("Regsvr32.exe /s DLL文件")

    当然,如要使用regsvr32.exe,应用程序需要有相应的权限
    您也可以通过调用API来注册DLL文件。

    regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname
    /u - Unregister server
    /s - Silent; display no message boxes
    /i - Call DllInstall passing it an optional [cmdline]; when used with /u calls dll uninstall
    /n - do not call DllRegisterServer; this option must be used with /i



    ***** 向着两颗奖牌出发!~~~ ^_^ *****
    ***** 本人目前处于努力学习模式,希望大家多多伸手帮助~ *****
    2009年5月13日 15:23
  • 很多程序都有一个loader.exe  一个main.exe 

    loader.exe 负责从网上下载最新版本  并且注册所以需要的dll 然后再运行  main.exe   在main 里面进行reg dll往往 就晚了

    Process.Start("Regsvr32.exe /s DLL文件")  是很标准的做法    api 需要同样的权限
    有效回复过700 撒花
    2009年5月14日 5:08