繁体   English   中英

如何从 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 和 stackoverflow 问题列表上进行了搜索,但没有任何效果。

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

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

您需要在解决方案中引用 DLL,我将按照以下步骤向您展示:(我的 Visual Studio 是葡萄牙语,但您可以使用英语按照这些步骤操作)首先,您右键单击“参考”并单击“添加参考” 在此处输入图像描述

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

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

  • .dll 文件应该放在 debug 文件夹中,这样你就可以在那里复制一份。
  • 这是本文中的另一个解决方案,将 .dll 文件放在 C:\Windows\System32 文件夹下应该可以,我试过了,它确实有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM