我想调用一个COM方法,它需要一个BSTR数组和指定数组大小的单独参数,然后填充该数组。下面的代码会正常工作吗?它可以编译,但我想确定一下&*,因为我知道sys字符串通常会等着一有机会就把我绊倒!
vector<BSTR> strings(5);
BSTR *pStrings = &*strings.begin();
pComInterface->method(strings.size(),pStrings);发布于 2014-07-17 19:01:17
假设COM接口方法收到一个向量(或等效的)和BSTR*,您可能应该使用std::std::size_t::data()而不是取消对迭代器的引用:
pComInterface->method(strings.size(), strings.data());https://stackoverflow.com/questions/24801575
复制相似问题