com-interop相关内容

构建服务器上注册COM DLL的引用

我们正在开发引用了一些COM库C#应用程序(AutoIt的举例)。 我包括源代码控制下的所有引用的组件,在第3党的“利布斯”文件夹中。 问题是,COM DLL的没有在.csproj的文件HintPath属性,我认为这些使用REGSVR32必须手动注册(或使用某种类型的脚本)。 我目前正在研究建立一个MSBuild脚本,将每一个构建之前运行,但我不能,如果我弄明白要手动调用regs ..
发布时间:2016-09-08 19:29:24 C#/.NET

Marshal.GetActiveObject()抛出异常MK_E_UNAVAILABLE在C#

下面的VBScript代码工作prefectly罚款: 暗淡应用 将应用= GetObject的(“”“ QuickTest.Application“) App.Quit 但是,当我把它翻译成C#代码如下: 类节目 { [STAThread] 静态无效的主要(字符串[ ]参数) { 对象qtApp = Marshal.GetActiveObject(“Qu ..
发布时间:2016-09-08 18:06:06 C#/.NET

是否有可能从测试.NET中的COM暴露的组件?

我有我已经通过一个TLB文件暴露给COM .NET程序集,并注册了TLB的安装程序。我已经手动检查安装程序工作正常,并且COM客户端可以访问库。到目前为止,一切都很好... 不过,我试图把一些自动化系统测试,其中检查安装是否正常工作。由于这部分我有自动在虚拟机上安装了,我现在要对已安装的COM库的一些调用,以验证它是否正常工作。我本来以为关于VB6编写一些测试,但我已经有一个大套房的C#编写 ..
发布时间:2016-09-08 17:22:25 C#/.NET

如何调用在C#中的Visual Basic 6.0的方法?

我想调用它从C#(Visual Studio 2008中)用Visual Basic 6.0的方法。是否可以?我会怎么做呢? 解决方案 要做到这一点是刚刚编译VB6代码的ActiveX DLL最简单的方法。 然后你就可以在你的.NET项目中引用的DLL。 (Visual Studio中可以参考的ActiveX DLL文件正确。) ..
发布时间:2016-09-07 12:08:13 C#/.NET

调用从C#一个复杂的用户定义类型(UDT)VB6的DLL函数

我写一个C#应用程序来调用第三方VB6 DLL。我已经加入参考VB6 DLL中的引用 - > COM标签。 在DLL中的特定方法需要一个VB6 UDT(用户定义类型)作为参数。 作为一个自动生成的结构.NET包装的COM这UDT所示。该结构有许多孩子的UDT /结构的以及类型VBA.Collection成员(如由.NET元数据示出)。 $ B $:它也有定期的数据类型,如字符串,总​​ ..
发布时间:2016-09-06 15:14:07 C#/.NET

一个MTA控制台应用程序中调用多个线程一个STA COM对象

虽然有关于COM和STA / MTA(如这里)很多问题,其中大多数是讲它有一个应用程序UI。但是,我有以下设置: 控制台应用程序,默认情况下是多线程单元(main()的明确有 [MTAThread] 属性)。 主线程派生了一些工作线程。 的主线程实例化一个单线程COM对象。 主线程调用到Console.ReadLine(),直到用户点击'q',该应用程序后终止。 几个问题: ..
发布时间:2016-09-06 13:48:31 C#/.NET

主机托管代码和垃圾回收

我有一个C ++托管了大量的C#代码来支持由C ++ COM对象公开的API外的进程COM服务器。 由于各种原因,我正在考虑消除我的解决方案的C ++部分。但是,因为我的控制范围之外的限制我的有无的保留进程外的COM服务器。微软确实有这里此的一个典型的例子。 在这个例子中寻找有件事我不明白。消息循环开始之前,创建一个定时器来调用GC.Collect每5秒。这是我能找到的唯一一提表示它保 ..
发布时间:2016-08-30 13:55:07 C#/.NET

无法添加引用COM客户端COM?

一个COM服务器是创建和我registerd这一点。 当我尝试添加COM服务器的COM客户端,我是不是能够添加,和以下错误是正在添加。 “一提到'COMTEST”不能添加 该ActiveX类型库 'c\user\〜\Debug\COMTest.tlb'是 从.NET程序集导出,可以 不加入作为参考。 添加引用,而不是到.NET“ 有谁能够告诉我,什么是错。我注册 ..
发布时间:2016-08-30 13:38:48 C#/.NET

Excel的互操作加载XLLs和DLL

我与彭博API(使用简单的调用像= BDP(“MS公平”,“问”))脱颖而出。我也有打开一个Excel文件(通过互操作),使用彭博API C#应用程序。在这里我已阅读 的,当你加载的加载项不加载通过互操作脱颖而出。我甚至用code建议有试过。然而,这似乎只为XLL和XLAM文件的工作,它看起来像彭博还使用了中没有加载DLL文件。有没有什么办法让所有这些加载项中通过互操作加载? 解决方案 我 ..
发布时间:2016-08-29 13:54:08 C#/.NET

注册一个C#/ VB.NET COM DLL编程

问:我有我从C ++程序中使用.NET的DLL。 现在我有一个部署计算机上编程注册DLL。 我如何做到这一点(编程!不使用regasm)? 我记得,当我一度被称为从C ++ DLL中的DLL VB6,我不得不使用中的DllRegisterServer和DllUnregisterServer的。 是不是还是那么与.NET的DLL? 看来我得DllRegisterServer函数以某 ..
发布时间:2016-08-29 13:47:57 C#/.NET

揭露房产为Variant .NET中的互操作

我在.NET中创建一个包装类(VB.NET,因为它发生,但同样涉及到C#)暴露于COM,我试图总结的属性之一是一个变量。我以为我只想能够使用的对象,但我得到一个错误: 公共财产fieldValue方法([vFieldID为对象= -1])作为对象不能暴露于COM作为属性'让'。你将无法从Visual Basic 6.0使用的是“让'语句非对象值(如数字或字符串)分配给该属性。* 我的财 ..
发布时间:2016-08-28 15:22:24 C#/.NET

通过SWIG编译Quantlib为C#

任何人有任何使用经验痛饮?我目前正在研究 QuantLib ,看到C#code可以使用痛饮生成。我们正在探索的选项来创建的使用QuantLib和专有闭源库(这很可能会提供为净DLL)的金融功能组合库。这样做是为了结合这两种以创建统一的超级库。我见过QuantLib 的净口,但它似乎并不积极维护(而不是完全肯定多少实际移植),所以我避免它。 的该步骤1是在制造可以用于'的任何地方“即MS办公应用( ..
发布时间:2016-08-28 15:09:34 C#/.NET

侧并排COM互操作与C#和VBA

我不是在谈论从C#各地调用COM VBA ...其他的方式! 我想要做的就是调用在MS Access使用VBA一个C#库没有注册DLL。我一直在玩弄并排侧互操作了一段时间没有成功,它终于发生,我认为一个mdb.manifest可能不是一个exe.manifest(可接受的替代可能是显而易见的,我知道,但我试着保持乐观)。 我的问题:是否有可能得到VBA加载并排侧COM组件 或者,是否有另一种 ..
发布时间:2016-08-26 21:27:26 C#/.NET

如何正确清理Excel的互操作的对象?

我使用C#( ApplicationClass )对Excel互操作,并已放在下面的code在我的最后条款: 而(System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet)!= 0){} excelSheet = NULL; 所以GC.Collect(); GC.WaitForPendingFinalizers(); ..
发布时间:2016-08-26 13:45:03 C#/.NET

现场(未保存)Excel数据和C#对象之间的接口的最快方式

我想知道的最快方法是什么读取和写入数据,并从打开的Excel工作簿到C#对象。其背景是,我想开发一个从Excel中使用,并使用在Excel中保存的数据C#应用程序。 业务逻辑将驻留在C#应用程序,但该数据将驻留在Excel工作簿。用户将使用Excel和会点击一个按钮(或做类似的东西)的Excel工作簿启动C#应用程序。那么C#应用程序将读取数据从Excel工作簿,处理数据,然后将数据写回Exce ..
发布时间:2016-07-27 21:02:57 C#/.NET

在精简框架调用从ASP C#DLL(Windows CE的)

我写Windows CE上,将需要调用存在于.NET的DLL(C#)业务逻辑ASP应用程序。 看来好像虽然精简框架允许我们调用从托管code本地code时,CF不允许我们调用从本地code管理code。 - 不过,我对这个不知道100%。 有没有人有使用COM互操作调用从托管的dll从ASP的CF方法成功?如果是这样,你可以点我在哪里可以学习如何做呢? 如果不是,因为我必须使用ASP(上CF ..
发布时间:2016-07-15 09:47:44 ASP

通过COM互操作露出索引/默认属性

我试图写在C#中的一个组成部分由传统的ASP,让我访问组件的索引(又名默认属性)。消耗 例如: C#组件: 公共类MyCollection的{ 公共字符串此[字符串键] { 获得{/ *返回与*键关联的值/} } 公共无效添加(字符串键,字符串值){ / *添加新元素* / } } ASP消费者:收集暗淡 集收藏=的Se ..
发布时间:2016-07-15 09:15:47 C#/.NET

错误关闭Word文档:"消息过滤器显示应用程序正忙"。

我使用微软互操作到Word文档保存为HTML文件,然后我得到这个错误,当我尝试关闭该文档: 消息过滤器显示应用程序正忙。 (异常来自HRESULT:0x8001010A(RPC_E_SERVERCALL_RETRYLATER)) 下面是我的code: //字互操作设置 对象可见=真实的; 反对readOnly的= TRUE; 反对失踪= Type.Missing; 对象的SaveC ..
发布时间:2016-06-12 18:41:00 C#/.NET

Excel的互操作库与ASP.NET不兼容?

我有一个使用Excel互操作图书馆阅读并插入到一个Excel US preadsheet一个简单的Web应用程序。我以我的尽职调查,以确保我不要用两个点并确保所有的COM对象引用是通过使用对Marshal.ReleaseComObject()和 GC.Collect的(),但仍有我的服务器上运行的EXCEL.EXE进程。 我创建了一个Windows窗体应用程序使用同一个对象释放过程,在我的ASP ..
发布时间:2016-06-11 20:22:13 C#/.NET