2010-04-11 4 views
0

나는 사업을 중단 한 회사의 웹 응용 프로그램을 보유하고 있습니다. 우리는 일부 asp.net 기능으로 웹 응용 프로그램을 조금 확장하려고합니다. 웹 응용 프로그램은 Delphi에서 ISAPI 응용 프로그램으로 작성되었으며 COM +를 사용하여 SQL Server와 통신하고 세션 관리 및 인증과 같은 작업을 처리합니다.C#에서 COM + 로컬 서버를 어떻게 소비합니까?

그래서 현재 사용자 및 기타 세부 정보를 얻으려면 문서 COM + 구성 요소를 사용해야합니다. 형식 라이브러리를 파고 자동으로 IDL을 생성 할 수 있었지만이 시점에서 .NET 프록시 클래스를 만드는 데 실종되었습니다.

.dll 자체 (typelib 정보 추출) 또는 IDL에서 .net COM + 프록시를 자동 생성하는 방법이 있습니까?

참고 :이 그것을 위해 .NET Interop 어셈블리를 생성하는 형식 라이브러리에 ..

답변

3

tlbimp.exe을 사용하면 COM 라이브러리에서 C# 프록시 클래스를 생성 할 수 있습니다.

tlbimp.exe myTest.tlb /out:myTest.dll 

당신이 COM dlls로도 작동 tlb이없는 경우. COM 래퍼 어셈블리가 생성되면 프로젝트에서이 어셈블리를 참조하고 다른 .NET 클래스처럼 내부의 형식을 사용할 수 있습니다.

가능한 위치는 tlbimp.exe : C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\TlbImp.exe이거나 Visual Studio 명령 프롬프트를 사용하십시오.

+0

훌륭한 결과. 감사. 슬프게도 요즘에는이 정보를 Google로 옮기기가 너무 어렵습니다. 아니면 어쩌면 저의 goo-fu가 부족합니다. –

1

Tlbimp.exe를 실행하여 COM + 서버, 아니 구독 또는 트랜잭션 모니터링에서 호스팅 간단한 COM 스타일의 객체가 될 것으로 보인다.

0

프로젝트에서 참조로 이동하여 마우스 오른쪽 단추를 클릭하고 참조를 추가 한 다음 dll을 탐색 해 보았습니까? Visual Studio에서 Runtime Callable Wrapper를 생성 할 것입니다.

관련 문제