gpt4 book ai didi

c++ - 从 vector 获取指向 BSTR 的指针

转载 作者:行者123 更新时间:2023-11-28 06:46:57 24 4
gpt4 key购买 nike

我想调用一个 COM 方法,该方法需要一个 BSTR 数组和指定数组大小的单独参数,然后它会填充该数组。以下是否可以正常工作 - 它可以编译,但我想确定 &* 因为我知道 sys-strings 通常会捕获每一个机会让我绊倒!

vector<BSTR> strings(5);
BSTR *pStrings = &*strings.begin();

pComInterface->method(strings.size(),pStrings);

最佳答案

假设 COM 接口(interface)方法接收一个 std::size_t(或等效的)和一个 BSTR*,您可能应该使用 std::vector::data() 而不是取消引用迭代器:

pComInterface->method(strings.size(), strings.data());

关于c++ - 从 vector<BSTR> 获取指向 BSTR 的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24801575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com