com-interop相关内容

问题使用Midl从.idl创建.tlb“期望类型规范”

我一直在与被称为COM互操作的野兽长时间的遭遇... 我目前正在尝试从.idl文件生成.tlb生成通过OLE / COM对象查看器。但是,当试图运行Midl.exe编译它时,我得到一个错误: .\Sim.API.IDL ):错误MIDL2025:语法错误:期望类型s “ImportFileStatus”附近的验证 我的.idl文件是多1000行长,所以我不特别想要在 ..
发布时间:2016-12-18 19:55:34 .NET组件控件

是否可以调试VS2008中的COM DLL?

这可能是一个非常愚蠢的问题。 是否可以调试VS2008中没有源代码的COM DLL? 我想这样做的原因是我传递一个数组到一个COM方法,我希望这个数组被填充的方法。 但是未填充数组。所以我想进入COM方法看看发生了什么。这可能吗? 下面是我使用的代码示例: Array binaryArray = Array.CreateInstance(typeof(sbyte), ..
发布时间:2016-12-18 19:43:29 .NET组件控件

从C#console-project消耗COM对象

我有一个问题从C#消费COM类。 COM类是在C ++ ATL 32位开发的。 当我使用VBA,VB6,C ++,Javascript甚至MSTest / C# 奇怪的是,当我从一个NUnit测试或从一个控制台应用程序创建一个实例时,它会失败,例外: System.InvalidCastException:无法将类型为“PvtsFlashLib.FlashClass”的COM对 ..
发布时间:2016-12-18 19:42:19 .NET组件控件

COM Interop,RPC服务器在c#

我使用一个COM Interop和我实例化的COM类对象从interop dll 所以,几次对象成功实例化,并进行远程过程调用没有任何问题,但有时它会抛出一个异常RPC服务器不可用。 我使用的COM组件是用VB编写的,我在c#中使用该组件。 所以,任何人都可以告诉我可能的原因(RPC服务器不可用)和此问题的解决方案。 现在无法处理此问题。 如果你能帮助我,请提前感谢。 ..

COM +库应用程序的目的是什么?

创建COM +应用程序时,向导提供在库和服务器应用程序之间进行选择。 服务器应用程序在单独的进程中激活,用于与64位in-proc COM组件交互64位的消费者。 在调用者进程中激活的库应用程序的用途是什么? 解决方案 有几个: 性能 - 更快,因为您不必通过邮件自动化(编组和解组) b $ b 隔离 - 如果许多不同的应用程序使用库,那么每个应用程序都有自己的副本。这 ..
发布时间:2016-12-18 19:34:28 .NET组件控件

使用来自.NET的COM exe中的类

我有一个.exe文件,我已经给它里面有COM类 - 这些是从C + +,不是.net ComVisible 类型 我想在我的.net项目中使用这些类,但我不能添加对exe的引用;当我尝试我获得 对话框: ---------- ----------------- Microsoft Visual Studio ---------------------- ----- 无法 ..
发布时间:2016-12-18 19:27:56 C#/.NET

COM Interop与VB6和C#

我正在编写一个将被VB 6程序使用的C#COM对象。这不应该是一个问题,但是,VB6调用COM对象传递一个VB控件(在这种情况下是一个TextBox)。程序期望COM对象更改控件的Text属性。不幸的是,我必须坚持这个接口,因为我正在处理一个人遗留的代码。 如何设置传递的TextBox的属性?我是否只需创建一个具有Text属性的接口并将输入转换到该接口?这是可能吗? 如果我需要澄清,请 ..
发布时间:2016-12-18 19:19:01 C#/.NET

在VS.Net的调试器中正确检查COM / Interop类的实例?

有没有人知道在VisualStudio的调试器中是否以及如何可以正确地看到COM / Interop对象(在正确的类型中)?我得到的是' evil ' System .__ ComObject 值(即使它正确标识类型)? 例如: 解决方案 所以,这不是一个答案,但看看这两个屏幕截图。这是来自相同的应用程序,只是在两个不同的断点。在这两种情况下,COM对象都来自同一个COM / AX库 ..
发布时间:2016-12-18 19:14:01 C#/.NET

我怎么配置DCOM将我的DLL加载到一个单独的进程?

我试图强制一个现有的本地C + ATL in-proc COM服务器进入一个单独的进程。我希望DCOM可以为我做这个而不改变COM服务器。 我开始与一个通常的注册表设置 - 我有一个HKCR\CLSID {classId}条目和InProcServer32键,其中指定.dll文件的路径。 我生成了一个应用程序ID(GUID),并将其添加到此处。具体来说,我在HKCR\CLSID {cl ..
发布时间:2016-12-18 18:40:28 .NET组件控件

动态加载和使用COM对象在C#

我有一个C#项目,其中我想访问MS outlook,如果它安装在客户端的机器上。 “访问外观”部分通过引用外观COM对象,并从那里去。我的问题现在是“如果它是安装”部分。目前,我的项目不会在没有安装outlook的机器上编译,所以我认为我不会引用outlook组件,而是加载和使用它动态,在检测到前景存在,但我没有找到了一种方法来做到这一点。 感谢。 编辑:解决。根据Hans Passa ..
发布时间:2016-12-18 18:38:47 C#/.NET

我需要在每个'foreach'迭代释放COM对象吗?

这里是(潜在的)问题: 我创建一个COM对象,然后使用一个“foreach”遍历它返回的集合中的每个元素。我需要释放在集合中迭代的每个单独的元素吗? (见下面的代码。)如果是这样,我不能想办法有效地从一个'finally'语句中释放它,只是为了在项目被操作时出现错误。 有任何建议吗? private static void doStuff() { ComObjectClas ..
发布时间:2016-12-18 18:28:37 C#/.NET

com4j和jacob从Java调用COM方法

我维护的旧版Java应用程式使用 Jacob 或Java-COM Bridge拨打电话MS VBA和MS Word的COM接口。我一直在寻找Sun的 com4j ,看起来很有希望。 它对我看起来不错的原因是它使用vtable绑定到方法,而不是IDispatch。假设所有COM对象,我们操纵目前的vtable接口,似乎更清洁使用它们而不是IDispatch。回到当天COM和CORBA在哪里的热 ..
发布时间:2016-12-18 18:18:14 Java开发

Visual Studio的调试器/交互式窗口如何转储.NET中的COM对象的属性?

在本相关问题中,我注意到Visual Studio的调试器能够枚举 系统.__ ComObject 引用,这是“当包装类型不明确时使用的隐藏类型” - 例如,当您从另一个COM对象获取它并且不自己实例化它时获得的对象类型: 此外,如果你只是写一个COM对象的标识符到立即窗口,它的属性和值类似地转储: 请注意,这是与VS2010的”动态视图,我相信使用 IDispatch 和COM反射来 ..

如何在本地.NET类中包装COM对象?

我在.NET(C#)中使用了大量现有的COM API(可能是Outlook,但不是)。我这样做通过在Visual Studio中添加一个“COM引用”,所有的“魔术”是在幕后完成的(即,我不必手动运行 tlbimp )。 虽然COM API现在可以从.NET轻松使用,但它不是非常友好的。例如,没有泛型,事件是奇怪的,像 IPicture 等。因此,我想创建一个使用现有COM API实现的本机 ..
发布时间:2016-12-18 18:16:23 C#/.NET