メソッドで参照として LPWSTR を渡しています。値はメソッドに残りますが、呼び出し先関数では失われます。LPWSTR にメモリを与える必要があると思われますが、それを行う方法がわかりません。これは私のコードがどのように見えるかです:
ValidateUrl(LPCWSTR wzSomeUrl, LPWSTR& DecodeUrlOut) {
/*
I decode wzSomeUrl and put value in DecodeurlOut
*/
}
LPWSTR DecodeUrlOut = NULL;
ValidateUrl(wzSomeUrl , DecodeUrlOut);
デバッグしたところ、DecodeUrlOut の値が L"" であることがわかりました。