Corrupted vector entries with LPCWSTR vector

后端 未结 2 971
无人及你
无人及你 2021-01-28 18:07

I ahve the following piece of code. I get a correctly filled vector. But I am unable to print or use the vector contents which are file names from a directory. As soon as I do e

2条回答
  •  误落风尘
    2021-01-28 18:45

    Probably that's happening because you pass local variable to push_back(). I'm not sure here, but what could happen here: push_back expects object of type LPCWSTR, while you passing char* instead. I don't know, how this conversion is done, but probably the pointer is just copied, and the value of this pointer becomes invalid whenyou return from the function - try explicit copying the strings before passing them to push_back.

提交回复
热议问题