找不到指定的模块

找不到指定的模块找不到指定的模块。(异常来自HRESULT:0x8007007E)

大家好,又见面了,我是你们的朋友全栈君。

Lua与.Net互调 无法加载 DLL“lua51.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)

Lua是一种由C语言编写的脚本语言,lua解释器易于嵌入到宿主语言的库中!它轻量级、易扩展的特性深受广大开发者的喜爱。这里我们可以通过LuaForWindows或LuaInterface得到LuaInterFace.dll文件!这里我们提供LuaInterface包,方便大家下载点击打开链接。该包不仅包含LuaInterface.dll也包含luanet.dell和lua51.dll文件,十分方便!

【文件下载】

官网下载:luainterface

【配置开发环境】

我们用命令win键+R键输入devenv,回车即打开VS,此时新建一个工程!在工程中加入上面的三个dll文件,如下图:
<span role="heading" aria-level="2">找不到指定的模块
<span role="heading" aria-level="2">找不到指定的模块
此时我们选中引用右键—–>>>>添加引用—–>>>>浏览打开项目的位置工程目录下,选中LuaInterface.dll,确定。如图所示:
<span role="heading" aria-level="2">找不到指定的模块
引用完成如图所示:
<span role="heading" aria-level="2">找不到指定的模块

【C#中调用Lua代码】

然后在工程中开开心心输入下面的代码:
<span role="heading" aria-level="2">找不到指定的模块
好了,我们启动项目测试一下!如果你是x86系统得到结果如下:
<span role="heading" aria-level="2">找不到指定的模块
如果你是x64系统,你会惊奇的发现报了标题上的错误提示:“无法加载 DLL“luanet.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。”
<span role="heading" aria-level="2">找不到指定的模块
找不到指定模块文件,我们怀疑是不是debug文件夹下缺少dll文件呢?我们把三个文件都复制到该目录下,再次运行!发现正常了!

【注意】

1、我们反复尝试去掉这三个文件中的任何一个试了三次都失败了,说明这三个dll文件都是必须文件!如果项目编译中发现说无法找到DLL(“lua51.dll”

或者(“luanet.dll”)。此时你需要lua51.dll和luanet.dll文件放在Debug生成目录下

2、如果编译时报“LuaInterface.LuaException:”[string“chunk”]:1:’=’excrpted near ‘’””,此时把lua文件编码格式改为UTF-8格式就好了

精美壁纸

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154447.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月4日 上午11:46
下一篇 2022年7月4日 上午11:46


相关推荐

  • Java 二维数组转一维数组[通俗易懂]

    Java 二维数组转一维数组[通俗易懂]packageorg.fly.test;publicclassArrayTranfer{ publicstaticvoidmain(String[]args){ intint2d[][]={{1,2,3,9},{4,5,6,7,8}}; int[]int1d; intlen=0; for(int[]elemen

    2022年6月9日
    32
  • shell编程和shell脚本_shell脚本语言入门pdf

    shell编程和shell脚本_shell脚本语言入门pdf看了一遍,小有问题,但是可以览个大概了。 Shell编程基础http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80

    2022年10月3日
    6
  • CPU降温软件测试自学,CPU降温软件真的有用吗工作原理是什么

    CPU降温软件测试自学,CPU降温软件真的有用吗工作原理是什么CPU 温度是一个很重要参数 我们都会采取物理和软件等方法对 CPU 降温 不过也有网友怀疑了 这些软件真的能让 CPU 降温吗 具体情况一起看看 CPU 降温软件真的有用吗如果要让 CPU 在不需要使用的时候休息 那么就得设计并安装一套 CPU 控制软件在操作系统中 并让它取得最优先的权限 接下来它需要不断地监视 CPU 的外来指令 也就是呼叫 CPU 工作 如果没有 那么它会呼叫一个 HLT 指令 此项指令就是使 CPU 进入

    2026年3月26日
    2
  • 回滚 rollback

    回滚 rollback为了保证在应用程序 数据库或系统出现错误后 数据库能够被还原 以保证数据库的完整性 所以需要进行回滚 回滚 rollback 就是在事务提交之前将数据库数据恢复到事务修改之前数据库数据状态 例如 用户 A 给用户 B 转账 在数据库中就需要给 A 与 B 的账户信息进行修改 update 操作 而这两条 sql 语句必须都执行或者都不执行 例如先执行用户 B 的修改 update 语句 使用户 B 的账户金额增加了 1

    2026年3月18日
    2
  • 讯飞星火X1升级版正式上线!

    讯飞星火X1升级版正式上线!

    2026年3月14日
    4
  • 人工智能-深度学习-手写数字识别[通俗易懂]

    人工智能-深度学习-手写数字识别[通俗易懂]1.准备数据手写数字识别的特征集是一组数值为0-9,大小为28*28矩阵的图片,标签为与之对应的数字:数据位置在:手写数字识别数据集2.将数据格式化为npz文件”””将图片和标签整理为npz文件”””importnumpyasnpimportosfromPILimportImageimportjson#读取图片#存到npz文件中的为28*28的矩阵列表train_file_path=”nums/train_x/”

    2025年11月14日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号