我将 LPWSTR 作为方法中的参考传递。该值保留在方法中,但在被调用函数中,它会丢失。我怀疑我需要给 LPWSTR 一些内存,但我无法弄清楚这样做的方法。这就是我的代码的样子:
ValidateUrl(LPCWSTR wzSomeUrl, LPWSTR& DecodeUrlOut) {
/*
I decode wzSomeUrl and put value in DecodeurlOut
*/
}
LPWSTR DecodeUrlOut = NULL;
ValidateUrl(wzSomeUrl , DecodeUrlOut);
我调试发现 DecodeUrlOut 的值为 L""。