com相关内容
VBIDE API暴露了奇妙的隐藏的 _dispVBComponentsEvents 接口(其他),其中看起来像可以用来捕获各种有趣的事件在VBE中。 所以我在类中实现了接口,意图捕获事件并提出一个“正常”.net事件,以便我的应用程序的其余部分处理,像这样: public class VBComponentsEventDispatcher:_dispVBComponentsEven
..
我负责维护一个C#应用程序的(2005 VS)。这个C#应用程序调用一个dll(“MYDLL.DLL”)。我需要做的有问题的DLL中的一些变化。 我的文件“mydll.vbp”这是写在Visual Basic 6.0。我做了我的变化,Visual Studio和,那么,“制造”MYDLL“”从Visual Basic接口。 的问题是,现在,每次我试图实例类从“MYDLL.DLL”,在d
..
我试图从SQL传递数据,到C#,然后进行数据分析的R服务器然后回到我的web应用程序;但是,我使用不允许复杂数据类型的COM接口,C#和R(无数据表)之间传递。我得到它在过去使用下面的代码工作: 诠释计数= dataTable.Rows.Count; [对象] Y =新对象[统计] [对象]×=新对象[统计] // R不接受数据表,所以在这里我们从 //表中提取数据,并将其
..
我使用这个EXE COM服务器: 的 https://cfx.svn.codeplex.com/svn/Visual%20Studio%202008/CSExeCOMServer/ExeCOMServer.cs 我PROG是一个COM应用程序 内搭另一COM对象我的COM方法是无效初始化( AppsScriptRunningContext RC);在这种方式 我试着读出的属性和得到
..
我用C#COM的在线例子,并呼吁它通过C ++。以下是C#的COM代码,只有一个接口“ICalc”一类的“计算”。 命名空间COMLib { [的Guid(“F40D7BC9-CF53-4613-AA5E-F269AD73808F”)] [InterfaceType(ComInterfaceType.InterfaceIsIDispatch) 公共接口ICalc { [DIS
..
目前,我正在运行到需要传递一个SAFEARRAY(GUID)从C ++到C#一个返回值的问题。 目前的C#侧使用。一个互操作的dll从Tlbimp.exe将(类型库导入)生成的 的 IDL是: HRESULT GetGuids( [出] SAFEARRAY(GUID)*的GUID); 我也试过[出来,RETVAL] 函数签名是: HR
..
我有一个返回一个整数数组(当然在自己的专有格式)的专有COM库。当我从主UI线程访问此阵,一切都很好,迅速跑开。当我从另一个线程访问它时,访问速度很慢。有下面的一些示例代码。 私人无效测试(){ ProprietaryLib.Integers整数= ProprietaryLib.GetInts() ; INT X; 的for(int i = 0; I< 500;我++) X
..
我已经用C#编写的组件,它返回一个字符串数组,在C#代码如下: [标记有ComVisible特性(真) 公共类PostcodeFinder { 公共字符串[] SearchPostcodes(字符串邮编) { 变种searchService =新QuickAddress(“HTTP:// XXXX:XXXX /“) {引擎= QuickAddress.EngineTypes.Sin
..
我的工作是通过第三方COM库与外部设备通信的应用程序。我试图具有对设备的所有通信通过一个后台线程既要防止问题的沟通,从拧紧了我的应用程序和摆脱通过在UI线程通信介绍了一些其他的复杂性。 现在的问题是,每当有事情发生,导致主UI线程被阻塞(被称为即MessageBox.Show甚至只是在屏幕上移动窗口),对后台设备的通信线程停止为好。 有什么办法(短一个完全独立的过程),打破了两个线程足
..
任何人都可以提供关于如何编程转换HRESULT( http://en.wikipedia.org/wiki/HRESULT)值,以人类可读的消息? 我知道,公用事业ERR.EXE这样做,但我的应用程序需要显示一些有意义的消息,我的用户,而不是一个神秘的0x800A03EC。 解决方案 有没有内置在从该值的HRESULT生成消息的支持。 COM组件需要实现本身,使用的IErrorInf
..
我跟着这正是接听和看了又看所有谷歌发现。不幸的是他们中的大多都是简单地复制和参考答案的膏(包括“停止撞你的头靠在墙上,去庆祝吧!')一句话,它并没有为我工作......因此,一个半天工作后,我真的要开始敲我的头... 我的简单的错误: JavaScript的windows.myExtension对象“未定义”这样调用foo它会抛出错误。请参见下面的完整的源代码。它似乎属性集是不是在Java
..
当实例化一个COM互操作的对象: VAR comObj =新ComComponentClass(); 我得到的收到COMException : 检索COM类工厂CLSID为 {C343ED84-A129-11D3-B799-0060B0F159EF}组件未能由于以下错误: 80040154类没有注册 (从HRESULT异常:0x80040154的(REGDB_
..
我有一个生成一些R代码里面一个C#程序。现在我保存脚本文件,然后复制/粘贴到R控制台。我知道有一个COM接口,R,但它似乎不符合的R(或2.7.8之后的任何版本)的最新版本工作。是否有某种方式保存到文件后,我可以通过编程执行从C#第r脚本? 解决方案 要在C#中做到这一点你需要使用结果 壳(R CMD BATCH myRprogram.R)结果 请务必将您的情节像这样的结果 PDF(
..
我有一个使用COM互操作,以创建一个在Excel中打开客户机上的电子表格的应用程序。它的出现,然而,当Excel是由用户,如果我看任务管理器关闭EXCEL.EXE过程并不总是结束。 如果我被保存工作簿和编程关闭Excel中,我只想用对Marshal.ReleaseComObject()来清理,但因为我这取决于程序的手动接近我,我不是知道该怎么做。有什么建议? 解决方案 Excel不能
..
所以,我有这个传统类型的应用程序我试图理解和维护,需要一些帮助。 我还没有太多涉足到远程但这种方法似乎是使用第三方COM组件。 该文档是合理的,但没有谈及太多。NET以及如何连接事件处理程序。 。相反,它记录(并在溶液中时)有关如何创建经由Activator.CreateInstance该对象的一个实例 所以目前它是这样做的: mainObj = Activator.Cr
..
我也跟着教程在: http://www.15seconds.com/issue/040331的.htm 制作一个BHO,但是我似乎没有为我工作,我从examble,在那里她创建的实际BHO观察代码,但是当我尝试在我的SetSite类型转换到停止,我怀疑我得到一个异常。 这是我的示例代码,就剥夺了一切光秃秃的,所以我得到一个消息来代替。 [ClassInterfaceAttribute
..
当我尝试从C ++调用C#代码,我也跟着从这篇文章说明 的 http://support.microsoft.com/kb/828736 我的C#的部分是: [的Guid(“6A2E9B00-C435-48f8-AEF1-747E9F39E77A”)] 公共接口IGameHelper $ { b $ b无效的getInfo(串出结果); } 公共类GameHelp
..
我与C#中的COM对象,并让VS注册对我来说。我可以看到它在注册表中,如果我做一个测试程序,我可以对它的引用添加和它的作品如预期所有可用的和功能的方法。 现在如果我尝试在MSMQ规则没有任何反应使用它。它将不被调用。这是因为它是一个.NET程序集?是不是因为我没有VS临做?你有什么想法呢? 解决方案 您的任何机会都没有注册的组件映射的网络驱动器上有你吗? MSMQ运行在不同WinSt
..
我目前正在开发的是应该能够得到当前选项卡的内容,并使用它的C#的IE工具栏按钮。然而,只要点击该按钮,IObjectWithSite.SetSite函数被调用(我的代码将在年底公布),并返回以下错误: 无法转换类型 “系统.__ ComObject”的COM对象的接口类型 SHDocVw.IWebBrowser2“。这个操作 失败,因为QueryInterface调用 对IID为
..
我试图调用从C#C#的COM对象。 我创建了C#类库,并使用tlbexe.exe导出的类型库。我然后使用regtlibv12.exe注册的类型库。然而,当我添加引用在Visual Studio中我的COM对象,我得到一个错误说: “的Active X的类型库......是从.NET程序集导出并且不能被添加作为参考。添加到.NET集的引用,而不是“。 任何援助将不胜感激。 解决方
..