我使用 Microsoft C# 2010 Express 和 Imperx 的 FrameLink Express 驱动程序。当我尝试在运行时加载 DLL 时,出现异常:
无法加载 DLL“VCECLB.dll”:无法加载指定的模块
成立。 (HRESULT 异常:0x8007007E)
如果我尝试添加 DLL 作为引用,我会收到以下消息:
无法添加对“C:\\VCECLB.dll”的引用。请
确保该文件可访问,并且它是有效的程序集
或 COM 组件。
两个问题:
这是 Express 问题吗(即 Express 的某些限制导致了问题)?我相信 DLL 的源代码是用 C++ 编写的,但我认为这并不重要。
是否有不同的方法来引用 DLL 和/或将其添加到项目中?我做错了什么吗?
最后,我尝试添加 x86 和 x64 版本、调试和发布。每次都无法添加作为参考。
该 DLL 似乎不是 .NET(也不是 COM)代码 - 因此您无法加载它,也无法添加对它的引用。
与您的 Express 版本没有任何关系 - 它只是不是 .NET“兼容”DLL,因此您无法加载或引用它。
为了使用它的功能,您可能必须深入研究从 .NET 调用原始 C++ 代码的更“神秘”(以及更精细和更复杂)的方法,或者找到 .NET 兼容的对应版本或版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)