호출 할 C++ COM interop을 만듭니다. regasm에서 dll 및 tlb 파일을 등록했습니다. 모든 것이 C# 코드의 코드를 변경 한 날이 다가올 때까지 잘됩니다 (인터페이스의 정의를 변경하지 않고 구현이 변경되었습니다). COM의 한 인터페이스가 0x80131509 오류를 반환합니다. 이상한 것은, 그것은 단지 일부 컴퓨터에서 발생했습니다 (내 개발 PC가 잘 작동하므로이 문제를 디버깅 할 수 없음). C# COM이 C++에서 어떻게 작동했는지 명확히 알지 못합니다. 등록한 후에는 윈도우 레지스트리에서 키 값을 생성합니다. (regasm/regfile이 생성 한 것과 같습니다). 어떻게 C++이 COM dll (검색 경로 환경 변수)이 어디에 있는지 알고 있습니까? 그리고 런타임에 tlb 파일의 용도는 무엇입니까?C++ COM interop 오류 호출 : HRESULT 0x80131509
의견이 있으십니까?
답장을 보내 주셔서 감사합니다. 오늘, 나는 문제 PC에 로그인하고 마침내 그것이 잘못되는 이유를 찾는다. 그것은 예외를 던진 C# COM 부분 때문입니다. 그러나 나는 그것을 잡지 않았습니다. 내가 왜 그것을 재현 할 수 없는지 그들은 차이 데이터베이스에 연결되어있다. – ArdenZhao