ole相关内容
需要通过向HKCU注册表配置单元(XP SP3,Windows 7,Windows 8)添加注册表项来实现COM合作伙伴的每个用户注册。通过调用VBScript CreateObject函数创建对象实例所需的注册表项的最小集合是什么? UPD:VBScript实现 Sub RegisterComObject(Path,ProgId,ClsId) Dim Shell Set Sh
..
我建立了一个Word加载项,当用户关闭文档时,它必须执行一个任务。我为 Application 对象的 DocumentBeforeClose 事件安装了一个事件处理程序。问题是,当我在Excel工作簿中嵌入现有的Word文档时,事件处理程序似乎阻止Word进程退出。 当我嵌入Excel中的文档插入>对象>从文件创建,然后选择一个Word文档。然后将文档加载到工作簿中。当我关闭Excel w
..
我有一个本地C + ATL in-proc COM服务器。单独的测试程序 调用 CoInitialize(), 调用 CoCreateInstance(),然后 c>,然后调用 CoUnitialize()并退出。 如果我在Visual C ++调试器下运行测试程序,调试CRT报告一个内存泄漏,每次分配数量相同。 我使用分配挂钩并发现没有返回到堆的对象是类工厂对象。 因
..
这里是我想加速的代码。它从一个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;
..
考虑下面给出的C#中与自动化兼容的COM库。它遵循一个常见的COM模式,有一个可见的工厂coclass FooFactory实现ICreateFoos创建一个类型IFoo的对象。 FooFactory是类型库中的类类。 (工厂模式对COM特别有用,因为它不允许参数化构造函数)。 在下面的代码中,我发现我无法访问返回除非我使用FooImpl类ComVisible (通过取消注释注释的行;这将导
..
当我写一个单元格从C ++与OLE到Excel中的单元格,我得到一个空单元格。无论什么值都被覆盖为空白。它写在正确的单元格,所以看起来范围是正确的。这是我的代码。 VARIANT arr; BSTR val = SysAllocString(L“hello excel world”); _bstr_t(val,false); arr.vt = VT_ARRAY | VT_VAR
..
我想在.net控制台上调用 GetClientSite 。为此,我试图将一个控件(例如Windows.Forms.Form)转换为返回null的 IOleObject 。 做到得到IOleObject? 使用System; using System.Runtime.InteropServices; using System.Security; using System.Wi
..
您可以在C#程序中使用COM / OLE连接到正在运行的Internet Explorer实例吗? 理想情况下,我想查找所有网页的网址 answer / 106526-automating-external-instances-internet-explorer-c“rel =”nofollow noreferrer“>此处,代码摘录为: public class Form1:Sys
..
我正在寻找如何实现以下功能的一些参考: 将对象(例如图表)并且能够在各自的“母亲”应用程序中编辑它们。 例如,MS Word和Visio一起工作, 我对在以下平台上的操作感兴趣: Microsoft Word OpenOffice 到目前为止,我知道: Microsoft Word - 使用OLE / COM 开放Office - 使用 UNO $ b
..
我需要在OpenOffice中使用C ++,VBScript,VB.Net或C#通过OLE或本机API进行简单的邮件合并。有没有好的例子? 解决方案 我没有想出一个解决方案我真的很高兴,一些注释: Q。什么是用于邮件合并的OO API? A。
..
我使用CoCreateInstance实例化本地COM服务器。有时,提供服务器的应用程序需要很长时间才能启动。发生这种情况时,Windows会弹出如下对话框: 服务器忙 由于其他程序正忙,无法完成操作。 [切换到...] [重试] [取消] 我发现在Application对象上提供了一个Visual Basic属性,OleRequestPendingTimeout,可以用来
..
我无法围绕这些术语之间的差异。 是COM和ActiveX同义词吗? ActiveX对象只是一个暴露IDispatch的COM对象吗? 许多旧的MSDN页面提到没有任何COM上下文的IDispatch。它是否有一个单独的历史,并在其生命周期的稍后在COM“伞”下引入? OLE在哪里适合?在MFC命名和MSDN中是否存在(相当多) - 只是遗留的? 维基百科提供了一些见解
..
我有一个OLE COM对象,试图写一个包装,我决定开始使用TDD写它的代码,因为我相信它会给我一个更好的方向感我的尝试来写。 COM对象有这样的接口: 接口Mapinfo Sub [Do](ByVal cmd As String) 函数Eval(ByVal cmd As String)As String 结束接口 : Mapinfo.Do(“OpenTable(”
..
我在我的测试中有以下代码Delphi 2006 BDS应用程序: procedure TForm1.Button1Click(Sender:TObject); const olMailItem = 0; var Outlook:OleVariant; vMailItem:variant; begin Outlook:= CreateOleObject('Outl
..
我有一个Visual Studio加载项,其中包含用C ++实现的脚本引擎。 加载项只能使用 IDispatch 接口与Visual Studio进行通信。 我正在将它从VS 2005升级到VS 2010。 加载项创建了一系列 IDispatch: :Invoke()调用相当于这个Visual Basic: control = commandBar.Controls.Add Ms
..
显示讯息Com错误800a03ec当我可以PrintPreview()工作簿 m_spWorkbook-> PrintPreview 我在以下代码中获取m_spWorkbook: hr = spOleObject-> QueryInterface(__ uuidof(_Workbook),(void **)& m_spWorkbook); 有什
..
我有一个命名空间扩展,支持使用 CFSTR_FILEDESCRIPTOR / CFSTR_FILECONTENTS 将虚拟文件复制到剪贴板的复制粘贴。但是,“复制文件...”进度对话框不显示。 资源管理器似乎挂起,直到复制操作完成。 有关如何取得进度的任何建议对话框工作? 谢谢, Mridul。 解决方案 p> Well ...这是一个直接的修复...确保对于FILEDE
..
我已经有OLE Embedded对象Excel图表。并且,当我创建这个对象,我有一些问题在项目中,当我调整窗口大小。使用Spy ++我看到两个过程:Excel 7和Excel 9. Excel 9在右边部分包含“垃圾桶”,当我调整窗口大小时,我可以看到未定义的行为。 在下面的图片你可以看到一个边框,我想隐藏。 如何 解决方案 您可以尝试使用 SetWindowLong(),但我不知
..
IDE:Embarcadero XE5 我试图提高“export to excel”过程的性能(速度)。 该过程包含太多的OLE函数调用和属性读/写调用,因此性能很差。 目前,一个网格 我试图将整个网格一次性导出为excel单元格范围,但是, 现在对于Embarcadero Delphi用户来说这似乎是一个微不足道的任务: //注意:这显然不会编译,只是显示过
..
我尝试使用C ++ OLE自动化将包含图片的HTML文件导出到Excel。 代码示例: #import“\\alpha \sdk\mso\office12\mso.dll”rename(“RGB”,“MSORGB”)rename(“DocumentProperties “,”MSODocumentProperties“)rename(”SearchPath“,”MSOSearchPa
..