gpt4 book ai didi

c# - Marshal.GetActiveObject() 在 C# 中抛出 MK_E_UNAVAILABLE 异常

转载 作者:可可西里 更新时间:2023-11-01 07:49:51 28 4
gpt4 key购买 nike

下面的 vbscript 代码工作得很好:

Dim App 
Set App = GetObject("","QuickTest.Application")
App.Quit

但是当我将它翻译成如下 C# 代码时:

class Program
{
[STAThread]
static void Main(string[] args)
{
object qtApp = Marshal.GetActiveObject("QuickTest.Application");
(qtApp as QuickTest.Application).Quit();
}
}

我得到异常:

mscorlib.dll 中发生类型为“System.Runtime.InteropServices.COMException”的未处理异常

附加信息:(HRESULT 异常:0x800401E3 (MK_E_UNAVAILABLE))

我认为问题与 ROT 无关,因为 vbscript 代码有效。那么 C# 代码有什么问题呢?

最佳答案

我发现当您尝试检测的进程在没有提升权限的情况下运行时,以提升的权限(即管理员模式)运行调试器/IDE 可能会导致此问题。

关于c# - Marshal.GetActiveObject() 在 C# 中抛出 MK_E_UNAVAILABLE 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7736280/

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