2010-02-23 2 views
1

이것은 이상한 것입니다. 오랜 시간 동안 내가 개발 한 응용 프로그램은 com interop을 사용하여 .Net 유형을 Classic ASP 응용 프로그램에서 사용하고 있습니다. 오늘이 응용 프로그램 중 하나에서 메서드에 액세스 할 때 Out of Memory 오류가 발생하여이 응용 프로그램을 다시 시작했습니다. 좋아, 난 그냥 많이 등록을 취소하고, 중복 항목 (이후 버전 일 가능성이 있음)을 레지스트리에서 확인하고, GAC 등에있을 것으로 예상되는 버전 만 확인하고 다시 시도하십시오. 불운. 좋아, 다음 단계는 기본 VB6 앱이이 작업을 수행 할 수 있습니다. 대답? 예! 이제 혼란스러워. 이것에 관해 Fusion 로그에는 아무것도 볼 수 없습니다. 다음은 ASP와이를 테스트 할 VB6 양식 모두에 사용되는 다음과 같은 매우 간단한 코드는 다음과 같습니다asm 메서드 실행시 COM Interop .Net - 메모리 부족/버퍼 오버플로 오류가 발생했습니다.

**VB6** 
Private Sub Form_Load() 

    Dim dsf As MyTypeName 
    Set dsf = CreateObject("MyNS.MyType") 
    dsf.MyMethod "SOME TEXT" ' Works fine in VB6 
End Sub 

**ASP** 
    Dim dsf 
    Set dsf = Server.CreateObject("MyNS.MyType") 
    dsf.MyMethod "SOME TEXT" ' Doesn't work in asp... 

정확한 오류 :

마이크로 소프트 VBScript 런타임 (0x800A0007) 메모리가 부족 : 'MyMethod라는'

아이디어가 있으십니까?

답변

관련 문제