如何为Internet Explorer创建一个扩展作为Exe-Com服务器
How to create an extension for Internet Explorer as Exe Com server?
我需要为Internet Explorer创建一个扩展,并且我需要它是EXE Com服务器。首先,我使用ATL向导创建了一个简单的COM DLL项目,它运行得很好,IE加载了我的扩展,并显示了我的消息框。接下来,我重复了所有这些步骤,但创建了COM EXE项目。我以同样的方式注册了它,Internet Explorer可以看到扩展,但它不起作用。我的函数IObjectWithSite::SetSite和IObjectWithSite::GetSite未被调用。你能告诉我如何解决这个问题吗?
您不能将进程外COM服务器注册为BHO,但您可以从BHO调用COM服务器。例如,您可以使用后期绑定:
CComDispatchDriver pServer;
if (SUCCEEDED(pServer.CoCreateInstance(CLSID_YourComServer)) {
pServer.Invoke0(L"ServerMethodName");
}
确保您已为项目(使用YourServerPS.dll名称自动生成的项目)生成并注册代理存根dll。
相关文章:
- 基于范围的 for 循环:迭代使用一个元素扩展的向量
- 我想通过带有C++和Python的插件创建一个可扩展的应用程序
- 如何构建一个 setup.py 来编译C++使用 Python、pybind11 和 Mingw-w64 的扩展?
- 为什么 MSVC C++编译器将一个简单的 Hello World 扩展为 4000 行汇编?
- 在另一个字符串中插入文件扩展名之前的字符串
- 如何将一个 QQuickItem 扩展作为子扩展添加到另一个 QQuickItem 扩展?
- 将 int 转换为字符串,然后连接另一个变量以创建完整扩展名,然后将其转换为 const_char*
- RXCPP:创建一个不关心可观察量输入类型的扩展
- 是否可以在不扩展初始宏的情况下将一个宏作为参数提供给另一个宏?
- 用一个额外的元素扩展 std::array 的每个 std::元组
- 如何使用直接IO编写一个带有扩展文件大小的小文件
- 如何将矢量大小扩展一个元素并用变量填充它
- 设计一个扩展良好的多线程应用程序
- 通过在上一个数组结束后立即存储下一个元素来扩展数组
- 为什么我不能在 c++ 类中声明一个空构造函数,该构造函数从一个具有私有构造函数的构造函数扩展而来
- Qt多个文件过滤器,强制一个扩展名
- GLEW只是一个扩展库,或者它也包含OpenGL ES 2.0实现
- 可变长度数组也是Clang中的一个扩展吗
- 如何为Internet Explorer创建一个扩展作为Exe-Com服务器
- 写入一个扩展名不同但名称与所读文件相同的文件