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# .Net 4.0 应用程序中托管的 C++ ActiveX 控件中的 Xml.Serializer 非法强制转换异常