问题标签 [activex-exe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
597 浏览

vb6 - 如何让非管理员用户从 VB6 ActiveX Exe 实例化对象?

问题真的说明了一切......

我尝试更改属性页上的“允许非管理员用户运行此程序”设置,并且还为有问题的非管理员用户提供了组件服务-> DCOM 配置中的正确权限。

还有什么我可以做的吗?

这是在 Server2003 顺便说一句。

谢谢

马特

0 投票
2 回答
3098 浏览

multithreading - 将 vb6 标准 exe 转换为 activex exe 的最佳实践是什么?

我有一个带有大量 3rd 方库和控件的旧版大型 vb6 编辑器,最近需要对其进行设置以使其成为多线程,以便我可以独立于主编辑器表单运行其他一些表单。基本上,这些其他表单和主编辑器之间的通信最少,除了通过单击主页上的按钮来运行其他表单。

因此,从大量谷歌搜索中,我找到了一种将当前应用程序转换为多线程应用程序的方法,方法是将其设置为 activex exe 并添加一个设置为 global-multi-use 的类以允许这种情况发生。现在在通过调试模式进行编辑和测试时,我发现当我退出时,有时会发生很多奇怪的崩溃。

那么当我这样做时,我绝对必须知道什么,即潜在的问题等?因为我担心应用程序似乎变得越来越不稳定。还是有更好的方法来做到这一点?

更新:

我没有强行将我的应用程序破解为伪多线程应用程序,而是听取了这里好人的建议,并将组件重构为标准 exe,并将我的应用程序恢复为标准 exe 并通过 shell 调用它们。工作精美:)

谢谢

0 投票
1 回答
1111 浏览

multithreading - 在多线程 Windows http 服务器中运行非线程安全的 dll

我需要将 VB6 应用程序封装为将由 IIS 调用的 COM 对象。VB6 应用程序使用的其中一个 dll 不是线程安全的。

如何确保每当调用我的 COM 对象时它不会与自身的其他实例共享相同的 dll?

我在某处读到 ActiveX exe 在不同的进程中运行每个实例,这就足够了吗?

0 投票
2 回答
1208 浏览

vb6 - API 等效于运行 SomeActiveX.Exe /regserver

我需要以编程方式注册一个 ActiveX exe,而 Shell(SomeActiveX.Exe /regserver) 是不够的。有人知道 API 等价物吗?

0 投票
2 回答
2173 浏览

com - 为进程外 ActiveX 模拟 SideBySide

我们正在调整我们的客户端相对复杂的应用程序(ActiveX / .net / Delphi / C++ / COM )以使用 SxS 来实现非管理员部署和与我们产品的旧版本隔离。

我们能够通过编写一个描述我们进程使用的所有库的清单文件,而无需注册,几乎可以为我们所有的 in proc 组件实现这个目标,例如我们的 .net ui、Delphi ui 和我们在 proc 中使用的 COM 服务器在任何组件的客户端上(几乎)。

这几乎是部分:目前,我们的应用程序调用(从它的 c++ 部分)一个 out of proc ActiveX 服务器(Delphi ActiveX EXE),它本身又调用另一组 out of proc ActiveX 服务器(第三方插件,任何东西都在这里,Delphi,C++,任何东西只要它不在proc ActiveX EXE中并实现我们的接口)。

正如我们所知,SxS 不支持进程外 ActiveX 服务器。而且我们不能像在我们的主进程中的 proc com 服务器中那样使用这些对象,因为这将需要对我们的应用程序进行重大重写,甚至更糟糕的是,需要中断第三方工具和供应商使用的面向公众的 API,一个 api我们不能允许的中断。

我们偶然发现了这篇文章,该文章描述了如何从在单独进程中运行的 Internet Explorer 窗口中提取 IHTMLDocument2。这让我们想到了这种方法:

我们将创建一个辅助卫星应用程序/进程,它将像进程服务器一样运行 ActiveX。然后我们将使用LresultFromObjectObjectFromLresult将 ActiveX 对象的引用从卫星应用程序传输到主应用程序进程。卫星应用程序将拥有它自己的清单文件,这将允许它在 SxS 模式下运行。

此 Delphi ActiveX EXE 和第三方 AciveX EXE 插件之间将采用相同的方法进行通信

有一个替代解决方案,目前我们不喜欢上面提出的解决方案,即使用 .net 远程处理和 .net com 代理类通过将 com 请求转换为 .net 来打开两个进程之间的通信通道远程处理,然后在第二个过程中返回 com。

那么问题来了:

  1. 您如何看待这种方法?
  2. 您看到问题的更好解决方案了吗?
0 投票
1 回答
211 浏览

activex-exe - 新版activex exe组件是否需要重新注册?

当你部署一个新版本的activex exe时,它需要重新注册吗?该 exe 是在 VB6 中创建的。

0 投票
1 回答
64 浏览

vb6 - 如果我有多个应用程序通过一个 ActiveX EXE 访问互联网,那么只有 ActiveX 需要防火墙权限吗?

这是防火墙专家的一个:

如果我有一个 ActiveX EXE(在 VB6 中创建)并将其用于其他几个 VB6 应用程序以访问互联网,我是否只需要从防火墙获得许可(如果它阻止访问)仅适用于 ActiveX EXE每个应用程序?

0 投票
1 回答
125 浏览

perl - 如何使用 Tcl 和 TclApp 为 Win32 编写 COM EXE?

我想可以使用 TclApp 创建一个可以用作 COM 服务器 EXE 的 Win32 EXE。

有没有人试过这个,或者这个想法太可怕了,不能认真考虑?

基本上,我想在 Tcl 中做我已经可以使用 PerlCtrl 做的事情。

0 投票
1 回答
482 浏览

c# - 使用 activex 控件进行 PowerPoint 打印

我们使用 C# 编写了一个 ActiveX 控件,以便在 Microsoft PowerPoint 中使用它。该控件具有以下标题:“测试查看器”。当我在 PowerPoint 中以编辑模式放置控件时,我看到控件中的标题。但是当我打印幻灯片时,它会在打印输出中显示一个大“X”。打印预览看起来不错。我尝试在代码中使用“PrintDocument”和“PrintPageEventHandler”,但在 PowerPoint 编辑模式下打印幻灯片时似乎没有出现。有人可以指出如何实现这一目标吗?控制中的数据是否需要以某种格式进行通信?

-卡特里

0 投票
2 回答
1795 浏览

delphi - 如何在 Delphi 中编写一个也是 COM 服务器的 EXE

我有一个 Delphi (2007) 应用程序,它只是一个标准的 exe,我想向它添加一个 COM 接口。我已经有一个导出多个 COM 对象的 COM dll,并且运行良好。但是,当我尝试将 dll 中的 COM 逻辑(即“exports”和“{$R *.TLB}”以及相关用途)插入到 EXE 的 dpr 文件中时,它都能完美编译,但在我调用 regsvr32 时拒绝注册我的名字.exe

我还尝试创建一个全新的 VCLForms 应用程序并通过 IDE 向导向其中添加一个 AutomationObject,但 Delphi 似乎不希望我这样做,因为没有可用的 activex 组件。

甚至有可能做我尝试的事情吗?如果是这样,有没有人知道可能出了什么问题?

谢谢