2011-09-09 65 views
0

我有一個使用第三方OCX的項目。 OCX最近更新了一種新方法。我試圖插入利用代碼的新方法:Visual Studio 2010在生成時生成「錯誤」

EPS.Refresh_IO_Link(ControllerRow("ControllerPort"), ControllerRow("ControllerSettings")) 

它編譯罰款,但是當我嘗試內從VS2010運行它,它會生成以下錯誤:

'Refresh_IO_Link' is not a member of 'AxEPSIO.AxctlEPSIO'. 

這不是真正。它出現在Intellisense中,如果我重建,錯誤消失。但是,在調試模式下運行它總是會產生錯誤。

我試過清理和重建解決方案,但每次都有相同的錯誤。

+0

什麼是第三方組件?你有沒有試過諮詢供應商? –

+0

呵呵,我不知道我爲什麼說第三方......它是在VB6內部開發的。 OCX在另一個項目中工作,而不是這個。另一個項目有同樣的問題,但乾淨/重建修復它。我真的不認爲它是組件的錯,但相反,VS2k10在用新版OCX替代舊版OCX後感到困惑。 –

回答

0

DLL地獄。刪除項目中.ocx的引用,然後重新添加它。如果.ocx未用二進制兼容性編譯,那麼您可能仍然引用舊版本的.ocx。另外,請確保新的.ocx已註冊在您的電腦上(regsrv32.exe)。

相關問題