2 sdy10 sdy10 于 2016.02.28 16:59 提问

C# 调用 C++dll,找不到DLL文件

C#调用C++的dll,但是提示找不到DLL文件,路径应该没有问题,关键是不一样的电脑运行的结果还不一样,试了5太电脑,两个能运行,三个找不到,求大神指点。

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.28 18:39

看下是不是32bit/64bit的问题,64bit下,你的dll要放在systemwow而不是system32下。
还有就是是不是电脑感染了360等非法流氓软件。

oyljerry
oyljerry   Ds   Rxr 2016.02.28 20:33

应该是你的dll还要依赖的dll在机器上没有 所有出现加载错误

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#调用C(C++)dll示例教程,包含dll找不到函数入口的解决办法,包含C#dll调用方式不对出错的解决办法
本篇文章为了熟悉在C#环境下如何调用C(C++)写的dl
C# 程序运行无法加载 C++ DLL“xxx.dll”: 找不到指定的模块
C# 编写的web项目在发布后将拷贝到服务器上面,访问系统时如下错误信息: 所调用的dll为C++编写的类库,调用方式如下: [DllImport("xxxxxxxx.dll", CharSet = CharSet.Ansi)]    public static extern IntPtr XXXXOpen(string xxxx01, string xxxx02){
c#调用C++的DLL找不到入口点以及衍生的相关问题
DllImport属性详解 API函数是构筑Windows的基石, 是Windows编程的必备利器。每一种Windows应用程序开发工具都提供间接或者直接的方式调用Win32API,C#也不例外。使用Win32API的一个好处就是,我们可以实现更多的功能。 首先,要引入命名空间:using System.Runtime.InteropServices; 然后,声明在程序中所要
C#换机器后调用dll失败提示无法加载DLL找不到指定的模块
用C#写了一个软件,并且用C++写的核心算法封装成了dll,使用非托管的调用方式,C#中核心代码如下:    public class CPPDLL     {         [DllImport("HDLC.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]         public
C#调用C/C++动态链接库(.dll)详解
第一篇编译C的动态连接库 在实际工作中,我们经常会将C语言中的.lib和.h文件(静态库)编译成动态连接库.dll文件(这里只提供这两种文件,没有完整的工程),以提供给其他语言平台调用。 1,必须有.lib文件,只有.h文件是无法编译动态连接库的。 2,我使用的是VS2008,这里打开VS,新建项目—〉win32控制台应用程序,输入项目名称,点击确定,图示如fig.1所示。
C++写dll文件用C#调用
创建项目: 项目为win32项目,注意不是控制台,然后在设置处选上DLL并勾上“导出项目”,见下图 开始写c++: 把和项目同名的.h文件和.cpp文件清空,添加如下代码://在头文件中添加 #ifdef WIN32PROJECT1_EXPORTS #define WIN32PROJECT1_API __declspec(dllexport) #else #define WIN32PR
C#在XP系统下调用C++ dll时报找不到指定模块
C#在XP系统下调用C++ dll时报找不到指定模块,VS2013下面编写的dll
c# 无法加载DLL“###.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
<br /><br />    http://www.itwis.com/html/net/net20/20071008/366.html<br />我用的是VS2005的开发环境,后来发现使用[DllImport("Judge.dll")]后提示 无法加载 DLL “Judge.dll” 找不到指定的模块!我这时就把Judge.dll拷贝到Bin目录下,但仍然提示找不到DLL,在工程里添加DLL引用的时候,发现添加这个非托管DLL就会令VS2005异常退出(上网搜索后也发现有人有相同的问题)。<br />
C#调用C语言写的dll,并发布web服务
创建ashx文件: using System; using System.Web; using System.Runtime.InteropServices; public class wgtochina : IHttpHandler { [DllImport("casmapi.dll", EntryPoint = "wgtochina", CharSet = CharSet.An
将C语言编译成DLL并用C#进行调用以及关于从C#传输中文路径到C的DLL中打开文件的问题
动态链接库(Dynamic Link Library 或者 Dynamic-link Library,缩写为 DLL),是window系统的基石。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 文件中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。从语言方面来说就是可以在一定程度上使不同的语言之间实现相互调用。