需要了解 C++/CLI 项目执行中的运行时异常

Need in understanding Exception at runtime in C++/CLI project execution

我正在使用此处的 Code,它是一个简单的代码,允许在带有 CLI 桥的 C++ 项目中使用托管 C# class。我正试图让它为我的测试工作。但我得到这个例外:

Unhandled exception at 0x00007FFDAA264008 (KernelBase.dll) in Test.exe: 0xE0434352 (parameters: 0xFFFFFFFF80131509, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x00007FFD798F0000). occurred

Exception thrown at 0x00007FFDAA264008 (KernelBase.dll) in Test.exe: 0xE0434352 (parameters: 0xFFFFFFFF80131509, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x00007FFD798F0000). Exception thrown at 0x00007FFDAA264008 (KernelBase.dll) in Test.exe: 0xE0434352 (parameters: 0xFFFFFFFF80131509, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x00007FFD798F0000). Exception thrown at 0x00007FFDAA264008 (KernelBase.dll) in Test.exe: 0xE0434352 (parameters: 0xFFFFFFFF80131509, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x00007FFD798F0000). Exception thrown at 0x00007FFDAA264008 (KernelBase.dll) in Test.exe: 0xE0434352 (parameters: 0xFFFFFFFF80131509, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x00007FFD798F0000). Exception thrown at 0x00007FFDAA264008 (KernelBase.dll) in Test.exe: 0xE0434352 (parameters: 0xFFFFFFFF80131509, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x00007FFD798F0000). Unhandled exception at 0x00007FFDAA264008 (KernelBase.dll) in Test.exe: 0xE0434352 (parameters: 0xFFFFFFFF80131509, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x00007FFD798F0000).

我为 test.exe 尝试了 dependency walker,除了缺少一些 API-MS-WIN-CORE* dll 外,我找不到任何明显的问题。它确实说一个模块由于缺少导出函数而有一个未解析的导入,但我在哪里可以找到它?它还说检测到 1 个循环依赖项,一个未找到。

见附图。

请指教

您的程序似乎将 null 传递给内存位置 0xE0434352 上函数的参数 2、3、4。因此:

0xE0434352 (parameters: 0xFFFFFFFF80131509, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x00007FFD798F0000).

我的猜测是函数 0xE0434352 在这些位置不需要空参数。我会仔细检查你所有的剔除到设置这个 dll 的各种函数,以确保没有任何东西是空的或未定义的。

看来我应该启用 CLR 异常才能看到无法从 .NET 端解析主机异常。发生这种情况是因为雅虎已停止提供此服务 雅虎今天突然终止了其金融下载 API 了吗?

哇,如果没有所有有用的指示,我无法弄清楚这一点。谢谢大家,我将此标记为已解决。