c++ - 在非 MFC 应用程序上使用 activeX 对象

标签 c++ windows visual-studio-2008

我想在 Visual C++ 中使用 activeX 组件。 ocx 文件已注册,我可以在资源编辑器的对话框中插入组件。但是我现在如何获得一个包装类来使用 activeX 对象呢?在 MFC 应用程序上,编辑器为 ocx 创建了一个包装类,但我没有使用 MFC...

谢谢! 亨利

最佳答案

托管 ActiveX 控件是一件非常痛苦的事情。 基本上,除了一些非常厚的书籍之外,没有关于如何从头开始编写正确的 ActiveX 主机的简单文档。

首先在此处查看虚拟主机:http://www.mvps.org/user32/这是我创建仍然可以承载 shell.explorer ActiveX 控件的最少框架的实验。

让您开始这条疯狂之路的“核心”API 函数是 OleCreate - 这将创建一个给定其 CLSID 的控件,以及一个指向 IOleClientSite 实现的指针,该实现将成为控件的站点,并且某种 IStorage 实现。

关于c++ - 在非 MFC 应用程序上使用 activeX 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1050935/

相关文章:

c++ - 实现 QIODevice::writeData,混淆文档

c++ - 无法在 clion 中运行任何程序

python - 将类从 linux 迁移到 windows 的问题 - Urllib.request

visual-studio-2008 - Visual Studio 2008 和 Windows 7 最近的文件

c++ - mpg123 链接错误 "_read"和 "_lseek"

visual-studio-2008 - 如何: CTRL+ Click -> Go to Definition in VS2008?

c++ - 如何在不打开的情况下获得最大文件的大小?

c++ - 在 C++ 中使用 ifstream 逐行读取文件

c - gcc 编译器未通过 cmd 在 Windows 中为 C 创建 .exe 文件

c# - 如何快速而可靠地确定是否安装了 Visual C++ 2013 Runtime