0

我只想使用 c++ 函数,例如渲染。所以我从 c++/clr 制作了 dll 文件,并将它放在 c# 项目目录 /bin 中。但它没有用。并突发错误(HRESULT 异常:0x8007007E)

请告诉我一些有用的建议

4

3 回答 3

1

1-您的位置不正确

2 - 你有依赖。也许在您的 Visual Studio 2003 中,您的项目路径中有另一条路径。检查它们,看看它是什么。包含一些文件夹,您需要找到哪个文件夹。

http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/6793785a-ec98-4453-a62b-f1a85195ec05/

http://www.dependencywalker.com/

于 2013-01-22T05:26:45.953 回答
1

听起来您缺少 C++ dll 所依赖的其他 DLL。请参阅http://social.msdn.microsoft.com/Forums/en-US/clr/thread/14dc569b-b761-4021-b3a7-559138daaf71/

于 2013-01-22T05:26:57.820 回答
0

可能是某种 COM 注册问题,为了进一步调查,我建议使用Fusion Log Viewer(Fusion 是编译器的名称,在我相信它被称为 clr 之前),它是一个很好的程序集绑定失败分析工具,它引导我在很多场合都找到了问题的根源。

于 2013-01-22T06:42:42.907 回答