如何确定 VB6 应用程序和使用 CreateObject() 实例化的 exe 之间的关联

2024-03-28

我们需要弄清楚服务如何查看正在运行的 VB6 应用程序和/或其 DCOM 生成的 exe,并找出哪个 VB6 应用程序与哪个 DCOM exe 配合使用。 VB6 应用程序和生成的 exe 均位于同一服务器上。

我们有一个 VB6 应用程序,它通过 CreateObject() 调用生成一个 Bartender 实例(来自 Seagull Scientific)。在给定的服务器上,我们可能有十到二十个应用程序实例,每个实例代表仓库中的手持式射频枪客户端。这些 VB6 应用程序中 95% 或更多都会有自己的 Bartender。

由于我们无法控制的情况,我们的 VB6 实例之一将被随机杀死,就像您使用任务管理器杀死它一样。这使得调酒师仍然活着并消耗资源。在几个小时或几天的时间里,大约有五十个调酒师被杀后,这些孤儿调酒师变得对资源的贪婪程度足以让服务器崩溃。

我们正在尝试开发一个观察者服务来检测哪些调酒师仍然处于连接状态,因此这项新服务可以杀死孤立的调酒师。我们试图在不更改 VB6 应用程序的情况下实现这一目标,但如果有必要,我们将修改我们的应用程序。


我认为这routine http://www.vbrad.com/article.aspx?id=73,恰如其分地命名为“谁是你的爸爸”,可能对你有用。它找出谁产生了这个过程。它可能无法解决您的全部问题,但这是一个开始。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何确定 VB6 应用程序和使用 CreateObject() 实例化的 exe 之间的关联 的相关文章

  • 在运行时设置水晶报表数据源

    在创建 Crystal Report 时 我显然设置了用于开发的数据库和服务器连接 我现在想要在 VB 应用程序中动态设置用于报告的数据库和服务器名称 我将这些值作为字符串 varServer 和 varDatabase 有人知道该怎么做吗
  • 在运行时向窗体上的每个控件添加事件处理程序 VB6

    我有一个 VB6 应用程序 我希望其控件在应用程序范围内具有一致的行为 例如 其中一种行为是在文本框获得焦点时突出显示它 并在失去焦点时删除突出显示 我希望这种情况发生在每一种形式上 我想做的是拥有一个子过程 所有表单在加载时都可以调用该子
  • 为什么我的 VB6 变体会根据分配时间而变化?

    我是 VB6 以及任何形式的 Visual Basic 开发新手 我遇到了一个问题 下面可能存在词汇错误 因为我将代码格式化为在此处的帖子中更具可读性 但问题的本质仍然存在 这是代码 我的问题是显示的值MsgBox调用 第二组 引用变量的调
  • 在多少种语言中,Null 不等于任何非 Null 的东西?

    在多少种语言中 Null 不等于任何非 Null 的东西 SQL 作为一种逻辑语言 就是这样 因为 null 意味着未知 未定义 然而 在编程语言 例如 C 或 C 中 空指针 引用是具有特定含义的特定值 什么都没有 两个无是等价的 但两个
  • 在 Microsoft Visual Basic 6.0 中填充组合框

    我在 Microsoft Visual Basic 6 0 中有一个组合框 我必须将项目添加到组合框中 这些项目存储在 SQL 数据库中的 Column1 表中 我不确定如何让这些项目在运行时显示在组合框中 以便用户可以选择不同的选项 注
  • 用于多语言 API 的 Doxygen

    我的公司开发了一个用于工程程序的 API 它是用 C 开发的 但我们为以下语言创建了包装器 类似于 VB 的专有语言 MATLAB 和Python 目前 文档是由一堆脚本生成的 要保持 100 的完整性开始变得非常耗时 我想知道是否有一种方
  • 使用 ::SysFreeString() 释放 BSTR。更多平台依赖性?

    我正在编写一个 COM 服务器 它有很多接口和方法 大多数方法都将 BSTR 作为参数并作为用于返回的本地参数 一个片段看起来像 更新5 真正的代码 它根据数据库的特定条件从一堆数据中获取数据以填充对象数组 STDMETHODIMP CAp
  • VB6杀死定时器

    我使用 VB6 进行编程 因为我们使用的是遗留代码和硬件 外部电子设备 我的程序是围绕计时器构建的 我将在操作系统编程中使用任务 计时器一直运行 直到其工作完成 设置一个标志并启动另一个计时器 我想要一个监督计时器来控制其他计时器当计时器没
  • VB6 有什么好的 TDD 工具或资源吗?

    是的 我知道我已经落后于时代了 但是我这里有一个古老的 VB6 编辑器应用程序 我相信没有人会很快升级到 NET 它使用了几个第三方 DLL 工具 并且由于它仍然使用旧的 RichEdit 控件 我基本上可以仅用这个工具来创建我自己的 Bu
  • 尝试从 VB 6 调用 C# COM 对象 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我试图从 VB 6 调用 C COM
  • 如何使用 VB6 将 PNG(图像)文件打开为 RGB 数组或 R、G、B 数组

    如何用VB6打开PNG格式的图像文件 理想情况下 我 即我的客户 希望打开 PNG 文件并将其放入单独的 R ed G reen 和 B lue 数组中 VB6 不是我选择的工具 因为缺乏知识 如果有人能为我指明 VB6 解决方案的正确方向
  • VB6 应用程序调用 .NET DLL OutOfMemory 异常

    我们有一个调用 NET DLL 的 VB6 应用程序 有时 在 VB6 应用程序运行很长时间并多次调用 NET 代码后 NET 方面会抛出 OutOfMemory 异常 即使计算机上有足够的可用内存 VB6 的内存空间也远未达到极限 NET
  • 在 VB6 中什么时候必须将变量设置为“Nothing”?

    在我的一个 VB6 表单中 我创建了几个其他 Form 对象并将它们存储在成员变量中 Private m frm1 as MyForm Private m frm2 as MyForm Later Set m frm1 New MyForm
  • Windows 关闭时,VB 6.0 系统托盘应用程序无法正常关闭

    我在 VB 6 0 应用程序中使用以下代码来为应用程序提供系统托盘图标 Option Explicit user defined type required by Shell NotifyIcon API call Public Type
  • VB6 UDT 自检

    我有一种感觉 这个问题的答案将是 不可能 但我会尝试一下 我的处境并不令人羡慕 需要修改旧版 VB6 应用程序并进行一些增强 转换为更智能的语言不是一个选择 该应用程序依赖大量用户定义类型来移动数据 我想定义一个通用函数 它可以引用任何这些
  • 使用 script/api 更改组件服务 > COM 安全中的访问权限?

    是否有一个 api 可以更改 COM 安全的访问权限 我需要将新值写入 编辑限制 和 编辑默认值 这些是普通的注册表设置吗 找不到如何设置这些条目 快速答案是是 它们是注册表设置 长答案是否 它们不是simple注册表设置 这些值是二进制的
  • 在 VB6 中的打印机上进行 Unicode 打印

    我正在尝试在打印机 实际上是 PDFCreator 上打印 Unicode 中文 字符串 但我得到的只是字符的垂直打印 我用TextOutW函数导入自gdi32 dll TextOutW dest hDC x y StrConv szTex
  • 更新 KB 2687323 后,VB6 IDE 无法加载 MSCOMCTL.OCX

    Windows 更新安装安全更新后KB2687323 http support microsoft com kb 2687323 我的 VB6 项目无法加载 显示的错误消息是 无法加载 project vbp path MSCOMCTL O
  • RS 232 中断信号

    我有一个RS232信号捕获设备 而且效果很好 我需要一些帮助来理解数据 基本上我们购买它是因为我们正在处理 80 年代末使用串行通信的机器控制器 尽管知道端口参数 但我们运气不佳 从我转储的数据来看 机器控制正在使用中断信号作为其协议的一部
  • 如何将 char * 转换为 BSTR?

    如何将 char 从 C dll 传递到 VB 这是示例代码 void Cfunc char buffer int len BSTR buf bstr SysAllocString BSTR buffer VBptr VBfunc buf

随机推荐