如何从 Visual Studio 加载 C# 中的 .dll 文件使用 FANUC FOCAS 库

问题描述

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

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

>

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

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

为了详细说明这种情况,我使用 Visual Studio 2019 制作了一个名为“FanucCNCDataAcquisition.sln”的解决方案,我存储了两个项目:一个是 FOCASLibrary,它有一个用于库目的的 Focas32.cs,另一个是 DataAcquisition,它有一个program.cs 与 focas 库上的参考一起执行。我下载了包括 FOCAS32.dll 在内的几个 .dll 文件,这些文件解决方案不在同一目录中,所以我很好奇问题的原因是否基于文件的位置。

解决方法

您需要在解决方案中引用 DLL,我将在以下步骤中向您展示: (我的视觉工作室是葡萄牙语,但您可以使用英语按照这些步骤操作) 首先,右键单击“引用”,然后单击“添加引用” enter image description here

在此窗口中,您将单击“搜索”并手动添加您的 DLL enter image description here 之后,该库中的所有类和方法都可供您使用,您只需到官方文档中查找代码示例即可。