interop相关内容

使用C#复制excel中的单元格

如何复制到目标工作表中的特定行? 我需要将 A1 到 J10 从一个 Excel 中的工作表复制到第二个 Excel 工作表中从 A15 开始的位置.如何在 c# 中实现这一点?在下面的 Copy 方法中,似乎没有选项可以指定目标 Excel 表中的位置. ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBoo ..
发布时间:2022-01-20 18:20:29 C#/.NET

c++/cli 将(托管)委托传递给非托管代码

如何将函数指针从托管 C++ (C++/CLI) 传递给非托管方法?我读了几篇文章,例如 这篇来自 MSDN,但它描述了两个不同的程序集,而我只想要一个. 这是我的代码: 1) 标头 (MyInterop.ManagedCppLib.h): #pragma once使用命名空间系统;命名空间 MyInterop { 命名空间 ManagedCppLib {公共参考类 MyManage ..
发布时间:2022-01-18 11:52:34 其他开发

Cneonction 和 nnCoection HTTP 标头

在 Web 的互操作性方面,我们经常遇到一些问题.浏览器供应商的这些问题之一是拼写错误的 Connection HTTP 标头.这两种形式给出了最常见的错误. nnCoection:连接: 有几篇关于此的文章,包括 有趣的 HTTP 标头.它通常按时期发生,然后消失.其中一些似乎是由负载均衡器创建的,例如 this example:NetScaler Appliance. 您知道造成这些 ..
发布时间:2022-01-17 17:34:12 其他开发

使用任意 PATH 环境安装 MathLink 程序

是否可以使用 Install[] 来启动带有自定义 PATH 环境变量的 MathLink 程序? 我正在尝试使用 mEngine 进行连接Mathematica 到 Windows 上的 MATLAB.它仅在 PATH 环境变量包含 MATLAB 库的路径时启动 mEngine.exe 才有效.是否可以修改 PATH 来启动这个程序只,而不需要修改系统路径?或者还有其他方法可以启动 mEn ..

在暴露给 COM 的类库中引发事件

我正在尝试为服务编写一个包装器,该服务将由现有的 VB6 项目使用.除了一个重要方面外,我已经让大部分基本框架工作了:我可以在 VB6 项目中引用包装器,并且子程序/函数调用等按预期工作,但事件没有.这些事件在 VB6 应用程序中可见,但它们从不触发. VB.NET 代码: 公共事件 Action_Response(ByVal 状态作为字符串)公共函数 TestEvent()RaiseEv ..
发布时间:2022-01-14 12:38:19 其他开发

使用 COM 互操作将对象从 C# 传递到 VBA

是否可以使用 COM 将自定义对象(如 MyClass[])从 C# 传递到 VBA? 如果没有,哪个是最好的解决方案? 解决方案 我假设你在谈论 Excel VBA 到 C# ... 这是一个最小的 C# 类,在一个默认名称为 ClassLibrary1 的项目中: 使用系统;使用 System.Runtime.InteropServices;命名空间测试器{[ClassI ..
发布时间:2022-01-14 12:34:33 C#/.NET

有没有办法免注册激活EXE COM组件

有没有办法激活一个 COM 组件,它是一个 EXE COM 应用程序以及它依赖的 COM dll?我想从 .NET 应用程序(VS 2005/VS 2008)激活这个 COM 组件. 调用路径是 C# 应用程序 --> 调用进程外 exe(这是通过 COM)然后这个进程外调用几个 COM dll 解决方案 Reg-free COM 不适用于进程外组件. ActiveX EXE ..
发布时间:2022-01-14 12:34:17 C#/.NET

添加属性时,如何保持 .NET 程序集的 COM 二进制兼容性?

我们开发了一个存储语言翻译信息的 .NET 程序集,它需要被 VB6 应用程序使用. 我们希望能够更改翻译信息而无需重新编译应用程序. 翻译由名为 LanguageServices 的两文件分部类提供. 一个文件是不变的库方法,另一个是所有从 resx 文件自动生成的属性,而 regx 是从语言翻译信息数据库生成的. 这一切都源于需要有一个中央翻译数据库,该数据库可以通过编 ..
发布时间:2022-01-14 12:33:41 C#/.NET

将字符串数组从 VB6 传递到 C#.net

如何通过 COM Interop 将 VB6 字符串数组 [Assume, s =Array("a", "b", "c", "d")] 传递给 C#.Net? 我尝试实现将 C# 字符串数组传递给 VB,并将 VB 字符串数组传递给 C#,如下所示 C#->VB 工作正常,但其他方式 (VB=>C#) 给出了一个名为 的编译错误“函数或接口标记为受限,或者函数使用了 Visual Basic ..
发布时间:2022-01-14 12:32:46 C#/.NET

COM 互操作对象在一个项目中引发 InvalidCastException,但在其他项目中不引发

我在我的测试 C# 解决方案中导入了一个 COM 对象.一切正常,并继续这样做. 然后我在我的实际解决方案中导入了相同的 COM 对象,并作为测试实现了与测试项目中完全相同的行. 当我运行真正的项目时,我得到一个 InvalidCastException 无法将“CTWebReport.WebReportCOMClass"类型的 COM 对象转换为接口类型“CTWebReport.I ..
发布时间:2022-01-14 12:28:48 C#/.NET

为 COM 接口启用编组需要什么?

我有一个没有类型库的 32 位 ATL COM 组件.它为一个给定的类提供了一个类工厂,该类实现了多个接口. 当我将它用作进程内服务器时,一切正常 - 客户端调用 CoCreateInstance(),实例化对象,QueryInterface() 检索指向请求接口的指针.但是当我将组件放入 COM+ 时,我无法再实例化该类 - CoCreateInstance() 现在返回 E_NOINTE ..
发布时间:2022-01-14 12:27:52 其他开发

在不使用 COM 的情况下从 C++ 调用 C# 方法

有没有办法创建 C# 对象并从非托管 C++ 调用方法,但不使用 COM Iterop?我正在寻找类似 JNI(但适用于 .Net)的东西,您可以在其中手动创建 VM、创建对象等. 解决方案 如果您使用的是 C++/CLI,那么您可以直接与托管世界和非托管代码进行交互,因此互操作是微不足道的. 您也可以自己托管 CLR,虽然托管 API 是基于 COM 的,但您可以创建任何托管对象. ..
发布时间:2022-01-14 12:22:25 C#/.NET

异步可插拔协议

使用 this 作为参考,我正在尝试创建一个异步可插入协议,仅对我的应用程序暂时可用(并且未在系统范围内注册).我正在使用 CoInternetGetSession 然后调用 RegisterNameSpace 来完成它.但是,当我调用 RegisterNameSpace 时,我得到一个 AccessViolation 异常:Attempting to read or write protecte ..
发布时间:2022-01-14 12:20:06 C#/.NET

C# + COM 互操作,确定性发布

COM 对象通常具有确定性破坏:它们在最后一个引用被释放时被释放. 在 C# - COM 互操作中如何处理?这些类没有实现 IDisposable,所以我看不到触发显式 IUnknown::Release 的方法. 一个偶然的测试表明,未引用的 COM 对象被延迟收集(即垃圾收集器正在触发释放).对于需要积极释放的 OCM 对象,我该怎么办?(例如,持有大量或共享的关键资源)? ..
发布时间:2022-01-14 12:16:58 C#/.NET