gpt4 book ai didi

c# - 必须注册 .tlb 文件?

转载 作者:行者123 更新时间:2023-11-30 22:45:47 30 4
gpt4 key购买 nike

我有一个 com interop c++​​ dll,它通过在 c# 中生成的 .tlb 文件在 c++ 中加载。当我在我的电脑上运行时它工作正常但是当我在刚刚格式化的电脑上运行时它给出:

WindowsError: exception code 0xe0434f4d

我是否需要做些什么才能在系统中注册 .tlb 文件或其 dll?关于 regasm.exe 的问题?

如果是这样,是否可以只下载regasm.exe并使用它?

最佳答案

抱歉,您离正确诊断还差一百万英里。类型库用于编译器,在运行时(通常)不需要它们。

您得到的异常代码显示出了什么问题。它是托管异常的异常代码。换句话说,您的 C# 代码抛出异常并且未得到处理。这对于 C# 代码来说很常见,当它发现一个它不知道如何处理的问题时,它会抛出错误,而不是缓慢地生成垃圾数据。

有两种基本方法可以解决这个问题。 Q&D 方法是使用切换到托管模式的调试器,并使其在未处理的托管异常上停止。例如,Debug + Exception、Thrown 复选框。或者您可以向方法本身添加一些诊断,例如在 catch block 中记录错误。

从 Q&D 开始,它几乎总是一些愚蠢的东西,比如 FileNotFound。

关于c# - 必须注册 .tlb 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2900297/

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