使用本机/C++代码在VS2010中创建简单COM对象的最简单方法是什么
What is the easiest way to create a simple COM object in VS2010 using native/C++ code?
这是我之前发布的一个问题的后续内容(请参阅此处)。我正在尝试从HTML页面中运行的Javascript调用我的原生/C++代码。引用问题的答案是创建COM对象。然后,Javascript可以创建COM对象的一个实例,并调用其上的方法,从而获得本机/C++代码。
因此,现在我要尝试创建一个简单的COM对象来接受来自Javascript的调用。看起来应该创建一个DLL并将COM对象放入该DLL中。几年前,我在COM上读了很多书,从那以后我一直试图忘记它:)现在我很头疼,想知道如何在不成为COM专家的情况下轻松完成这项工作。
有没有一种简单/简单的方法可以用COM对象设置DLL,你会推荐吗?
编辑:我的应用程序是使用本机C++/Win32/MFC编写的。我有一个MFC对话框,它使用IE ActiveX浏览器控件来呈现本地生成的HTML。目前按钮处理程序代码都是用Javascript编写的,但正如您从引用的问题中看到的,我的目标是在C++方面处理它。
据我所知,创建COM对象的简单快捷的方法是创建一个ATL项目。这里有一个很好的教程,解释了要遵循的步骤。
相关文章:
- COM :是否可以查看是否存在对我的某个 COM 对象的进程外引用?我可以释放它吗?
- 如何在C++非托管/本机 DLL 中从注册免费 COM C# 托管 DLL 创建 COM 对象
- 从 WinRT C++组件访问 COM 对象
- 通过 COM 对象连接 x64 应用程序时出现问题
- 我如何知道COM对象与不同的COM UUIDS兼容
- 如何访问从 COM 对象返回的 VARIANT 数据类型中的安全数组C++?
- 组件对象模型 (COM):IMalloc::Alloc 在哪里分配内存?
- 2 个 COM 对象,并在另一个对象中使用其中一个对象的接口
- 尝试向 COM 对象添加另一个接口时出现静态强制转换错误 C2440
- 在没有共享 COM 对象的情况下使用 COM STA 或 MTA?
- 如何在C++命令行界面程序中运行 COM (.ocx) 对象.(VS2017)
- 初始化com对象的问题
- UI自动化回调中com对象的所有权
- 从 COM 对象快速读取西里尔字母
- 如果从函数返回指向指针 COM 对象的指针,我是否需要 AddRef()?
- 如何通过 COM 互操作访问复杂对象的属性?
- 使用 com 对象删除计划任务
- 如何使用OlesetClipboard将我的COM对象放置在剪贴板上时解决问题
- 在自定义源和 SmartTee 之间插入筛选器会泄漏 COM 对象
- COM 对象中的回调