com相关内容

C#/ COM互操作只在调试工作

我有从C#应用程序的进程内COM服务器组件COM互操作的问题。 我已经减少了问题的一个简单的C#测试程序。它实例化服务器组件的互操作类,设置一个字符串的值的属性上的实例,然后设置另一个字符串属性。我没有做什么不寻常与编组。刚开始使用的时候我加入了COM组件的引用产生的互操作类。是这样的: 使用MyLib中; //互操作总成 // ... MyComp补偿=新MyComp(); ..
发布时间:2016-10-03 20:35:18 C#/.NET

创建IStream对象在C#

从他们的DLL 我正在写一个项目,并与另一方DLL工作。 功能要IStream对象保存的结果,但我不明白如何创建一个IStream对象。 谁能帮我与我的问题? 解决方案 您不创建IStream对象,因为很明显,这是一个接口。您应该相当实现此接口,并通过你的对象。或者干脆利用它已经实现了它,如果存在这样的对象的对象。 有关类似的问题已经给了答案给出了一个很好的例子如何使用 ..
发布时间:2016-10-03 19:48:12 C#/.NET

如何连接到使用C#的Internet Explorer打开的窗口?

您可以使用COM / OLE在C#程序连接到Internet Explorer的运行实例? 在理想情况下,我想找到的所有网页的网址在IE中打开。 解决方案 我找到了答案的这里和代码摘录如下: 公共Form1类:System.Windows.Forms.Form中 { 静态专用SHDocVw.ShellWindows shellWindows =新的 SHDocVw.Shel ..
发布时间:2016-10-01 20:56:36 C#/.NET

System.Windows.Forms.Timer没有发射

我想使用 System.Windows.Forms.Timer 来确保我创建一个Excel插件的UI线程上的事件触发。我构建了定时器如下: 私人System.Windows.Forms.Timer _timer; 私人无效ThisAddIn_Startup(对象发件人,发送System.EventArgs) { 的Debug.WriteLine(“ThisAddIn_Startup: ..
发布时间:2016-10-01 20:55:00 C#/.NET

如何导入和使用非托管C ++类从C#?

我有一个本地C ++的dll,一些头文件和导入库。 ?有没有办法如何实例是在DLL中定义的C#中的对象 这两种方式我所知道的是: 来包裹C ++代码到COM 要使用的DllImport和外部的C函数 解决方案 C ++ / CLI是你的朋友这一点。你虽然碰到一个问题:这是不可能保存C ++ / CLI ref或价值类中的标准C ++对象(那些为.NET)。所以你必须诉诸于下面 ..
发布时间:2016-10-01 20:22:22 C#/.NET

转换C ++字符串/ wchar_t的*到C#字符串?

问:我需要从C ++的可执行文件调用C#DLL。 我使用COM和它的int,long和布尔工作正常。但我不能沿... IDL文件说,这是一个BSTR得到一个字符串,但我不能正确传递,也不检索一个。 我尝试使用wchar_t的*和使用sysalloc我用VB6做了,但似乎并没有工作。 任何人都知道怎么回事,或者可能是什么?错 解决方案 如果您在使用ATL,你可以这样做: ..
发布时间:2016-10-01 20:21:36 C#/.NET

如何检查错误码为REGDB_E_CLASSNOTREG?

试 { //调用COM方法 } 赶上(收到COMException E) { 如果(e.ErrorCode == 0x80040154的)// REGDB_E_CLASSNOTREG。 { //处理此错误。 } } 我想检查是否COM异常被抛出,由于到 REGDB_E_CLASSNOTREG 再处理它。我试着用上面的代码,但它给了警告: 比较整型常量是没 ..
发布时间:2016-10-01 20:16:38 C#/.NET

COM互操作传递错误的指针,只有我的数据一个字节

我在使用COM传递指针到本地代码的一个问题。我想建立在管理(C#)代码的字节数组和数组传递给本机(C ++)代码。我处理托管代码的一面,和我的同事拥有本机端。注意,我在管理方强多了,我已经用书面COM对象几乎一直 的COM签名(简体)看起来这样: 不安全无效DoSomething的([IN]字节*缓冲区,[中] UINT长) 和我叫它是这样的: VAR ARR ..
发布时间:2016-10-01 20:14:36 C#/.NET

如何从它的CLSID运行时可调用包装类的System.Type?

注意:有关背景信息,请参阅此相关的问题:如何获得LINQPad转储()系统.__ ComObject引用? 我能够检索对应于一个COM对象的RCW类的CLSID(从另一个COM对象获得的不的使用的 IPersist.GetClassID() 的 Type.GetTypeFromCLSID() 总是返回弱类型系统.__ ComObject 的不的强类型RCW类。 我需要得到 的Sy ..
发布时间:2016-10-01 19:32:05 C#/.NET

我们可以使用COM对象在C#项目?

我已经按照教程做了一个C#的COM对象。 http://www.codeproject.com/Articles/18939/C-Com 现在我想在C#中使用它。当我去补充参考\ \ COM myComObject它给我的错误。它说,该库从.NET程序集进口,不能添加。添加,而不是.NET程序集的引用。 解决方案 我觉得还是说这是一个COM可见的.NET程序集,你应该直接作为添加. ..
发布时间:2016-10-01 01:21:43 C#/.NET

改变已计划任务的运行时间在Windows任务调度程序

我有问题,修改已经存在计算机上的任务。我想从C#中产生的互操作接口(从SYSTEM32 / taskschd.dll产生Interop.TaskScheduler.dll)做到这一点。 首先,我不能用到其他库一样的 http://taskscheduler.codeplex.com/ 。 已经测试过,并与前面提到的图书馆工作。现在,当我尝试做同样与生成的接口没有任何变化。基本上我在做什么: ..
发布时间:2016-10-01 01:13:16 C#/.NET

是否有EXE COM组件的注册免激活的方式

有没有一种方法来激活一个COM组件是一个 EXE COM应用程序也很依赖COM DLL的?我想激活从.NET应用程序(VS 2005 / VS 2008)这个COM组件。 调用的路径是C#应用程序 - >调用外进程内的exe(这是通过COM),然后这个外的进程内调用几个COM的DLL 解决方案 REG-免费COM不适合出过程组件的工作。 的ActiveX EXE和ActiveX ..
发布时间:2016-10-01 00:18:20 C#/.NET

展望收到COMException

System.Runtime.InteropServices.COMException ..Your服务器管理员已限制在Microsoft.Office.Interop您可以同时打开的项目数... 。 。Outlook._AppointmentItem.get_UserProperties() VAR日历= outlookApplication.GetNamespace(“MAPI” ..
发布时间:2016-09-30 23:31:49 C#/.NET

C#COM互操作与Windows Media Player可视化(示例代码)

我试图创建在C#中的Windows Media Player(WMP)可视化插件。我很新揭露的C#COM和可能错过了一些基本的东西。我跟这个持续了3天(约20小时),并没有得到过去单一的问题,我将在下面介绍。 对于那些谁也不知道,WMP可视化,是在媒体播放器显示边听音乐漂亮的图片 简而言之:WMP会打电话给我的C#COM接口上的某些方法,而不是其他。 我有WMP 11安装 ..
发布时间:2016-09-30 22:37:53 C#/.NET

以编程方式确定是否安装了COM库(.dll)

有没有在C#编程的方式来确定一个特定的COM DLL是否已安装?或者这是在扫描中的ClassID注册表的问题? 解决方案 我通常做(和会做,如果我需要这再次)是尝试创建你知道一个类是COM库的对象实例 - 无论是进程id或GUID - 并检查故障 ..
发布时间:2016-09-30 22:12:17 C#/.NET

从没有REGSVR32文件中创建COM对象

是否有可能只用DLL和无REGSVR32创建COM对象的实例? 我在这里的主要目标是创建一个DirectShow Filter的实例并把它插入我的图,但是我不希望我们REGSVR32注册过滤器。该过滤器将是一个dll /斧头将与我的应用程序分发,并会出现在我的道路。我会知道的CLSID为好。 因此,基本上所有我需要的是刚刚的同时具有DLL / AX和CLSID创建类型的实例的方法。这是 ..
发布时间:2016-09-29 13:48:39 C#/.NET

如何获得指针的IUnknown在C#

.NET互操作包装COM对象到.NET对象(运行时可调用包装,的RCW),它隐藏平时界面查询。为了注册代表一个过滤器图与正在运行的对象表的COM对象,我需要它的IUnknown接口的(本地)地址(见的如何逆向工程一个DirectShow图表) 所以,问题是:如何我可以得到一个COM对象的IUnknown指针在C#? 解决方案 使用的 Marshal.GetIUnknownForObj ..
发布时间:2016-09-29 12:56:44 C#/.NET

从.NET Windows服务调用的Shell32.dll

我有一个使用SHELL32和Folder.GetDetailsOf()从WTV文件获取元数据的.NET 4.0库。我曾与控制台成功地使用它和Windows窗体应用程序没有问题。但由于某些原因,要求从.NET 4.0的Windows服务的组件时,呼叫发起壳牌类导致COM错误。 这里面失败的代码库: Shell32.Shell壳=新的外壳(); 错误: 无法转换类型'系统.__ ..
发布时间:2016-09-29 12:22:21 C#/.NET

从托管代码通过COM调用包装COM可见的管理组件

我有一个第三方组件,可以说FIPreviewHandler处理预览,它实现IPreviewHandler。 FIPreviewHandler被实现为一个被管理单元,并且使用通过互操作的装置的IPreviewHandler接口和相关接口。 FIPreviewHandler使用regasm.exe作为COM注册。 我有一个客户端应用程序也被托管。我想创建FIPreviewHandler的实例作为 ..
发布时间:2016-09-29 11:39:40 C#/.NET