找不到指定的模块

找不到指定的模块找不到指定的模块。(异常来自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格式就好了

精美壁纸

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • SVG基本图形[通俗易懂]

    SVG基本图形[通俗易懂]SVG是使用XML来描述二维图形和绘图程序的语言SVG指可伸缩矢量图形(ScalableVectorGraphics)SVG用来定义用于网络的基于矢量的图形SVG使用XML

  • 手机开发平台介绍[通俗易懂]

    手机开发平台介绍[通俗易懂]
    刚刚进入手机研发领域,为今后职业生涯规划,从网上搜了资料方便学习。
    手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多。
    手机可分为智能手机开发和featherphone手机。开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian、windowsmobile、linux、iPhone、Android、BlackBerry、j2me、brew等,支持手机应用程序通过OTA下载和安装;封闭式平台包括MTK、展讯、TI、飞利浦等。下面分别介绍。

  • Qt播放器常用设置

    Qt播放器常用设置播放效果1.pro文件增加项……QT+=multimediamultimediawidgets……..2.头文件voidinit();voidpositionChanged(qint64position);voiddurationChanged(qint64duration);…

  • 跨域是什么问题_跨域是什么意思 怎么解决

    跨域是什么问题_跨域是什么意思 怎么解决解决好跨域,让我们愉快的开发吧

  • pytorch(8)– resnet101 迁移学习记录

    pytorch(8)– resnet101 迁移学习记录一、前言本篇记录使用pytorch官方resnet101实现迁移学习,迁移学习是当前深度学习领域的一系列通用的解决方案,而不是一个具体的算法模型。Pre-training+fine-tuning(预训练+调参)的迁移学习方式是现在深度学习中一个非常流行的迁移学习方式,有以下3步(1)把预训练模型当做特征提取器:TensorFlow或者Pytorch都有ImageNet上预训练好的模型,将最后一层全连接层(原始的是1000个类别或者更多)改成你自己的分类任务的种类进行输出,或…

  • (更新时间)2021年3月26日 python基础知识(模块制作)[通俗易懂]

    (更新时间)2021年3月26日 python基础知识(模块制作)[通俗易懂]模块制作<1>定义自己的模块在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。比如有这样一个文件test.py,在test.py中定义了函数addtest.pydefadd(a,b):returna+b<2>调用自己定义的模块那么在其他文件中就可以先importtest,然后通过test.add(a,b)来调用了,当然也可以通过fromtestimportadd来引入main.pyimporttestr

发表回复

您的电子邮箱地址不会被公开。

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