在 MFC 的 COleSafeArray 类中,GetUBound 方法用于获取安全数组的指定维度的上限。该方法的一般声明可能如下:
LONG GetUBound(UINT nDim) const;

其中,nDim 参数表示要获取上限的维度索引。返回值是一个 LONG 类型,表示指定维度的上限。

以下是一个简单的示例代码,演示如何使用 GetUBound 方法:
COleSafeArray sa;
// 假设 sa 已经被正确初始化

UINT dimIndex = 1; // 例如,获取第一维度的上限
LONG upperBound = sa.GetUBound(dimIndex);

// 现在 upperBound 包含了第一维度的上限值

在这个示例中,dimIndex 表示要获取上限的维度索引,upperBound 包含了对应维度的上限值。

需要注意的是,如果指定的维度索引超出数组的实际维度数,或者数组未初始化,GetUBound 方法可能返回未定义的值。因此,在调用该方法之前,最好确保数组已经被正确初始化。

具体的函数声明和用法可能因不同的 MFC 版本而有所不同,建议查阅相关文档或参考相应版本的 MFC 源码。


转载请注明出处:http://www.zyzy.cn/article/detail/21498/MFC/COleSafeArray