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

How to load .dll files in C# from Visual Studio (Working on FANUC FOCAS library)

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

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

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

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

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

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

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