最近我用C#
语言写了一个小的winForm程序。在应用程序中,我使用C#
来调用C++
中编写的“* .dll”文件。它可以在Visual Studio 2012
和我的计算机上正常工作,但是当我将它移动到其他计算机时,它总是会弹出一个错误“无法加载DLL'* .dll',找不到指定的模块。(HRESULT的例外:0x8007007E)。 “即可。
我在互联网上寻找解决方案。关于其他人遇到的问题,也有一些类似的问题,似乎他们还没有找到正确的解决方案。我还尝试了一些方法,比如将我的'* .dll'文件移动到windows\system32
或将应用当前目录写入System Enviroment Variable
,但这也无效。
现在我真的不知道如何处理它。如果有人能提供帮助,我将非常感激。
我是新来的,非常感谢。
答案 0 :(得分:1)
相当古老的帖子但是首先出现在Google上,所以我要发布我的问题解决方案:我在C ++中编写了一个最小的DLL,我将其集成到一个最小的C#控制台应用程序中,并得到了与上述相同的错误。最后的修复很简单:您的目标PC可能没有安装适当的VS可再发行组件包。在我的情况下(VS 2013),这是这里的一个:http://www.microsoft.com/en-us/download/details.aspx?id=40784由于某种原因它无法手动从system32文件夹复制所需的DLL ...这是一个怪异的错误,我花了半天时间找出来。我没有在网上找到这个,现在会做一些交叉发布...