标签: activex-exe

使用VBA和ActiveX插件时出现Excel错误406.

我的Excel插件(XLL AddIn,称之为MyAddIn)是使用C#,ExcelDNA,NetOffice,VS2010构建的.客户端有另一个插件(我们称之为B),我想它是用VBA编写的.客户说B没有工作正常MyAddIn.一旦MyAddIn安装,B失败并出现错误:

错误代码:406错误消息:无法从ActiveX DLL,ActiveX控件或属性页在此主机应用程序中显示非模态窗体.

我确实看到了这个Microsoft资源,但我不想告诉客户端Baddin需要改变.我想做点什么来避免这种情况发生在我身边.

以下是报告此问题的步骤:

  1. 安装B addin时,它不会为Microsoft创建任何注册表项Excel.
  2. MyAddin安装时,它使微软的一个注册表项Excel.
  3. 这里的注册表项基本上告诉addin应该在启动时打开Excel,所以Baddin没有启动,Excel工作正常,MyAddIn工作正常.
  4. 现在,当Baddin启动时,它会显示上面显示的406错误.
  5. 我们可以忽略错误并继续使用B插件; 禁用MyAddIn是解决方法.
  6. Baddin启动时,我们看到MyAddInBaddin 之前首先加载,然后得到406错误.
  7. 卸载时MyAddIn,不再遇到此错误,一切正常.
  8. 要删除此错误,我们尝试更改注册表顺序以使Baddin始终打开MyAddin.
    • 这是有效的,但这对微软Excel来说是一个全球变化,这意味着B即使我们只推出,插件也会一直打开Excel.这是B不可取的,因为addin然后不能让用户使用静态数据,因为Baddin保持实时刷新.这就是Baddin不在注册表设置中输入的原因.因此,注册表更改不是一种选择. …

c# vba excel-vba activex-exe excel-addins

12
推荐指数
1
解决办法
607
查看次数

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

我有一个Delphi(2007)应用程序,它只是一个标准的exe,我想添加一个COM接口.我已经有一个COM dll导出几个COM对象,这是完美的.但是,当我试图将来自dll的COM逻辑(即"export"和"{$ R*.TLB}"及相关用途)插入到EXE的dpr文件中时,它完全编译,但在调用regsvr32时拒绝注册myname.exe

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

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

谢谢

delphi com activex-exe

5
推荐指数
1
解决办法
1493
查看次数

任何当前支持的Microsoft语言都可以创建Active X EXE吗?

我有一个第三方遗留应用程序,需要VB6 Active X EXE库接口.我希望将VB6 Active X EXE库更新为当前支持的语言.由于旧版主机应用程序来自第三方,因此我无法更改主机API以使用ActiveX EXE以外的接口.是否有任何当前支持的Microsoft语言,即x86 C++,C++/CLI,C#或VB.NET,可以创建相当于ActiveX EXE接口?

我怀疑答案是肯定的,但我正在寻找一个明确的答案.必须修改使用ActiveX EXE库的任何旧主机应用程序,以允许使用受支持的语言和工具.基本上确认有效的ActiveX EXE现在是一个不受支持的API接口.

我已经看过这个类似的问题,从中我可以推断出答案是否定的,但没有明确的答案.我也看过这个微软教程,从我可以告诉它谈到更新主机应用程序,在这种情况下不是一个选项.本教程讨论切换到ActiveX DLL,但我的理解是这需要更改第三方主机应用程序.在我的情况下,这不是一个选项.我需要一些看起来像主机的ActiveX EXE库的东西.

vb.net vb6 legacy activex-exe

5
推荐指数
1
解决办法
124
查看次数

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

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

有人试过这个,还是认真思考这个想法太可怕了?

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

com perl tcl activex-exe

3
推荐指数
1
解决办法
117
查看次数

标签 统计

activex-exe ×4

com ×2

c# ×1

delphi ×1

excel-addins ×1

excel-vba ×1

legacy ×1

perl ×1

tcl ×1

vb.net ×1

vb6 ×1

vba ×1