在为asp经典页面IIS6调试vb 6 dll时,为什么我的ObjectContext为空?

spu*_*ett 5 vb6 dll iis-6 asp-classic

我正在尝试调试ASP经典页面中使用的VB 6 dll.我已经得到了其他的dll工作,但其中一个尤其令我感到头疼.这个引用COMSVCSLib COM,在调试时为空.

    ...
    Dim objContext as COMSVCLib.ObjectContext
    Set objContext = GetObjectContext
    ...
Run Code Online (Sandbox Code Playgroud)

从asp页面编译和调用时,一切都很好,

    <%
        dim obj
        set obj = Server.CreateObject("page_builder.glue")
        obj.Login
        set obj = nothing
    %>
Run Code Online (Sandbox Code Playgroud)

我将'EVERYONE'添加到VB ASP调试DCOM的所有方面.

我使用IIS 6在64位计算机上以32位运行Windows Server 2003.

正如我提到的其他DLL调试正常,只是这个方面的这个方面不起作用.有什么建议?

GTG*_*GTG 2

COMSVCLib.ObjectContext 对象表示 DCOM 主机 (dllhost.exe) 中的对象上下文。通过此上下文,您可以访问描述组件服务中 DCOM 应用程序配置的属性。

然而,当您在 VB6 中以调试模式运行 .DLL 项目时,DLL 将由 VB6.exe 进程托管。此进程没有 DCOM 应用程序所具有的任何配置,因此 VB6.exe 进程不包含任何对象上下文信息。

因此 GetObjectContext 将不会返回任何内容。