COM DLL을 unmanged C++로 작성하고 VS 2010으로 컴파일했습니다. regsvr32를 사용하여 DLL을 등록 할 수 있으며 VBscript를 통해 호출 할 수 있습니다.tlbimp는 어떤 Visual Studio IDE를 사용합니까?
C# 클라이언트를 만드는 동안 참조를 추가하려고하면 참조 추가 -> COM 탭에 나열된 COM 개체가 표시되지 않습니다. DLL을 수동으로 찾아서 선택하려고하면 DLL이 유효한 assemlby 또는 COM 구성 요소가 아니라고 표시됩니다.
이제 tlbimp 도구를 사용하여 interop DLL을 생성하고이를 사용하여 내 C# 클라이언트에 대한 참조로 추가 할 수 있습니다. 모든 것이 잘 작동합니다.
내 질문은 : 그것은에 regsvr32를 통해 등록 때 원래 COM은 참조 추가 대화 상자에서 COM 탭에 나열되지 않은 이유는
- ?
- VBScript 및 C++ 기본 코드에서 호출 할 수있는 경우 VS IDE에서 올바른 COM이 아니라고 생각하는 이유는 무엇입니까?
- tlbimp가 IDE에서 할 수없는 것은 무엇입니까?
- 유형 라이브러리 및 상호 운용성에 대한 이해를 높이려면 여기를 더 읽고 싶습니다.