com-interop 相关问题

COM interop是允许.NET程序集与标准COM对象和库进行通信的层。

为什么我不能在 C# 中循环 Outlook.Selection

我有一个小程序,用于获取我邮箱中所有选定电子邮件的 entryId,但由于某种原因,我无法在不出现错误的情况下到达循环末尾。下面的程序是

回答 2 投票 0

COM互通重建Clean不调用注册unregistration问题。

我正在编写一个使用COM Interop的库插件,在清理和重建任务中遇到了问题。Visual Studio 2019的设置是运行一个外部程序进行调试,并运行.dll ...

回答 1 投票 0

c#是否使用IDisposable Dispose来处理临时COM对象?

为了确保我需要创建的COM对象在我不需要它的时候就被释放,使用using语句是很简单的。} ...

回答 1 投票 1

我是否需要在每次“ foreach”迭代中释放COM对象?

这里是(潜在的)问题:我创建一个COM对象,然后使用'foreach'遍历它返回的集合中的每个元素。我需要释放要迭代的每个元素吗...

回答 2 投票 14


有没有一种方法可以使用带有indepent版本的interop excel在c#中生成excel报告?

我正在使用Visual Studio 2019,并使用Nuget安装了“ Microsoft.Office.Interop.Excel V 15.0.4795.1000”。当我生成Excel报告时,它可以与“ Microsoft Office 2013” 正常工作。但是,得到...

回答 1 投票 0

从VBA COM.Interop访问C#类

错误:未定义属性让过程,属性获取过程未返回对象vba,这里是相关代码:名称空间实体{[Guid(“ E65658F2-67C4-4F86-890C-62517EFB19AC” ...

回答 1 投票 1

创建内存中Excel文件并在不使用COM Interop的情况下在Excel中打开它

我目前正在.NET中使用COM Interop将DataTable的内容导出到Excel。这是我使用了多年的方法,但是问题是COM粗略,并且抛出了随机,间歇,...

回答 2 投票 0

使用COM Interop从VBA调用C#方法

通过引用,我能够将Entities.tlb文件附加到VBA。但是我无法从C#中的类创建实例。这是我的代码,C#类命名空间实体{[Guid(“ 1558C766 -...

回答 1 投票 0

应用程序事件,确定何时真正准备好从中读取Excel

我一直在考虑允许应用程序使用COM interop或Excel-dna与Excel链接。理想情况下,用户可以链接可能包含或不包含VBA代码的任何Excel工作簿。通常...

回答 1 投票 0

如何通过COM互操作将VBA变量数组数据类型传递到C#方法中

当前,我正在尝试通过COM互操作将变量数据类型数组传递给c#方法。问题是,将其传递为:[MarshalAs(UnmanagedType.SafeArray)但是,这似乎不是...

回答 1 投票 1

PowerShell:如何将COM对象转换为.NET互操作类型?

正如我在问题中描述的那样使用PowerShell创建ISO映像:如何将IStream保存到文件?,在PowerShell中按如下方式创建IStream对象:$ is =(New-Object -ComObject IMAPI2FS ....

回答 2 投票 6

我如何使用COM公开.netstandard2.0库以在VB6中使用?

我有一个dotnet核心库,一个4.7.2框架库和一个vb6应用程序。我想编写一个公共库供所有人访问,因此选择.netstandard2.0我尝试了4.7.2框架...

回答 1 投票 2

实例化.Net COM可见类时的自动化错误

我用这个简单的类创建了一个COM-interop .dll:using System.Runtime.InteropServices;命名空间ClassLibrary1 {[ComVisible(true)] [Guid(“ 795ECFD8-20BB-4C34-A7BE-DF268AAD3955”)...

回答 3 投票 7

我如何将对象的数组/列表/集合从C#返回到VB6

我正在创建一个COM Visible C#对象,以代理对VB6应用程序的Web服务的调用。我有一个返回对象数组的方法。公共DocActionReport [] DocActionReportByDateRange(System ....

回答 2 投票 11

VB.NET类将程序集名称添加为COM中的名称的前缀?

我有一个.NET COM程序集A,它包含3个类,分别是B,C和D。我以前经常将VB6中的COM dll称为AB,AC和AD。最近,当我尝试重新编译VB6项目时,我仍然能够...

回答 1 投票 1

如何正确地将VB-Script数组与以C#编写的COM组件进行封送

我正在用C#(.Net 4.0)构建COM对象,以在经典的ASP网站中使用。现在,我想知道什么是往返VB脚本数组(单个和多维)的正确方法...

回答 3 投票 14

使用ComInterop时用泛型替换动态

我有一堆从第三方应用程序包装ComInterop对象的类。下面的伪代码说明了设置类BaseWrapper:IBaseWrapper {//一些派生的类...

回答 1 投票 0

如何将Word文档保存在Directory.CreateDirectory(docfile_path)创建的文件夹中?

此代码块引发错误,称为文件名无效。我想在其中创建一个名为“ test”的文件夹,这里还有另一个名为今天的日期“ date”的文件夹,我想保留...

回答 1 投票 0

如何根本原因导致COM +锁定DLL?

我有一个必须安装在COM +中的应用程序。通过RegSvcs的安装工作正常,但是当我尝试卸载该应用程序时,许多DLL被锁定并保留在安装中...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.