2011-09-09 15 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は他のプロジェクトでも動作しますが、これだけではありません。もう1つのプロジェクトは同じ問題を抱えていましたが、クリーンで再構築して問題を修正しました。私は正直なところ、コンポーネントの欠陥だとは思わないが、古いバージョンのOCXを新しいものに置き換えてVS2k10を混乱させている。 –

答えて

0

DLL地獄。プロジェクト内の.ocxへの参照を削除し、再度追加します。 .ocxがバイナリ互換でコンパイルされていない場合は、古いバージョンの.ocxを参照している可能性があります。また、新しい.ocxがPC(regsrv32.exe)に登録されていることを確認してください。

関連する問題