1

这个问题似乎很愚蠢,因为互联网上有很多解释,描述了如何添加一个新方法,以后生成的 OCX 的用户可以调用该方法。不幸的是,它对我不起作用。

我有一个使用 Visual Studio 6 创建并导入到 VS2010 的基于 MFC 的 ActiveX 控件项目。在那里我没有可以使用向导添加方法的类视图(类视图选项卡窗格在那里,但它是空的)。到现在为止,现有代码还没有提供任何可调用的方法,因此我可以简单地复制它们。

那么:如何启用/调用 VS2010 中的类视图生成以使用向导?

一旦它起作用:这种方法应该是什么类型的外部可见?据我所知,向导要求某种类型...

4

2 回答 2

1

要将方法添加到您的 ActiveX 控件,您必须遵循以下步骤:

1.在头文件中声明函数。

例如

public:
    int Connect(int timeout);

2. 在 CPP 文件中添加定义。

    int CSLWebLinkCtrl::Connect(int timeout)
    
    // Your logic here.
    
    return 0;
}

3. 在 .idl 文件中公开你的方法

[id(4), helpstring("method Connect")] int Connect(int timeout);

希望它会帮助你。:)

于 2017-01-09T12:01:36.960 回答
0

也许 SDF 文件已损坏?

如果您右键单击类视图对话框栏,您应该会看到类向导的上下文菜单选项。从那里,您应该能够使用项目的类。

于 2013-04-11T14:02:58.250 回答