Okuma THINC API 未找到依赖文件异常

Okuma THINC API Dependency File Not Found Exception

我必须将一个非常非常简单的程序从 Vb 转换为 C#。 Vb 有那些引用

从这里看到如果我没记错的话那些应该是托管dll。如果我使用 dumpbin.exe 程序执行 here 程序,我会得到相同的结果。

所以一切都应该没问题。 但是当我这样做时 CWorkpiece instance = new CWorkpiece(); 我得到以下错误

这表明相关的dll 不在正确的位置。 但是文件应该是正确的

也就是说,我认为也许我做错了调查,但添加以下行并没有帮助

    [DllImport("C:\Temp\1\Okuma.CLDATAPI.dll")]
    public static extern int CWorkpiece();

所以简而言之,问题都与找不到的那个dll有关 预先感谢您的任何帮助 帕特里克

参考THINC API 安装手册的“4.5.1.3.3.1 缺少库文件”部分。

All applications developed with .NET THINC-API libraries are required to include an exact version of THINC-API libraries with the custom installation. THINC-API libraries compiled with application should be installed with your application folder.

The above error message shows that THINC-API library named Okuma.CLDATAPI.dll cannot be found at the folder where the application runs from.

Solution: Include THINC-API libraries compiled in your application with your custom setup and re-install your application with new setup.

是的,THINC API 库是托管的 .NET 库。命令(CMD)API写在VB,数据API写在VC++。根据您拥有的 API 版本,这些库可以使用 .NET 1.1 或 4.0 编写。 所以你真的不应该尝试 Pinvoke 它们。

您面临的真正问题是试图在未安装 THINC API 的环境中 运行 您的程序。是的,您拥有应用程序引用的库,但这还不够。

THINC API 库有几个依赖项,包括:

  • Okuma.FlexNet.dll
  • Okuma.ApiLog.dll / Okuma.Api.LogService.dll
  • LDATAPI.dll / MDATAPI.dll / GDATAPI.dll
  • LCMDAPI.exe / MCMDAPI.exe / GCMDAPI.exe
  • PIODlib.dll
  • Softswitch.exe

解决方案

  1. 获取 API 安装光盘的副本;来自 Okuma 机器附带的光盘,或来自 Okuma 经销商的新版本。

  2. 在您的开发环境中安装 THINC API 的开发版本。

请注意,您将无法 Init() 或调用任何其他 API 函数,除非您的环境是以下之一:

  • 安装了 CAPI Option 和 THINC API 的实际 Okuma 机器
  • 一个 "NC-Master" 模拟器,例如:
  • 或 PC NC-Master,它是 所有软件 模拟器。