首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用西门子WinAC ODK Open()时出现错误代码2

调用西门子WinAC ODK Open()时出现错误代码2
EN

Stack Overflow用户
提问于 2019-02-26 20:55:17
回答 1查看 43关注 0票数 0

在Windows/system更新后,我的用于执行器控制的应用程序(在Win7上运行的.NET 4.7.1 )不再工作。我在SMX模式下使用西门子Festo ODK4.2来控制连接到WinAC执行器的可编程控制器。

我现在在S7smxx.dll中调用S7SMX_Open() (通过互操作)时得到错误代码2。在我的程序中,该错误代码被定义为"S7SMX_ERR_NO_LOCATOR“。

方法声明:

代码语言:javascript
复制
// Open SMX connection
        [DllImport(@"S7smxx.dll", EntryPoint = "?S7SMX_Open@@YAHKPBDPAPAX@Z", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]
        public static extern errorCodes S7SMX_Open(flags dwFlags, [MarshalAs(UnmanagedType.LPStr)] String pDeviceName, out IntPtr phHandle);

程序中的主线程被标记为使用单线程单元(STAThread)。

我看过西门子的论坛,但运气不是很好。

这个错误意味着什么,我该如何修复它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-05 16:20:03

错误现在已修复。

它是由几个与Meltdown/Spectre相关的Windows Update补丁引起的。这些补丁与RTX 2009不兼容,导致其停止工作。

卸载补丁程序后,系统再次正常工作。

https://confluence.merging.com/pages/viewpage.action?pageId=25035234

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54886053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档