2011-09-09 6 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

제 3 자 구성 요소 란 무엇입니까? 공급 업체에 문의 해 보았습니까? –

+0

왜 제 3자를 말했는지 모르겠지만 ... VB6에서는 사내에서 개발되었습니다. OCX는이 프로젝트가 아닌 다른 프로젝트에서 작동합니다. 다른 프로젝트에도 같은 문제가 있었지만 정리/재구성을 통해 문제가 해결되었습니다. 솔직히 그것이 구성 요소의 잘못이라고 생각하지는 않지만 대신 이전 버전의 OCX를 새로운 것으로 교체 한 후에 VS2k10을 혼란스럽게합니다. –

답변

0

DLL 지옥. 프로젝트에서 .ocx에 대한 참조를 제거한 다음 다시 추가하십시오. .ocx가 이진 호환성으로 컴파일되지 않은 경우 .ocx의 이전 버전을 계속 참조 할 가능성이 있습니다. 또한 새 .ocx가 PC (regsrv32.exe)에 등록되어 있는지 확인하십시오.

관련 문제