找不到Okuma THINC API依赖文件例外

时间:2018-04-04 11:42:39

标签: c# dll okuma

我必须将一个非常非常简单的程序从Vb转换为C#。 Vb有这些参考 enter image description here

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

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

enter image description here

告诉相关的dll不在正确的位置。 但是文件应该是正确的 enter image description here

那说我认为也许我做了错误的调查,但添加以下几行并没有帮助

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

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

1 个答案:

答案 0 :(得分:1)

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

  

Ex Message

     

使用.NET THINC-API库开发的所有应用程序都需要在自定义安装中包含THINC-API库的精确版本。用应用程序编译的THINC-API库应该   与您的应用程序文件夹一起安装。

     

以上错误消息显示在运行应用程序的文件夹中找不到名为Okuma.CLDATAPI.dll的THINC-API库。

     

解决方案:在您的应用程序中使用自定义安装程序包含THINC-API库并重新安装   使用新设置的应用程序。

是的,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的开发版本。

  3. 请注意,除非您的环境属于以下某种情况,否则您将无法Init()或调用任何其他API函数:

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