代碼如下所示:當使用W2A轉換BSTR到的std :: string,有沒有清理需要的?
class A
{
public:
std::string name;
};
A a;
CComBSTR textValue;
// some function which fills textValue
a.name = W2A(textValue);
現在,我使用的CComBSTR,所以我沒有的dealloc的BString,但W2A分配,我可能要應付任何記憶?即我應該有:
char *tmp = W2A(textValue);
a.name = tmp;
// do something to deallocate tmp?
「新」幫手的這提的是美妙的。我一直希望找到不會超出我的籌碼的東西,就是這樣。謝謝你,謝謝你,謝謝你! +1! – MPW
@MPW謝謝。不客氣。不要忘記:一路下來UNICODE的代碼,許多問題將消失... :-) – manuell