2010-11-23 2 views
2

성공적으로 실행되는 동기 프로세스 간 COM 호출을 만들고 있지만 반환 된 HRESULT를 확인하면 앞에서 설명한 0x80040155 또는 "인터페이스가 등록되지 않았습니다."라는 메시지가 나타납니다. 매개 변수에 데이터가 없습니다.COM 호출에서 반환 할 때 인터페이스가 등록되지 않았습니다 (0x80040155)

COM 실행 파일을 다시 등록 할 수있는 방법이 있습니까? 이 문제를 해결할 지 확신 할 수 없으므로 해결할 수있는 대안이 있습니까?

이 문제는 다른 시스템에서 성공적으로 작동하므로 특정 시스템에만 국한되어있는 것으로 보입니다.

+0

* 성공적으로 * 실행하면 0x8로 시작하는 * 오류 코드가 반환되지 않습니다 ... –

+0

설정을 조금 설명 할 수 있습니까? 누가 구성 요소를 개발 했습니까? 그게 집에 있니? 다른 컴퓨터에 어떻게 등록 했습니까? –

+0

둘 다 사내 구성 요소이지만 호출 수신자 프로세스가 등록되는 방법을 잘 모르겠습니다. 나는 그것을 따로 따로 따랐다. 내가 "성공적으로"실행되었다고 말하면, 함수 호출에서 로깅이 발생하고 오류가 로그 아웃되지 않는다는 것을 알 수 있습니다. 그러나 그렇습니다, 당신은 그 시점에서 맞습니다. – dlanod

답변

1

대부분의 COM 실행 파일이 COM 실행 파일을 등록하면

0

COMserver.exe /regserver을 실행하여 등록 할 수 있습니다, 나는 여전히 같은 Interface not Registered 오류가 발생했습니다.

Visual Studio를 복구하여 예외를 없앨 수있었습니다. 당신은 설정 마법사에서 수리을 클릭하여 수행 또는 Visual Studio 2017에서 다음 추가 선택 클릭 비주얼 스튜디오 설치을 열 수 있습니다 ->수리합니다.

+0

이것은 원래 질문에 실제로 대답하지 않습니다. –

+0

나는 그렇게 생각한다. "COM 실행 파일을 다시 등록 할 수있는 방법이 있을까요?이 방법으로 해결할 수 있을지조차 모르니까 *이를 해결할 수있는 다른 방법이 있습니까?" 나는 그것을 고칠 수있는 대안을 제시했다. 나는이 문제가 생겼을 때 새로운 질문을 열어보기로했지만,이 질문과 거의 똑같이 쓰여질 것이다. @RomanR. –

+0

@RomanR. 나는 원래의 질문에 대한 답이 될 수 있도록 문구를 바꿨다. 감사! –

관련 문제