在 XE2 中铸造 IDispatch 时出现访问冲突
我们使用一些旧代码(由 Binh Ly 创建的 ComLib.pas),因此我们可以在 (OleVariant) 对象上使用枚举接口: type TDispNewEnum = dispinterface ['{97…
C++ DispInvoke 找不到成员
场景是这样的: 我有一个COM对象来提问。将其命名为 ICom。 COM 对象要求我实现 IDispatch(例如 IComEvents 的后代),用于通知我发生事件。 我实现…
为什么对我的 IDispatch 对象的所有引用都没有被释放?
我在我的 C++ 程序中托管一个 IWebBrowser2 控件,只使用普通的 Win32(没有 mfc、atl、wtl 等)。在 DISPID_NAVIGATECOMPLETE2 上,我添加了一个自定…
使用 C++ 检索 javascript 数组对象在 IE9 上使用 DISPID_NEWENUM 失败
在我不久前回答过的类似问题之后,我发现尝试枚举对象时,使用 IDispatch::Invoke(DISPID_NEWENUM,...) 失败,并显示 DISP_E_EXCEPTION on IE9。 在任…
CreateStdDispatch 如何知道要调用哪个方法?
我面临着实施 IDispatch界面。有四种方法,幸运的是其中 3 个很简单: function TIEEventsSink.GetTypeInfoCount(...): HResult; { Result := E_NOTIM…
对 Excel.Application 使用 IDispatch.GetTypeInfo() 时 Visual Studio IDE 崩溃
我正在编写一个与 COM 组件交互的应用程序,在 Visual Studio 10 IDE 中运行我的应用程序时使用 Excel.Application 组件时遇到了问题。我收到致命的内…
如何获得原型成员函数(C++ -> Javascript)
有谁知道如何从 C++ 调用 Javascript 原型的方法? 我有一个指向脚本 IDispatch 的指针,并且可以获取原型的 IDsOfNames,但我找不到如何获取其成员函…
如何使用 ATL 创建匿名 IDispatch 函数?
有没有一种简单的方法来创建一个从 IDispatch 派生的类,并且可以像这样传递给 API(这是 C++ ): pDOM2->attachEvent(CComBSTR("event"), new Dispa…
将结构体传递给 IDispatch 方法
在第三方 COM 模块中,我必须将结构传递给方法。 IDL 定义的重要部分如下所示: interface ITheirInterface : IDispatch { [id(0x0000012d)] HRESULT …
如何获取指向
我有一个由 FireBreath 框架 (http://firebreath.org) 生成的 ActiveX 控件。我需要获取对 的引用托管 C++ 插件的页面中的标记。 如果我使用 NPAPI,…
为连接点客户端提供 IDispatch 实现
我用一个简单的 COM 对象编写了一个简单的 COM DLL inproc 服务器。 COM 对象实现一个连接点。 我知道如何创建从 IDispEventImpl 派生的 ATL 客户端,…
获取 IDispatch 接口成员的访问权限
我是一名物理学家。我正在尝试使用导入的 ActiveX 控件(ocx 文件)在 Delphi 上工作。假设库中有 3 个自动化接口:IGraph、IGraphAxes 和 IAxis。库…
深奥的 JScript 托管问题:IDispatch::Invoke 返回 SCRIPT_E_PROPAGATE 时的错误代码在哪里?
我们的应用程序托管 Windows Scripting Host JScript 引擎,并公开多个可以从脚本代码调用的域对象。 其中一个域对象是一个 COM 组件,它实现了 IDisp…
对象标记上的 IE AttachEvent 导致内存损坏
我在嵌入式 IE7/8 HTML 页面中有一个 ActiveX 控件,该控件具有以下事件 [id(1)] HRESULT MessageReceived([in] BSTR id, [in] BSTR json)。在 Window…