gpt4 book ai didi

winapi - BSTR,LPCOLESTR等的含义是什么?

转载 作者:行者123 更新时间:2023-12-04 09:22:17 25 4
gpt4 key购买 nike

如果BSTR,LPCOLESTR,LPCWSTR,LPTSTR,LPCWCHAR以及其他很多东西的含义都是一堆,这些定义仍然可以解析为wchar_t,那么它们的含义是什么?

最佳答案

LPTSTR和LPWSTR以及类似的定义实际上只是定义。 BSTR和LPOLESTR具有特殊含义-它们指示所指向的字符串是以特殊方式分配的。

BSTR指向的字符串必须与SysAllocString()系列函数一起分配。 LPOLESTR指向的字符串通常是通过CoTaskMemAlloc()分配的(应该在文档中查找到接受/返回它的COM调用)。

如果违反了BSTR和LPOLESTR所指向的字符串的分配/取消分配要求,则程序可能会遇到未定义的行为。

关于winapi - BSTR,LPCOLESTR等的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1607266/

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