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

从这里看,如果我没有弄错的话,就应该把它们管理好。如果我使用here程序执行dumpbin.exe程序,就会得到相同的结果。
所以一切都应该很好。但是,当我执行那个CWorkpiece instance = new CWorkpiece();时,我会得到以下错误

这表明相关的dll不在正确的位置。然而,该文件是正确的,如果它应该是

话虽如此,我曾想过,也许我做错了调查,但增加以下几行并没有帮助
[DllImport("C:\\Temp\\1\\Okuma.CLDATAPI.dll")]
public static extern int CWorkpiece();所以简单地说,问题都与dll有关,这个dll是找不到的,谢谢您对Patrick的任何帮助
发布于 2018-04-05 13:01:51
请参阅THINC安装手册中的"4.5.1.3.3.1缺少库文件“部分。

使用.NET THINC库开发的所有应用程序都必须包含带有自定义安装的THINC库的确切版本。应用程序编译的THINC库应该安装在应用程序文件夹中。
上面的错误消息显示,在运行应用程序的文件夹中找不到名为Okuma.CLDATAPI.dll的THINC库。
解决方案:使用自定义安装程序在应用程序中编译THINC库,并使用新安装程序重新安装应用程序。
是的,THINC库是托管的.NET库。命令API是用VB编写的,数据API是用VC++编写的。根据您的API版本,这些库要么是用.NET 1.1编写的,要么是用4.0编写的。所以你真的不应该试图调用它们。
您面临的真正问题是试图在一个没有安装THINC的环境中运行您的程序。是的,您有应用程序引用的库,但这还不够。
THINC API库有几个依赖项,包括:
解决方案
请注意,除非您的环境是下列之一,否则您将无法Init()或调用任何其他API函数:

https://stackoverflow.com/questions/49650114
复制相似问题