找不到指定的模块

找不到指定的模块找不到指定的模块。(异常来自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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c++ strstr函数_简述酒精灯的正确使用方法

    c++ strstr函数_简述酒精灯的正确使用方法strstr方法是比较常用的,我在使用的过程中经常会忘掉入参中的两个字符串到底谁是谁的子串,今天记录一下,加深一下印象。注意:strstr(str1,str2)  此时千万要记住,这是在判断str2是否是str1的子串!!重要的事情:这是在判断str2是否是str1的子串!!这是在判断str2是否是str1的子串!!这是在判断str2是否是str1的子串!!好了,也就是在…

    2022年10月15日
    1
  • IOS系列——NStimer[通俗易懂]

    IOS系列——NStimer

    2022年1月28日
    40
  • idea启动tomcat日志乱码

    idea启动tomcat日志乱码乱码样式:解决方案:如下图设置tomcat1.代码:-Dfile.encoding=UTF-82.进入设置界面:set—>editor—>fileencoding(全部设置为UTF-8)*(最重要)3.进入idea的安装文件中,bin文件下,修改idea.exe.vmoptions和idea64.exe.vmop…

    2022年6月20日
    66
  • HttpCanary教程(tcpnodelay设置)

    HttpClient优化思路1、池化2、长连接3、httpclient和httpget复用4、合理的配置参数(最大并发请求数,各种超时时间,重试次数)5、异步6、多读源码1.背景我们有个业务,会调用其他部门提供的一个基于http的服务,日调用量在千万级别。使用了httpclient来完成业务。之前因为qps上不去,就看了一下业务代码,并做了一些优化,记录在这里。先对比前后:优化之…

    2022年4月16日
    291
  • Python检测代码覆盖率工具之coverage

    Python检测代码覆盖率工具之coverage

    2021年5月24日
    152
  • pytest的assert_java单元测试断言

    pytest的assert_java单元测试断言前言断言是写自动化测试基本最重要的一步,一个用例没有断言,就失去了自动化测试的意义了。什么是断言呢?简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试failed

    2022年7月29日
    7

发表回复

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

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