ole相关内容

COM协同类的每个用户注册

需要通过向HKCU注册表配置单元(XP SP3,Windows 7,Windows 8)添加注册表项来实现COM合作伙伴的每个用户注册。通过调用VBScript CreateObject函数创建对象实例所需的注册表项的最小集合是什么? UPD:VBScript实现 Sub RegisterComObject(Path,ProgId,ClsId) Dim Shell Set Sh ..
发布时间:2016-12-18 20:21:38 .NET组件控件

当通过OLE嵌入文档时,Word插件可以保持Word进程的活动

我建立了一个Word加载项,当用户关闭文档时,它必须执行一个任务。我为 Application 对象的 DocumentBeforeClose 事件安装了一个事件处理程序。问题是,当我在Excel工作簿中嵌入现有的Word文档时,事件处理程序似乎阻止Word进程退出。 当我嵌入Excel中的文档插入>对象>从文件创建,然后选择一个Word文档。然后将文档加载到工作簿中。当我关闭Excel w ..
发布时间:2016-12-18 20:09:22 C#/.NET

为什么我的COM工厂在程序生存期间永远不会释放?

我有一个本地C + ATL in-proc COM服务器。单独的测试程序 调用 CoInitialize(), 调用 CoCreateInstance(),然后 c>,然后调用 CoUnitialize()并退出。 如果我在Visual C ++调试器下运行测试程序,调试CRT报告一个内存泄漏,每次分配数量相同。 我使用分配挂钩并发现没有返回到堆的对象是类工厂对象。 因 ..
发布时间:2016-12-18 19:40:30 .NET组件控件

在最佳时间从_variant_t获取char *

这里是我想加速的代码。它从一个ADO记录集获得一个值,并将其转换为一个char *。但这是缓慢的。我可以跳过_bstr_t的创建吗? _variant_t var = pRs-> Fields-> GetItem(i) ; GetValue(); if(V_VT(& var)== VT_BSTR) { char * p =(const char *)(_bstr_t)var; ..
发布时间:2016-12-18 19:36:38 C/C++开发

为什么这个C#COM类可以从VBScript而不是JScript使用?

考虑下面给出的C#中与自动化兼容的COM库。它遵循一个常见的COM模式,有一个可见的工厂coclass FooFactory实现ICreateFoos创建一个类型IFoo的对象。 FooFactory是类型库中的类类。 (工厂模式对COM特别有用,因为它不允许参数化构造函数)。 在下面的代码中,我发现我无法访问返回除非我使用FooImpl类ComVisible (通过取消注释注释的行;这将导 ..
发布时间:2016-12-18 19:34:18 C#/.NET

在C ++中写单元格 - 没有写入值,单元格为空

当我写一个单元格从C ++与OLE到Excel中的单元格,我得到一个空单元格。无论什么值都被覆盖为空白。它写在正确的单元格,所以看起来范围是正确的。这是我的代码。 VARIANT arr; BSTR val = SysAllocString(L“hello excel world”); _bstr_t(val,false); arr.vt = VT_ARRAY | VT_VAR ..
发布时间:2016-12-18 19:23:40 C/C++开发

如何将控件转换为IOleObject

我想在.net控制台上调用 GetClientSite 。为此,我试图将一个控件(例如Windows.Forms.Form)转换为返回null的 IOleObject 。 做到得到IOleObject? 使用System; using System.Runtime.InteropServices; using System.Security; using System.Wi ..
发布时间:2016-12-18 19:13:46 C#/.NET

将对象嵌入到Microsoft Word和OpenOffice Writer中

我正在寻找如何实现以下功能的一些参考: 将对象(例如图表)并且能够在各自的“母亲”应用程序中编辑它们。 例如,MS Word和Visio一起工作, 我对在以下平台上的操作感兴趣: Microsoft Word OpenOffice 到目前为止,我知道: Microsoft Word - 使用OLE / COM 开放Office - 使用 UNO $ b ..
发布时间:2016-12-18 18:43:07 .NET组件控件

从C ++设置OLE请求超时

我使用CoCreateInstance实例化本地COM服务器。有时,提供服务器的应用程序需要很长时间才能启动。发生这种情况时,Windows会弹出如下对话框: 服务器忙 由于其他程序正忙,无法完成操作。 [切换到...] [重试] [取消] 我发现在Application对象上提供了一个Visual Basic属性,OleRequestPendingTimeout,可以用来 ..
发布时间:2016-12-18 18:23:50 C/C++开发

COM / OLE / ActiveX / IDispatch混淆

我无法围绕这些术语之间的差异。 是COM和ActiveX同义词吗? ActiveX对象只是一个暴露IDispatch的COM对象吗? 许多旧的MSDN页面提到没有任何COM上下文的IDispatch。它是否有一个单独的历史,并在其生命周期的稍后在COM“伞”下引入? OLE在哪里适合?在MFC命名和MSDN中是否存在(相当多) - 只是遗留的? 维基百科提供了一些见解 ..
发布时间:2016-12-18 18:22:34 .NET组件控件

我如何做一个COM OLE对象的TDD

我有一个OLE COM对象,试图写一个包装,我决定开始使用TDD写它的代码,因为我相信它会给我一个更好的方向感我的尝试来写。 COM对象有这样的接口: 接口Mapinfo Sub [Do](ByVal cmd As String) 函数Eval(ByVal cmd As String)As String 结束接口 : Mapinfo.Do(“OpenTable(” ..
发布时间:2016-12-18 18:03:51 .NET组件控件

CFSTR_FILEDESCRIPTOR / CFSTR_FILECONTENTS“正在复制文件”对话框

我有一个命名空间扩展,支持使用 CFSTR_FILEDESCRIPTOR / CFSTR_FILECONTENTS 将虚拟文件复制到剪贴板的复制粘贴。但是,“复制文件...”进度对话框不显示。 资源管理器似乎挂起,直到复制操作完成。 有关如何取得进度的任何建议对话框工作? 谢谢, Mridul。 解决方案 p> Well ...这是一个直接的修复...确保对于FILEDE ..
发布时间:2016-11-02 21:30:03 C/C++开发

隐藏窗口的边框,如果我知道这个窗口的句柄

我已经有OLE Embedded对象Excel图表。并且,当我创建这个对象,我有一些问题在项目中,当我调整窗口大小。使用Spy ++我看到两个过程:Excel 7和Excel 9. Excel 9在右边部分包含“垃圾桶”,当我调整窗口大小时,我可以看到未定义的行为。 在下面的图片你可以看到一个边框,我想隐藏。 如何 解决方案 您可以尝试使用 SetWindowLong(),但我不知 ..
发布时间:2016-11-02 21:23:16 C/C++开发

c ++ Excel OLE自动化。设置整个单元格范围的值“一次”

IDE:Embarcadero XE5 我试图提高“export to excel”过程的性能(速度)。 该过程包含太多的OLE函数调用和属性读/写调用,因此性能很差。 目前,一个网格 我试图将整个网格一次性导出为ex​​cel单元格范围,但是, 现在对于Embarcadero Delphi用户来说这似乎是一个微不足道的任务: //注意:这显然不会编译,只是显示过 ..
发布时间:2016-11-02 03:34:14 C/C++开发

导出HTML文件与图像到Excel单XLS文件?

我尝试使用C ++ OLE自动化将包含图片的HTML文件导出到Excel。 代码示例: #import“\\alpha \sdk\mso\office12\mso.dll”rename(“RGB”,“MSORGB”)rename(“DocumentProperties “,”MSODocumentProperties“)rename(”SearchPath“,”MSOSearchPa ..
发布时间:2016-11-01 09:22:36 C/C++开发