Tag: activex

如何以Winforms嵌入Microsoft Office?

我很难以Winforms主持MS Office。 谷歌之后我发现微软已经删除了dsoframer.ocx。 那么有人可以帮助我如何在winform中主持MS办公室? 我找到了一些像Edraw这样的第三方工具。 但我想自己做而不使用任何第三方工具? 任何帮助,将不胜感激。

WebBrowser控件的安全级别

我正在尝试将.hta应用程序迁移到C#可执行文件。 当然,因为它是.hta,所以代码都是HTML和Jscript ,并且调用了本地ActiveX对象。 我创建了一个C#可执行项目,我只是使用WebBrowser控件来显示HTML内容。 只需将.hta重命名为.html并取出HTA声明。 一切都很好,除了当我调用ActiveX对象时,我得到一个安全弹出警告,指出在页面上运行ActiveX控件。 我理解为什么会发生这种情况,因为WebBrowser控件本质上是IE并使用Internet选项安全设置,但有没有办法让WebBrowser控件绕过安全弹出窗口,或者将可执行文件或DLL注册为可信任的方法更改Internet选项中的设置? 即使是在部署包上执行的方法也可以。

将数组从C#COM对象传递给JavaScript?

与此类似如何将一个字符串数组从ActiveX对象返回到JScript但在C#中。 我有一个COM控件,将一个字符串数组传递给javascript。 似乎javascript无法理解它是什么我传回来并且javascript中的数组总是未定义的。 使用Javascript: try { keystore.openKeyStore(“MY”, true, false); var fNames = new Array(); fNames = keystore.getAllFriendlyNames(); document.getElementById(‘par’).innerHTML = fNames[0]; } catch(err) { document.getElementById(‘err’).innerHTML = err.description; } 这为fNames[0];输出’undefined’ fNames[0]; C#: public object[] getAllFriendlyNames() { if (!keystoreInitialized) throw new Exception(“Key store has not been initialized”); X509Certificate2Collection allCerts = certificateStore.Certificates; int storeSize = allCerts.Count; if (storeSize == […]

64位.NET应用程序中的32位ActiveX控件

我正在创建一个C#.Net应用程序,我想能够为“所有CPU”编译。 我还想在这个应用程序的UI中包含一个特定的ActiveX控件,但我试图使用的ActiveX控件不支持32位。 是否有一些技巧或解决方法我可以使用这个控件来工作? 如何在Web浏览器控件中嵌入ActiveX控件呢? 这会工作吗?

用于.NET的OLE容器

我正在开发一个项目,要求我加载一个OLE对象并在.NET WinForm应用程序(C#)中呈现它。 与VB6 .NET不同,它没有内置的OLE容器,推荐的方法是使用支持显示ActiveX内容的WebBrowser控件。 我遇到的问题是有问题的OLE对象的提供者没有可用的ActiveX控件。 简单地说有没有办法将OLE对象加载到WinForm上? 或者我需要编写一个加载OLE对象的ActiveX控件吗? 如果是后者,有没有人有这样的例子或推荐的阅读材料? 干杯, 渣。

如何在没有Winforms的ClassLibrary中使用ActiveX组件

如何在ClassLibrary类型项目中使用ActiveX控件? 我打算稍后从WPF应用程序调用它,但我不想在窗体上的任何地方放置控件,所以我不想使用WindowsFormsHost ; 主要是因为我想在Console App和Windows Service中使用我的库。 在这种情况下,我想要使用的ActiveX控件是video分析组件。 另外,我希望我的组件在已部署的环境中注册自己。

InvalidCastException在C#项目中使用ActiveX时

亲爱的所有交易员和API大师, 先感谢您。 背景: Visual Studio 2010,C#语言,ActiveX OCX API作为项目的参考。 接下来使用API​​提供的方法,如reqAccountUpdate,并使用该事件接收有关帐户更新的信息。 问题: 现在我想要一个特定金融工具的数据,如外汇对:AUD.USD。 一个。 第1步:从TWSLibinheritance类IContract的接口我的代码在这里作为图片,构造函数特定于AUD.USD: 一只忙碌的猫http://sofzh.miximages.com/c%23/iyG7RLuSGxiEl.jpg 正如您所看到的,我已将私有对象_combolLegs更改为私有TWSLib.IComboLeg _comboLegs 湾 第2步:我还将IComboleg和IUpdateCompinheritance到ComboLeg和UpdateComp,并且我没有为它们分配任何值,因为它们与AUD.USD外汇交易无关。 C。 现在我创建一个合同实例并尝试分配所需的所有外汇合约信息并提交我的查询。 一只忙碌的猫http://sofzh.miximages.com/c%23/iXvgbSsp4MbYz.jpg d。 这是一个运行时错误。 请查看图片: 忙碌的猫http://sofzh.miximages.com/c%23/ifFxdfnyvfKF9.jpg 似乎我创建的契约实例不能被api接受为正式的IContract实例。 任何.NET大师的想法?:) 再次提前感谢, 谦虚的学习者。 李文浩 编辑 关于IContract的细节,我得到了所有的信息 一只忙碌的猫http://sofzh.miximages.com/c%23/iAoY8rCvbC22z.jpg

如何使用证书签署ActiveX DLL

我创建了一个DLL,我通过COM公开,我需要用证书签名。 我创建了一个Visual Studio 2008项目,它有一个包含ActiveX对象代码的类库。 然后我创建了一个使用它的ASP.net页面: var x = new ActiveXObject(“Foo.Bar”); x.SomeMethod(); 我运行该网站,并获得了一堆安全性错误。 我运行regasm / tlb / codebase foo.dll并以这种方式安装它。 我还在IE中更改了一堆安全设置,允许我运行未签名的ActiveX控件,一切正常。 现在我需要将其打包在CAB文件中并使用证书进行签名,这样我就不必触及安全设置(因此用户也不必这样做)。 有人能告诉我怎么做吗? 我甚至不确定从哪里开始。 我使用makecert.exe工具创建了一个自签名证书,但我不确定如何将证书绑定到DLL或如何将其打包在CAB中并在网站中使用它。

从内存流或字节数组加载Flash影片

我想从内存流或字节数组加载SWF对象而不是磁盘上的文件。 AxShockwaveFlash类提供了加载SWF的方法和属性,提供了作为字符串的磁盘路径,但我还没有看到另一种方法。 有一个InlineData属性,但通常该类是未记录的,我不知道这个属性的作用。 它可以完成吗? 谢谢F.

什么是“同步块”以及减少计数的提示

我们有一个使用(第三方)ActiveX控件的Windows窗体应用程序,并且在“.NET CLR内存”下的.NET性能对象中注意到正在使用的“同步块”的数量不断增加(以及增加的内存)用法),即使我们的应用程序闲置在那里。 接收器块计数的内置说明: 此计数器显示当前使用的同步块数。 同步块是分配用于存储同步信息的每对象数据结构。 同步块包含对托管对象的弱引用,需要由垃圾收集器进行扫描。 同步块不限于存储同步信息,还可以存储COM互操作元数据。 此计数器旨在指示大量使用同步原语的性能问题。 当我们切换到不同的应用程序时,同步块计数似乎确实会重置。 究竟是什么导致了这些创建,是否有减少这些数量的提示? (顺便说一句,它确实在性能计数器列表中拼写为“sink block”。我不确定它是否是一个错字或管道笑话)