gpt4 book ai didi

c++ - 如何确保 ActiveX 类中的方法进入 DLL(通过 ITypeLib 检查)

转载 作者:行者123 更新时间:2023-11-28 02:24:59 26 4
gpt4 key购买 nike

在Visual Studio 2013中,如何保证ActiveX中添加的方法在Javascript中可以访问,并且可以在OlleView的ITypeLib中查看

我有这个方法不会在 OlleView 的 ITypeLib 中显示,但有方法显示:

public:
STDMETHOD(SendToREST)(BSTR resource, BSTR operation, BSTR data); // not showing
STDMETHOD(WriteBuf)(/*[in]*/ BSTR a); // showing

我一直在做 DLL 的 regsvr32 注册,但方法仍然没有出现。

  • 我可以使用什么来追踪方法未显示的原因?
  • 是因为该方法实际上不在 DLL 中还是某些注册表中没有更新?
  • 我应该手动将它添加到项目的 IDL 文件中吗? (因为我在那里看不到)

最佳答案

您需要将有问题的方法添加到 IDL 中的接口(interface)。那么这些接口(interface)应该在库 block 中,或者被库 block 中的任何内容引用。这是将这些 IDL 定义编译到类型库中所必需的。然后确保类型库已注册。

C++ 代码将引用 IDL 的派生物,您的类将覆盖 IDL 接口(interface)中定义的抽象虚拟方法。这就是 C++ 代码与类型库定义的连接方式。

关于c++ - 如何确保 ActiveX 类中的方法进入 DLL(通过 ITypeLib 检查),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31051668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com