我有一个使用第三方OCX的项目。最近使用新方法更新了OCX。我正在尝试插入使用该新方法的代码:
EPS.Refresh_IO_Link(ControllerRow("ControllerPort"), ControllerRow("ControllerSettings"))
它编译得很好,但是当我尝试在VS2010中运行它时会产生以下错误:
'Refresh_IO_Link' is not a member of 'AxEPSIO.AxctlEPSIO'.
事实并非如此。它显示在Intellisense中,如果我进行重建,则错误消失。但是,在调试模式下运行它总是会产生错误。
我已尝试清理并重建解决方案,但每次都会出现相同的错误。
答案 0 :(得分:0)
DLL地狱。删除项目中对.ocx的引用,然后重新添加它。如果.ocx没有使用二进制兼容性进行编译,那么您可能仍然引用旧版本的.ocx。此外,请确保在您的PC上注册了新的.ocx(regsrv32.exe)。