문제

IIS에서 호출 할 COM 객체로 vb6 응용 프로그램을 캡슐화해야합니다. VB6 앱에서 사용하는 DLL 중 하나는 스레드 안전이 아닙니다.

내 COM 객체가 호출 될 때마다 다른 인스턴스와 동일한 DLL을 공유하지 않도록하려면 어떻게해야합니까?

나는 ActiveX Exes가 다른 과정에서 각 인스턴스를 실행한다는 것을 읽었습니다. 충분할까요?

도움이 되었습니까?

해결책

COM 및 아파트 스레딩 모델을 읽어야합니다. 링크 텍스트. 당신의 행동은 가능하지만 단일 스레드 아파트를 사용하게되므로 모든 요청이 직렬화되기 때문에 성능이 끔찍할 것입니다. 이러한 각 요청에 대해 별도의 프로세스를 작성하는 것을 실제로 조사해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top