gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:04:26 25 4
gpt4 key购买 nike

我正在尝试调试 ASP 经典页面中使用的 VB 6 dll。我已经让其他 dll 正常工作,但其中一个特别让我头疼。该引用引用了 COMSVCSLib COM,并且在调试时为空。

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

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

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

我已将“EVERYONE”添加到 VB ASP 调试 DCOM 的各个方面。

我正在 64 位计算机上运行 32 位 Windows Server 2003,使用 IIS 6。

正如我提到的,其他 DLL 调试得很好,只是这个 DLL 的这一方面不起作用。有什么建议吗?

最佳答案

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

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

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

关于dll - 为什么在调试 asp 经典页面 IIS6 的 vb 6 dll 时我的 ObjectContext 为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18664845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com