首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Visual加载.dll文件C# (使用FANUC库)

如何从Visual加载.dll文件C# (使用FANUC库)
EN

Stack Overflow用户
提问于 2021-03-09 01:32:22
回答 2查看 1.7K关注 0票数 0

我正在做一个项目,制作一个客户端程序,将数控FANUC机床与个人计算机连接起来,并使用FOCAS库收集多个数据。

在下载了包含多个dll文件和一个FOCAS库C#文件的focas库之后,我尝试根据FOCAS库(https://www.inventcom.net/fanuc-focas-library/general/fwlib32)中的函数指令创建一个从机器获取数据的程序。

但是,每当我执行程序时,我总是会遇到这样的错误:“未处理的异常. System.DllNotFoundException:无法加载DLL 'FOCAS32.dll‘或其依赖项之一(0x8007007E)”。我在谷歌和堆叠溢出的问题列表上搜索,但是没有任何效果。

你能告诉我如何解决这个问题吗?

为了详细说明这种情况,我使用VisualStudio2019创建了一个名为"FanucCNCDataAcquisition.sln“的解决方案,并存储了两个项目:一个是FOCASLibrary,它有一个Focas32.cs作为库用途,另一个是DataAcquisition,它有一个program.cs,用于执行focas库中的引用。我下载了几个.dll文件,包括FOCAS32.dll,这些文件与解决方案不在同一个目录中,所以我想知道问题的原因是否基于文件的位置。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-09 03:59:10

您需要在解决方案中引用DLL,我将在以下步骤中向您展示:(我的visual studio是葡萄牙语,但您可以使用英语执行这些步骤),首先,右键单击“引用”,然后单击“添加引用”。

在此窗口中,您将单击“搜索”并手动添加DLL。

之后,这个库中的所有类和方法都可以供您使用,您只需转到官方文档并查找代码示例即可。

票数 0
EN

Stack Overflow用户

发布于 2022-11-22 08:57:05

我尝试了上面的解决方案,但失败了。下面是我找到的其他一些解决方案。

  • .dll文件应该放在调试文件夹中,这样您就可以在那里得到一个副本。
  • 这篇文章中的另一种解决方案是,将.dll文件放在C:\Windows\System32 32文件夹下应该可以工作,我试过了,它确实工作了。
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66539545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档