从 C++ 自动化 OCX 包装器到 C++使用视觉工作室

发布于 2024-08-31 07:12:12 字数 110 浏览 8 评论 0原文

我正在开发一个定义了一些 DISP_FUNCTION_ID 的 OCX。 如何自动生成一个包装器以供在 MFC C++ 对话框中使用,以便在向 OCX 添加函数时可以自动重新生成它?

问候

I am developing an OCX with some DISP_FUNCTION_ID defined.
How could I automatically generate a wrapper for it to be used in an MFC C++ Dialog so it can be autoregenerated when I add functions to my OCX?

Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泪眸﹌ 2024-09-07 07:12:12

请改用双接口。用 IDL 编写它们的声明,以便您可以使用 midl.exe 创建类型库。然后,您可以#import 到客户端应用程序中,该应用程序会自动生成基于 _com_ptr_t 类的包装器。使用 ATL 对象向导时会自动生成双接口。

Use dual interfaces instead. Write their declaration in IDL so you can create a type library with midl.exe. Which you can then #import into the client app, that automatically generates a wrapper based on the _com_ptr_t class. Dual interfaces are automatically generated when you use the ATL Object wizard.

我不是你的备胎 2024-09-07 07:12:12

我使用 ClassWizard 从类型库生成类。

为此,请打开 ClassWizard,然后
按“添加班级”,选择“来自
类型库”从下拉列表中。
找到您的类型库,然后
从列表中选择所有类别
它呈现给您。

每个类都派生于
COleDispatchDriver。您可以使用
类的 CreateDispatch() 方法
创建该类的实例。

来源

I used ClassWizard to generate the class from a type library.

To do this, open ClassWizard, and
press "Add Class", selecting "From a
type library" from the drop down list.
Locate your type library, and then
select all the classes from the list
it presents to you.

Each of the classes is derived from
COleDispatchDriver. You can use the
CreateDispatch() method of the class
to create an instance of the class.

Source

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文