gpt4 book ai didi

.net - 在 VBScript 中访问自定义 .NET DLL

转载 作者:行者123 更新时间:2023-12-04 13:03:01 26 4
gpt4 key购买 nike

我在 .NET 中编写了一个 DLL,我想在 VBScript 中访问它。我不想将它添加到程序集目录中。

有没有办法指向 DLL 并创建它的实例?

最佳答案

我只需要自己做,我的发现是:

使类型对 COM 可见:

  • 确保您的类是公共(public)的、非静态的并且具有公共(public)的默认构造函数,即不是参数。
  • 确保您的方法是公开的、非静态的。
  • 确保您的程序集具有以下设置 - 通常在 AssemblyInfo.cs 中
    [assembly: ComVisible(true)]
  • 构建 DLL 后,从 SDK 命令行运行:
    regasm yourdll.dll

    这应该回应:

    Types registered successfully



    如果你得到

    RegAsm: warning RA0000: No types were registered



    那么你需要设置ComVisible或者没有公共(public)的非静态类型。

  • 来自 PowerShell
    $a = New-Object -comobject Your.Utils.Logging
    $a.WriteError2("Application", "hello",1,1)

    来自 vbs
    Set logger = CreateObject("Your.Utils.Logging")
    logger.WriteError2 "Application", "hello from vbs",1,1

    关于.net - 在 VBScript 中访问自定义 .NET DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/345180/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com