热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

找不到指定的模块-64位dll-Thespecifiedmodulecouldnotbefound-64bitdll

Ihadthe32bitdllwhichiswrittenusingNativeC,whenItriedcompilingwithVC++(VS2008)forc

I had the 32 bit dll which is written using Native C, when I tried compiling with VC++(VS2008) for converting the dll to x64 by changing the platform it compiled. But when I tried to access the dll from my C# application which is also 'x64' platform it fails to load the dll. I used Dllimport for linking the dll with my application.

当我尝试使用VC ++(VS2008)编译以通过更改它编译的平台将dll转换为x64时,我使用了Native C编写的32位dll。但是当我试图从我的C#应用​​程序(也是'x64'平台)访问dll时,它无法加载dll。我使用Dllimport将dll链接到我的应用程序。

The operating system I use in Vista, But I couldnt able to call the at dll function from my application it says failed to load the dll.

我在Vista中使用的操作系统,但我无法从我的应用程序调用at dll函数,它说无法加载dll。

Is there any way to resolve this issue.

有没有办法解决这个问题。

Looking forward from your help.

期待你的帮助。

Regards, Ga

5 个解决方案

#1


try the tool "dependency walker" (ldd-like tool for win, www.dependencywalker.com) to find out what links against what. might be helpful.

尝试使用“依赖步行者”工具(类似于ldd的工具,www.dependencywalker.com)来找出与什么相关的链接。可能会有所帮助。

#2


My guess would be dependencies, your new DLL may have some missing 64-bit DLL's that it needs.

我的猜测是依赖,你的新DLL可能有一些它需要的64位DLL。

#3


Check where you're building the different versions (x86/x64) of the dll to.

检查你在哪里构建dll的不同版本(x86 / x64)。

The easiest thing to do is set the target directory for the 64-bit dll to be a 'x64' subdirectory of your target folder. In your 64-bit solution configuration, set the C#'s target directory to also be the 'x64' directory.

最简单的方法是将64位dll的目标目录设置为目标文件夹的“x64”子目录。在64位解决方案配置中,将C#的目标目录设置为“x64”目录。

This will ensure the exe for each platform tries to load the correct dll.

这将确保每个平台的exe尝试加载正确的dll。

#4


Thank for your help.

谢谢您帮忙。

When I placed the dll under C:\Windows\System32\ the error resolved.

当我将dll放在C:\ Windows \ System32 \下时,错误已解决。

Thanks, Ga

#5


I had a problem with this once along these lines. I had a C++ DLL that acted as an interface to a piece of hardware, that I needed to call from C#. However, it would fail the DllImport call if the piece of hardware was not plugged in. This is because the DLL initialisation function was returning a failure, so C# just said it couldn't load the DLL, it may not be to do with where the DLL is.

我曾经沿着这些方面遇到过这个问题。我有一个C ++ DLL作为一个硬件的接口,我需要从C#调用。但是,如果没有插入硬件,它将无法通过DllImport调用。这是因为DLL初始化函数返回失败,所以C#只是说它无法加载DLL,它可能与那里没有关系DLL是。

Check that you are not causing some sort of error when you are setting up the DLL in your C code.

在C代码中设置DLL时,请检查是否没有引起某种错误。


推荐阅读
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Commit1ced2a7433ea8937a1b260ea65d708f32ca7c95eintroduceda+Clonetraitboundtom ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了[从头学数学]中第101节关于比例的相关问题的研究和修炼过程。主要内容包括[机器小伟]和[工程师阿伟]一起研究比例的相关问题,并给出了一个求比例的函数scale的实现。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 本文讨论了在ASP中创建RazorFunctions.cshtml文件时出现的问题,即ASP.global_asax不存在于命名空间ASP中。文章提供了解决该问题的代码示例,并详细解释了代码中涉及的关键概念,如HttpContext、Request和RouteData等。通过阅读本文,读者可以了解如何解决该问题并理解相关的ASP概念。 ... [详细]
author-avatar
WINNIE双双围脖_370
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有