0

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

问候

4

2 回答 2

1

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

于 2010-05-03T16:55:47.683 回答
-1

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

为此,打开 ClassWizard,然后按“Add Class”,从下拉列表中选择“From a type library”。找到您的类型库,然后从它呈现给您的列表中选择所有类。

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

资源

于 2010-05-04T07:08:14.147 回答