在 C# 中访问 VB6 字符串的最快方法
我正在使用 COM 互操作。我在 VB6 中进行了一次调用,它返回大约 13000 个字符的字符串。如果我在纯 VB6 中执行调用,则执行时间大约为 800 毫秒。如…
0x80040154 的 COMException 是否总是“类未注册”?
0x80040154 的 System.Runtime.InteropServices.COMException 是否始终意味着该类未注册?我收到一个 COMException,其中显示“由于以下错误,检索 CL…
关闭 Excel.Workbook 时出现 COMException(0x80010108 - RPC_E_DISCONNECTED)
当我运行以下代码时,出现以下异常: ''# NOTE: ExcelApp is a Private main form variable Dim ReportBooks As Excel.Workbooks = ExcelApp.Workbook…
适用于 X86 和 X64 的 CAB 文件
您好, 我已经为 ActiveX 组件创建了一个 CAB 文件,该组件是 .Net Libray 的包装器。 这里,.Net 库引用了一些实际上是在(X86 或 X64)No Any CPU …
VB.net 接口无法编译,为什么?
问题:我正在尝试在这里转换它: http://support.microsoft.com/kb/828736 到 VB.net 我让它在 C# 中工作,它应该在 VB.net 中工作没有问题,唯一的问…
如何在没有 RegAsm.exe 的情况下注册类型库
我想知道是否可以在不使用 RegAsm 工具。这是我的情况,希望能够解释我为什么要这样做: 我正在 .NET 中开发一个程序集,它将为我们较旧的 VB6 应用程…
COM Interop .Net - 执行 asm 方法时出现内存不足/缓冲区溢出错误
这是一个奇怪的现象。很长一段时间以来,我开发的应用程序一直在使用 com interop 在经典 ASP 应用程序中使用 .Net 类型。我今天再次启动这个应用程序…
“参数不正确”通过 COM 组件调用 .NET 程序集时出错
我有一个位于 GAC 中的 .NET 程序集。它已正确注册,以便可以由 COM 组件调用。此 .NET 程序集包含一个方法和该方法的重载: public void Foo(string …
如何从 C# 中的 dll 导入访问/编组 char *变量
我需要访问 win32 dll 的功能,因为我在 C# 代码中使用 [dllimport]。 我需要使用 [dllimport] 为以下 C++ 方法创建什么确切的方法签名 void GetGene…
从 WinForms GUI 线程调用 COM 线程上的方法时出现问题?
我在使用 .NET 编写的 COM 组件时遇到问题,抛出如下警告: 上下文 0x15eec0 已断开连接。不 代理将用于服务 对 COM 组件的请求。这可能 导致损坏或数…
如何将 COM 对象包装在本机 .NET 类中?
我在 .NET (C#) 中使用广泛的现有 COM API(可能是 Outlook,但事实并非如此)。我通过在 Visual Studio 中添加“COM 引用”来完成此操作,因此所有“…
当互操作程序集嵌入到 .NET 4.0 中时,Excel get_Range 丢失
我构建了一个引用 COM 互操作 DLL 的程序集。如果我通过在引用的属性 (VS2010) 中将嵌入互操作类型设置为 True 来嵌入 COM 互操作类型,则在运行时会…
是否可以拦截(或了解)对暴露给 COM 的 CLR 对象进行 COM 引用计数
我重新表述了这个问题。 当 .net 对象通过 COM iterop 暴露给 COM 客户端时,CCW (COM 可调用包装器),它位于 COM 客户端和托管 .net 对象之间。 在 C…
COM 服务器的托管客户端抛出 InvalidCastException
我注册了非常简单的本机 COM 服务器,并且我的本机 COM 客户端可以成功调用 COM 方法。但是,我的托管 COM 客户端抛出以下错误: 无法将“DevicesLib.…
释放临时 COM 对象
请考虑以下使用 COM 对象的 C# 代码。 MyComObject o = new MyComObject try { var baz = o.Foo.Bar.Baz try { // do something with baz } finally {…