com-interop相关内容

异步阅读Excel工作表

我正在尝试异步读取给定工作簿的所有Excel工作表,但是这并没有发生.想法是将每个Excel工作表中的前123个单元格相加,并在最后打印.该代码可以编译并运行,没有错误,但是由于 async ,它不会读取所有工作表,只是跳过了这一部分. 命名空间SyncAndAsync{使用系统;使用System.Collections.Generic;使用System.Threading.Tasks;使用Ex ..
发布时间:2021-04-23 19:21:33 C#/.NET

C#/VBA COM互操作中的错误处理

我有一个Excel VBA调用的C#DLL,我已经通过COM可调用包装程序/COM Interop公开了它.我希望能够将C#代码中发生的所有异常传递到VBA客户端上.有建议的方法来做到这一点吗?谢谢. 解决方案 可以创建自己的异常,这些异常将HRESULT错误代码传达回VBA或其他基于COM的调用者.这是一个使用E_FAIL的示例: 公共类ComMessageException:异常{公 ..
发布时间:2021-04-23 19:21:30 C#/.NET

注册COM Interop

当在构建属性的注册为COM互操作选项被选中,我得到一个错误: 无法注册程序集-access拒绝 如果取消选中该选项,则项目构建将没有任何错误.但是我的要求是注册COM对象,因为我需要在VB中使用COM对象.有人可以帮我吗? 解决方案 在Windows Vista和更高版本中,请尝试运行增强的Visual Studio,因此它具有执行 ..
发布时间:2021-04-23 19:21:27 其他开发

强制.NET互操作以使用本地COM DLL

是否可以强制互操作程序程序集引用其关联的COM DLL的本地副本? 这是场景: 我有一个.NET应用程序,它引用一个互操作程序集(Interop.OTAClient.dll),它是COM DLL(OTAClient.dll,它是HP Quality Center的自动化API)的互操作.我对COM不是很了解,但是据我所知,互操作程序集通过注册表中的GUID引用查找COM类,而不是指向特 ..
发布时间:2021-04-23 19:21:24 C#/.NET

有人可以帮我处理来自C#DLL的vb6中的事件

我发现NFC卡读取很好的应用程序,在winforms中可以很好地工作. 在这里找到代码 NfcReader:一个非常简单的C#NFC库,支持插入和丢弃事件 Git: https://github.com/h4kbas/NfcReader 但是我有一个问题.我现在需要在com中为vb6进行这项工作. 我必须“复制"事件挂钩,如下面的代码所示. 我成功地向vb6公开 ..
发布时间:2021-04-23 19:07:15 其他开发

来自COM事件处理程序的错误通知,使用互操作

我正在使用com-interop在c#中使用com对象.我为对象提供了一个事件处理程序,该对象在完成其操作后将被调用.这是问题所在.我的处理程序中有一些健全性检查代码,如果世界上一切都不好,则会抛出异常: _comObj.OnRequestCompleted + =(int requestID,RequestStatus状态)=>{如果()抛出新的Exception(“这太疯 ..
发布时间:2021-04-23 19:05:40 C#/.NET

如何在VB6和C#之间共享接口?

我希望能够编写一个可以在C#和VB6类中实现的类接口,以便可以在VB6代码中以相同的方式处理这些类,但是我无法完成这项工作. 在VB6中,我希望使用Implements关键字实现VB6Class类,以实现某些接口ISharedInterface. 在C#中,我想拥有其他一些C#Class类,可以在实现ISharedInterface的同时向COM公开它. 目标是使VB6代码将能够 ..
发布时间:2021-04-23 19:04:44 C#/.NET

我可以简化未在ComImport中使用的方法签名吗?

我正在尝试在 IWiaDevMgr2 上调用 GetImageDlg .有很多相当复杂的方法(我没有使用过)引用了许多类型(我也没有使用过).由于找不到自动生成其 ComImport 的TLB或IDL,我希望避免手动翻译所有引用的类型. 我可以通过代替来“跳过"方法和类型 [InterfaceType(ComInterfaceType.InterfaceIsIUnknown),Guid( ..
发布时间:2021-04-23 19:04:34 C#/.NET

派生接口中的新方法声明

我最近研究了一些代码,遇到了一个派生接口,该接口声明了与基本接口名称和签名完全相同的 new 方法: 公共接口IBase{结果处理(设置设置);}公共接口IDerived:IBase{新的结果流程(设置设置);} 我想知道是否可能有这个原因.根据我的理解,我可以安全地删除后一种方法声明,并保留 IDerived 为空,而不必破坏使用它的任何代码.我错了吗? P.S.如果这很重要,则这些 ..
发布时间:2021-04-01 20:03:40 C#/.NET

互操作的自动化错误

我最近不得不重建为从VB6调用而创建的C#互操作。我已经用regasm注册了它(使用代码库开关),并将tlb添加为对VB6项目的引用,但是当我尝试调用它时,出现以下自动化错误:-2146232832(0x80131600) 如果我以完全相同的方式注册现有的interop dll并将其添加到我的项目中,则可以正常工作。我能想到的唯一区别是该项目从VS8升级到了VS9(虽然是相同的.net版本) ..
发布时间:2020-10-06 00:30:10 C#/.NET

如何找到从Interop dll重新工作的COM dll安装

我有一个引用COM dll的项目,并且Interop程序集在我的项目中可用并且可见,但是我想找到实际的COM dll和依赖项,以便可以构建完整的部署包。 只是在Regedit中搜索注册表,我还能做些其他事情来掌握这个COM包吗? 解决方案 您将总是最终进入注册表。通过在类上查找 [Guid] 属性,可以从互操作获取CLSID。从这些文件中,您可以在 HKEY_CLASSES_ROOT ..
发布时间:2020-10-06 00:30:02 C#/.NET

Outlook下载电子邮件正文

我正在创建一个发送文本消息的程序,然后根据我想执行特定操作的答复。无论如何,这是我的代码: 使用Microsoft.Office.Interop.Outlook; 使用Outlook = Microsoft.Office.Interop.Outlook; 静态void Main() { var Outlook = new Microsoft.Office.Interop.Outl ..
发布时间:2020-10-06 00:30:00 C#/.NET

在VBA中使用XML-RPC向Bugzilla添加附件

我目前正在开发一个Excel宏,该宏允许在Bugzilla实例中创建Bug。 经过反复试验,现在可以正常工作了。 我想增强客户端,以便还可以将屏幕快照添加到新创建的错误中。 我使用的环境有些棘手: 我必须使用MS Excel执行任务。 由于Excel无法理解XML-RPC,因此我下载了一个接口DLL(来自xml-rpc.net的CookComputing.XmlRpcV2.dll), ..
发布时间:2020-10-06 00:28:56 C#/.NET

无法为COM互操作包装器转换Marshal.GetActiveObject的结果

我正在努力研究如何访问C ++应用程序提供的COM接口并从C#.NET应用程序中使用它。 我尝试访问我的C#应用​​中的COM对象(由运行中的进程提供)是这样的: object obj = Marshal.GetActiveObject( “ MyLibrary.Application”); MyLibrary.IMainApp应用=(MyLibrary.IMainApp)obj ..
发布时间:2020-10-06 00:27:52 C#/.NET

有没有一种方法可以通过COM互操作从Visual Basic 6 activeX dll中传递出OCX控件引用?

我在尝试从旧的(但仍保持) VB6 来构建 ActiveX dll 时偶然发现了这个问题code> exe项目(*)源,以便通过 COM / NET 互操作执行一些测试。 (期望的)用例是: 采取 VB6 类,带有使用公共方法或返回某些控件的公共方法(例如 CommonDialog )引用 将此类编译为ActiveX dll 通过.NET通过COM interop创建此类的实例,并 ..
发布时间:2020-10-06 00:27:48 其他开发

C#Outlook-如何获取光标在MailItem的主题字段中的位置?

我想在C#AddIn中MailItem的主题字段的当前光标位置插入文本。 我还必须知道光标是否在 有人知道怎么解决吗? EDIT 要清除我要执行的操作: 随着消息,我的加载项将打开WPF窗口,用户可以在其中选择几个标签(例如“ {stuff}”)之一。 如果用户在WPF窗口中单击插入按钮,则AddIn必须将标签插入当前光标位置。实际上,我可以将其插入邮件正文中。 ..
发布时间:2020-10-06 00:27:44 C#/.NET

Microsoft.Office.Interop.Excel.ChartObject.Copy上的未指定错误(来自HRESULT的异常:0x80004005(E_FAIL))

我正在使用Microsoft.Office.Interop.Excel,以使用Asp.net将Excel图表复制到Powerpoint中。 它在可视stdio IDE中工作正常,但是当我将其部署在服务器上时。 会给出错误, 未指定错误(HRESULT的异常:0x80004005(E_FAIL)) 此错误由复制charobject时由代码生成 问题是带有chartobject.co ..
发布时间:2020-10-06 00:27:40 C#/.NET