interop相关内容
如何复制到目标工作表中的特定行? 我需要将 A1 到 J10 从一个 Excel 中的工作表复制到第二个 Excel 工作表中从 A15 开始的位置.如何在 c# 中实现这一点?在下面的 Copy 方法中,似乎没有选项可以指定目标 Excel 表中的位置. ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBoo
..
我使用这样的东西: doc.Content.Find.Font.Name = "Times New Roman"; 但是当我单步执行代码时,名称属性不会改变.谢谢. 我正在使用 VS2010 和 MS Word 2007,我想查找所有“Times New Roman"字体并将其替换为“Arial". 会发生什么: Word.Application wordApp = new Wo
..
用这个真的把我的头发拉出来了...... 我有一个 C# 项目,其接口定义为: /* 外部可访问的 API */[接口类型(ComInterfaceType.InterfaceIsIDispatch)]公共接口ISerial{[DispId(1)]布尔启动();[DispId(2)]布尔关机();[DispId(3)]bool UserInput_FloorButton(int floor
..
如何将函数指针从托管 C++ (C++/CLI) 传递给非托管方法?我读了几篇文章,例如 这篇来自 MSDN,但它描述了两个不同的程序集,而我只想要一个. 这是我的代码: 1) 标头 (MyInterop.ManagedCppLib.h): #pragma once使用命名空间系统;命名空间 MyInterop { 命名空间 ManagedCppLib {公共参考类 MyManage
..
在 Web 的互操作性方面,我们经常遇到一些问题.浏览器供应商的这些问题之一是拼写错误的 Connection HTTP 标头.这两种形式给出了最常见的错误. nnCoection:连接: 有几篇关于此的文章,包括 有趣的 HTTP 标头.它通常按时期发生,然后消失.其中一些似乎是由负载均衡器创建的,例如 this example:NetScaler Appliance. 您知道造成这些
..
使用 microsoft.office.interop.excel 关闭 excel 以释放范围、工作表和工作簿不会关闭 Windows 中的进程. 我可以完全关闭所有excel实例,但不知道用户是否有另一个excel实例同时运行. 这是我尝试过的所有内容 Marshal.ReleaseComObject(myWorksheet)Marshal.FinalReleaseComObje
..
是否可以使用 Install[] 来启动带有自定义 PATH 环境变量的 MathLink 程序? 我正在尝试使用 mEngine 进行连接Mathematica 到 Windows 上的 MATLAB.它仅在 PATH 环境变量包含 MATLAB 库的路径时启动 mEngine.exe 才有效.是否可以修改 PATH 来启动这个程序只,而不需要修改系统路径?或者还有其他方法可以启动 mEn
..
我正在尝试为服务编写一个包装器,该服务将由现有的 VB6 项目使用.除了一个重要方面外,我已经让大部分基本框架工作了:我可以在 VB6 项目中引用包装器,并且子程序/函数调用等按预期工作,但事件没有.这些事件在 VB6 应用程序中可见,但它们从不触发. VB.NET 代码: 公共事件 Action_Response(ByVal 状态作为字符串)公共函数 TestEvent()RaiseEv
..
此 C# 代码位于 .NET 4.5 ComVisible 程序集中: C#代码 [InterfaceType(ComInterfaceType.InterfaceIsDual)][指南(“22341123-9264-12AB-C1A4-B4F112014C31")]公共接口 IComExposed{双[]双数组{得到;放;}对象 [] 对象数组 { 获取;放;}对象平原对象 { 得到;放
..
是否可以使用 COM 将自定义对象(如 MyClass[])从 C# 传递到 VBA? 如果没有,哪个是最好的解决方案? 解决方案 我假设你在谈论 Excel VBA 到 C# ... 这是一个最小的 C# 类,在一个默认名称为 ClassLibrary1 的项目中: 使用系统;使用 System.Runtime.InteropServices;命名空间测试器{[ClassI
..
有没有办法激活一个 COM 组件,它是一个 EXE COM 应用程序以及它依赖的 COM dll?我想从 .NET 应用程序(VS 2005/VS 2008)激活这个 COM 组件. 调用路径是 C# 应用程序 --> 调用进程外 exe(这是通过 COM)然后这个进程外调用几个 COM dll 解决方案 Reg-free COM 不适用于进程外组件. ActiveX EXE
..
我们开发了一个存储语言翻译信息的 .NET 程序集,它需要被 VB6 应用程序使用. 我们希望能够更改翻译信息而无需重新编译应用程序. 翻译由名为 LanguageServices 的两文件分部类提供. 一个文件是不变的库方法,另一个是所有从 resx 文件自动生成的属性,而 regx 是从语言翻译信息数据库生成的. 这一切都源于需要有一个中央翻译数据库,该数据库可以通过编
..
我正在尝试在没有也不会安装 Office 的服务器上运行我的应用程序. 使用 EXCEL = Microsoft.Office.Interop.Excel;...EXCEL.Application app = new EXCEL.Application();//这里抛出异常 代码在我自己的系统上运行良好,但在服务器上却出现以下异常: 未处理的异常:System.Runtime.Interop
..
如何通过 COM Interop 将 VB6 字符串数组 [Assume, s =Array("a", "b", "c", "d")] 传递给 C#.Net? 我尝试实现将 C# 字符串数组传递给 VB,并将 VB 字符串数组传递给 C#,如下所示 C#->VB 工作正常,但其他方式 (VB=>C#) 给出了一个名为 的编译错误“函数或接口标记为受限,或者函数使用了 Visual Basic
..
使用 COM 时,布尔值将作为 VARIANT_BOOL 传递,在 wtypes.h 中声明为 short.true 和 false 也有预定义的值: #define VARIANT_TRUE ((VARIANT_BOOL)-1)#define VARIANT_FALSE ((VARIANT_BOOL)0) 从 VARIANT_BOOL 转换为 C++ bool 类型的最佳方法是什么?明显的变
..
我在我的测试 C# 解决方案中导入了一个 COM 对象.一切正常,并继续这样做. 然后我在我的实际解决方案中导入了相同的 COM 对象,并作为测试实现了与测试项目中完全相同的行. 当我运行真正的项目时,我得到一个 InvalidCastException 无法将“CTWebReport.WebReportCOMClass"类型的 COM 对象转换为接口类型“CTWebReport.I
..
我有一个没有类型库的 32 位 ATL COM 组件.它为一个给定的类提供了一个类工厂,该类实现了多个接口. 当我将它用作进程内服务器时,一切正常 - 客户端调用 CoCreateInstance(),实例化对象,QueryInterface() 检索指向请求接口的指针.但是当我将组件放入 COM+ 时,我无法再实例化该类 - CoCreateInstance() 现在返回 E_NOINTE
..
有没有办法创建 C# 对象并从非托管 C++ 调用方法,但不使用 COM Iterop?我正在寻找类似 JNI(但适用于 .Net)的东西,您可以在其中手动创建 VM、创建对象等. 解决方案 如果您使用的是 C++/CLI,那么您可以直接与托管世界和非托管代码进行交互,因此互操作是微不足道的. 您也可以自己托管 CLR,虽然托管 API 是基于 COM 的,但您可以创建任何托管对象.
..
使用 this 作为参考,我正在尝试创建一个异步可插入协议,仅对我的应用程序暂时可用(并且未在系统范围内注册).我正在使用 CoInternetGetSession 然后调用 RegisterNameSpace 来完成它.但是,当我调用 RegisterNameSpace 时,我得到一个 AccessViolation 异常:Attempting to read or write protecte
..
COM 对象通常具有确定性破坏:它们在最后一个引用被释放时被释放. 在 C# - COM 互操作中如何处理?这些类没有实现 IDisposable,所以我看不到触发显式 IUnknown::Release 的方法. 一个偶然的测试表明,未引用的 COM 对象被延迟收集(即垃圾收集器正在触发释放).对于需要积极释放的 OCM 对象,我该怎么办?(例如,持有大量或共享的关键资源)?
..