com相关内容

如何挂接COM事件分派器?

VBIDE API暴露了奇妙的隐藏的 _dispVBComponentsEvents 接口(其他),其中看起来像可以用来捕获各种有趣的事件在VBE中。 所以我在类中实现了接口,意图捕获事件并提出一个“正常”.net事件,以便我的应用程序的其余部分处理,像这样: public class VBComponentsEventDispatcher:_dispVBComponentsEven ..
发布时间:2016-10-08 14:31:04 C#/.NET

从HRESULT异常:0x80004002(E_NOINTERFACE)

我负责维护一个C#应用程序的(2005 VS)。这个C#应用程序调用一个dll(“MYDLL.DLL”)。我需要做的有问题的DLL中的一些变化。 我的文件“mydll.vbp”这是写在Visual Basic 6.0。我做了我的变化,Visual Studio和,那么,“制造”MYDLL“”从Visual Basic接口。 的问题是,现在,每次我试图实例类从“MYDLL.DLL”,在d ..
发布时间:2016-10-08 14:29:51 C#/.NET

路过的DataTable超过COM为R

我试图从SQL传递数据,到C#,然后进行数据分析的R服务器然后回到我的web应用程序;但是,我使用不允许复杂数据类型的COM接口,C#和R(无数据表)之间传递。我得到它在过去使用下面的代码工作: 诠释计数= dataTable.Rows.Count; [对象] Y =新对象[统计] [对象]×=新对象[统计] // R不接受数据表,所以在这里我们从 //表中提取数据,并将其 ..
发布时间:2016-10-08 14:08:41 C#/.NET

COM C#中,如何使用C ++调用COM

我用C#COM的在线例子,并呼吁它通过C ++。以下是C#的COM代码,只有一个接口“ICalc”一类的“计算”。 命名空间COMLib { [的Guid(“F40D7BC9-CF53-4613-AA5E-F269AD73808F”)] [InterfaceType(ComInterfaceType.InterfaceIsIDispatch) 公共接口ICalc { [DIS ..
发布时间:2016-10-05 23:26:58 C#/.NET

COM SAFEARRAY的GUID从C ++返回到C#

目前,我正在运行到需要传递一个SAFEARRAY(GUID)从C ++到C#一个返回值的问题。 目前的C#侧使用。一个互操作的dll从Tlbimp.exe将(类型库导入)生成的 的 IDL是: HRESULT GetGuids( [出] SAFEARRAY(GUID)*的GUID); 我也试过[出来,RETVAL] 函数签名是: HR ..
发布时间:2016-10-05 22:38:52 C#/.NET

访问COM对象线程以外主线程慢在C#

我有一个返回一个整数数组(当然在自己的专有格式)的专有COM库。当我从主UI线程访问此阵,一切都很好,迅速跑开。当我从另一个线程访问它时,访问速度很慢。有下面的一些示例代码。 私人无效测试(){ ProprietaryLib.Integers整数= ProprietaryLib.GetInts() ; INT X; 的for(int i = 0; I< 500;我++) X ..
发布时间:2016-10-05 22:28:42 C#/.NET

如何处理从VBA中的C#方法返回的字符串数组

我已经用C#编写的组件,它返回一个字符串数组,在C#代码如下: [标记有ComVisible特性(真) 公共类PostcodeFinder { 公共字符串[] SearchPostcodes(字符串邮编) { 变种searchService =新QuickAddress(“HTTP:// XXXX:XXXX /“) {引擎= QuickAddress.EngineTypes.Sin ..
发布时间:2016-10-05 22:23:26 C#/.NET

UI线程阻塞后台线程调用COM对象

我的工作是通过第三方COM库与外部设备通信的应用程序。我试图具有对设备的所有通信通过一个后台线程既要防止问题的沟通,从拧紧了我的应用程序和摆脱通过在UI线程通信介绍了一些其他的复杂性。 现在的问题是,每当有事情发生,导致主UI线程被阻塞(被称为即MessageBox.Show甚至只是在屏幕上移动窗口),对后台设备的通信线程停止为好。 有什么办法(短一个完全独立的过程),打破了两个线程足 ..
发布时间:2016-10-05 21:54:08 C#/.NET

HRESULT翻译为可读消息

任何人都可以提供关于如何编程转换HRESULT( http://en.wikipedia.org/wiki/HRESULT)值,以人类可读的消息? 我知道,公用事业ERR.EXE这样做,但我的应用程序需要显示一些有意义的消息,我的用户,而不是一个神秘的0x800A03EC。 解决方案 有没有内置在从该值的HRESULT生成消息的支持。 COM组件需要实现本身,使用的IErrorInf ..
发布时间:2016-10-05 00:33:41 C#/.NET

从Javascript调用C#BHO的方法(仍然没有工作)

我跟着这正是接听和看了又看所有谷歌发现。不幸的是他们中的大多都是简单地复制和参考答案的膏(包括“停止撞你的头靠在墙上,去庆祝吧!')一句话,它并没有为我工作......因此,一个半天工作后,我真的要开始敲我的头... 我的简单的错误: JavaScript的windows.myExtension对象“未定义”这样调用foo它会抛出错误。请参见下面的完整的源代码。它似乎属性集是不是在Java ..
发布时间:2016-10-04 23:13:31 C#/.NET

执行脚本 - [R编程

我有一个生成一些R代码里面一个C#程序。现在我保存脚本文件,然后复制/粘贴到R控制台。我知道有一个COM接口,R,但它似乎不符合的R(或2.7.8之后的任何版本)的最新版本工作。是否有某种方式保存到文件后,我可以通过编程执行从C#第r脚本? 解决方案 要在C#中做到这一点你需要使用结果 壳(R CMD BATCH myRprogram.R)结果 请务必将您的情节像这样的结果 PDF( ..
发布时间:2016-10-04 23:01:24 C#/.NET

问题挂互操作COM对象

我有一个使用COM互操作,以创建一个在Excel中打开客户机上的电子表格的应用程序。它的出现,然而,当Excel是由用户,如果我看任务管理器关闭EXCEL.EXE过程并不总是结束。 如果我被保存工作簿和编程关闭Excel中,我只想用对Marshal.ReleaseComObject()来清理,但因为我这取决于程序的手动接近我,我不是知道该怎么做。有什么建议? 解决方案 Excel不能 ..
发布时间:2016-10-04 22:59:06 C#/.NET

C#COM和附加事件

所以,我有这个传统类型的应用程序我试图理解和维护,需要一些帮助。 我还没有太多涉足到远程但这种方法似乎是使用第三方COM组件。 该文档是合理的,但没有谈及太多。NET以及如何连接事件处理程序。 。相反,它记录(并在溶液中时)有关如何创建经由Activator.CreateInstance该对象的一个​​实例 所以目前它是这样做的: mainObj = Activator.Cr ..
发布时间:2016-10-04 16:56:01 C#/.NET

获取URL和HTML通过BHO,SetSite抛出一个异常

我也跟着教程在: http://www.15seconds.com/issue/040331的.htm 制作一个BHO,但是我似乎没有为我工作,我从examble,在那里她创建的实际BHO观察代码,但是当我尝试在我的SetSite类型转换到停止,我怀疑我得到一个异常。 这是我的示例代码,就剥夺了一切光秃秃的,所以我得到一个消息来代替。 [ClassInterfaceAttribute ..
发布时间:2016-10-04 16:02:26 C#/.NET

MSMQ不调用COM

我与C#中的COM对象,并让VS注册对我来说。我可以看到它在注册表中,如果我做一个测试程序,我可以对它的引用添加和它的作品如预期所有可用的和功能的方法。 现在如果我尝试在MSMQ规则没有任何反应使用它。它将不被调用。这是因为它是一个.NET程序集?是不是因为我没有VS临做?你有什么想法呢? 解决方案 您的任何机会都没有注册的组件映射的网络驱动器上有你吗? MSMQ运行在不同WinSt ..
发布时间:2016-10-03 22:15:51 C#/.NET

互联网浏览器加载项工具栏按钮错误

我目前正在开发的是应该能够得到当前选项卡的内容,并使用它的C#的IE工具栏按钮。然而,只要点击该按钮,IObjectWithSite.SetSite函数被调用(我的代码将在年底公布),并返回以下错误: 无法转换类型 “系统.__ ComObject”的COM对象的接口类型 SHDocVw.IWebBrowser2“。这个操作 失败,因为QueryInterface调用 对IID为 ..
发布时间:2016-10-03 21:16:47 C#/.NET

调用从C#托管C#COM对象

我试图调用从C#C#的COM对象。 我创建了C#类库,并使用tlbexe.exe导出的类型库。我然后使用regtlibv12.exe注册的类型库。然而,当我添加引用在Visual Studio中我的COM对象,我得到一个错误说: “的Active X的类型库......是从.NET程序集导出并且不能被添加作为参考。添加到.NET集的引用,而不是“。 任何援助将不胜感激。 解决方 ..
发布时间:2016-10-03 21:15:42 C#/.NET