ActiveX C# 应用程序的问题

Posted

技术标签:

【中文标题】ActiveX C# 应用程序的问题【英文标题】:Problem with ActiveX C# app 【发布时间】:2011-03-09 09:33:26 【问题描述】:

我在使用可视 ActiveX 控件时遇到了奇怪的问题。

我使用第 3 方 ActiveX 控件在 .NET 3.5 上创建了简单的测试 winforms 应用程序。 它在我安装了 VS 2008 的开发 PC 上运行良好,但是当在没有安装 VS 的机器上复制它时,来自这个 .OCX 的事件根本不会触发。这是一个视觉 OCX,它显示出来,但事件不起作用。如果我安装 VS - 它开始正常工作,卸载它 - 部分工作。

可能是什么?我确实发布了构建,安装了 C++ redist。打包并没有成功...

一些细节-我使用这个ActiveX登录到远程服务器,调用方法来检索最近的数据,并且需要处理返回几十个字符串的事件......

问候,

弗拉多

【问题讨论】:

没有。事件处理程序中的代码根本没有被执行。我只是增加静态int。它保持为 0...对于 VS,它正在递增。 尝试使用Process Monitor 来分析运行OCX 的进程,也许这会显示缺少的dll 【参考方案1】:

感谢 Menahem 的建议! 我使用进程监视器解决了这个问题。缺少的库是 stdole.dll。

【讨论】:

很高兴听到它已排序。您可以通过单击此答案上/下箭头旁边的空心复选标记来接受您自己的答案。

以上是关于ActiveX C# 应用程序的问题的主要内容,如果未能解决你的问题,请参考以下文章

ActiveX 使用 C# 返回的 VARIANT 为 NULL

如何将字节数组从 c# 传递到 MFC ActiveX

C# .Net 4.0 应用程序中托管的 C++ ActiveX 控件中的 Xml.Serializer 非法强制转换异常

使用C#开发ActiveX控件

vs2010 下使用C#开发activeX控件

在 C# 中使用 COM ActiveX DLL 而不引用它