2013-09-06 31 views
5

Bir ASP klasik sayfasında kullanılan bir VB 6 dll hata ayıklamaya çalışıyorum. Diğer dll çalıştım, ama özellikle de bazı gerçek baş ağrılarına neden oluyor. Bu COMSVCSLib COM başvuruyor ve hata ayıklama, boş. asp sayfasından derlenen ve çağrıldığında, tüm inceNeden bir ASP klasik sayfa IIS6 için vb 6 dll hata ayıklama sırasında benim ObjectContext boş?

... 
    Dim objContext as COMSVCLib.ObjectContext 
    Set objContext = GetObjectContext 
    ... 

,

<% 
     dim obj 
     set obj = Server.CreateObject("page_builder.glue") 
     obj.Login 
     set obj = nothing 
    %> 

Ben '' HERKESİN VB, ASP hata ayıklama DCOM tüm yönleriyle ekledi.

Ben diğer DLL ince hata ayıklama belirtildiği gibi IIS 6.

kullanarak, 64 bit makinede 32-bit Windows Server 2003 çalıştırıyorum, çalışmıyor bu birinin sadece bu yönü var. Herhangi bir öneriniz var mı?

+0

Windows 7'yi IIS 7'yi kullanarak ve benzer bir sorunu olan 64 bit bir makinede çalıştırıyorum. –

cevap

2

COMSVCLib.ObjectContext nesnesi, DCOM ana bilgisayarındaki (dllhost.exe) nesne içeriğini temsil eder. Bu bağlamda, DCOM Uygulamanızın Bileşen Hizmetlerinde yapılandırılmasını tanımlayan özelliklere erişebilirsiniz.

VB6'da .DLL projenizi hata ayıklama modunda çalıştırdığınızda, DLL, VB6.exe işlemi tarafından barındırılacaktır. Bu işlem, DCOM Uygulamanızın sahip olduğu türdeki herhangi bir yapılandırmaya sahip değildir, bu nedenle VB6.exe işlemi herhangi bir nesne bağlamı bilgisi içermez.

Bu nedenle GetObjectContext hiçbir şey döndürmez.

+0

Bu konuda yapabileceğim bir şey var mı? – spuppett

+0

Gerçekten değil. Bağlamın bir şey olup olmadığını kontrol edebilir ve buna göre yanıt verebilirsiniz. Dllhost işlemine eklemek için diğer hata ayıklayıcıyı kullanabilirsiniz, ancak düzenlemeyi kaçıracak ve devam edeceksiniz – GTG