12得票5回答
无法从VBA实例化使用C#编写的COM对象(VB6可以)

我使用VS 2008,这是我的COM对象using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; using System.Windows.F...

12得票8回答
使用强名称为程序集签名会导致其无法正常工作

我的同事使用VB.net创建了一个程序集,通过COM互操作与JScript一起使用。这个程序集之前运行得很好,但是我们对其进行了签名后,发现它只能在Windows 7机器上运行。我已经在2台Windows 7机器和2台Windows Vista机器上测试过了。 当我们在JScript中实例化...

11得票1回答
在非托管C ++项目中使用C# COM -> 在0x7697C41F(KernelBase.dll)处首次机会异常。

我正在尝试在一个非托管的Visual C++解决方案中调用来自C# COM项目的方法,但是我一直遇到下面的错误: First-chance exception at 0x7697C41F (KernelBase.dll) in Program.exe: 0x04242420 (paramet...

11得票1回答
Excel Interop打开Excel文件并禁用宏

在使用Excel Interop加载Excel文件之前,有没有一种方法可以关闭Excel的宏。我只看到了VB.NET的解决方案。 谢谢, Nishant

11得票1回答
何时返回E_POINTER和E_INVALIDARG?

COM接口方法可以返回各种HRESULT值,以表示传递的无效参数值。那么什么时候返回 E_POINTER ,什么时候返回 E_INVALIDARG? 据我了解,如果一个方法在封装的集合中收到了一个超出边界的索引,则返回 E_INVALIDARG。如果一个方法收到一个Interface**指针...

11得票3回答
能否从.NET测试一个暴露了COM接口的程序集?

我有一个.NET程序集,通过tlb文件对外暴露给COM,以及一个安装程序,用于注册tlb。我已经手动检查了安装程序的正确性,并且COM客户端可以访问该库。到目前为止,一切都很好... 但是,我正在尝试组合一些自动化系统测试,以检查安装程序是否正常工作。作为其中的一部分,我已经在虚拟机上自动化...

11得票5回答
使用包装对象来正确清理Excel交互对象

所有这些问题: Excel 2007关闭.NET时挂起 如何在C#中正确清理Excel互操作对象 如何在C#中正确清理互操作对象 在使用完Excel COM对象后,C#无法正确释放它们,这是一个常见的问题。解决此问题主要有两个方向: 在不再使用Excel时杀死Excel进程。 确保...

11得票1回答
.NET有链接器吗?

来自Jon Skeet的博客: 下面的注释是什么意思? // The line below only works when linked rather than // referenced, as otherwise you need a cast. // The ...

11得票4回答
在32位机器上使用.NET 4.0框架编译时,SetWindowsHookEx返回值为0。

我正在尝试设置一个低级别的Windows键盘钩子,以便在应用程序不在焦点时捕获三个按键。为此,我调用了SetWindowsHookEx函数。// Create an instance of HookProc. KeyboardHookProcedure = new HookProc(Keybo...

11得票2回答
如何从C#返回一个对象数组/列表/集合到VB6

我正在创建一个COM可见的C#对象,用于代理VB6应用程序对Web服务的调用。 我有一个返回对象数组的方法。public DocActionReport[] DocActionReportByDateRange(System.DateTime reportStartDate, System.D...