小编Nic*_*k O的帖子

有一个PCWSTR并需要它是一个WCHAR []

我正在从我下载的一些代码中重写一个C++方法.该方法最初将PCWSTR作为参数,然后提示用户输入文件名.我修改了方法以获取两个参数(均为PCWSTR)而不是提示用户.我已经在其他地方生成了文件列表.我试图用我的迭代文件列表的方法中的两个参数调用我的新(修改)方法.

原始方法使用StringCBGetsW命令提示用户输入.像这样...

HRESULT     tst=S_OK;         //these are at the top of the method
WCHAR       fname[85] = {0};  //these are at the top of the method
tst = StringCbGetsW(fname,sizeof(fname));
Run Code Online (Sandbox Code Playgroud)

wchar fname被传递给另一个迭代方法.当我看到那个方法时,它说它是LPCWSTR类型; 我假设它可以取代WCHAR.

但它不能做的就是采用该方法获得的PCWSTR.我的最终目标是尝试不提示用户输入文件名,而是取代之前在另一种方法中迭代的文件名.

TL;博士.我有一个PCWSTR,它需要转换为WCHAR.我不知道WCHAR []是什么或如何用它做什么.包括尝试做printf以查看它是什么.

PS ...我知道有更简单的方法来移动和复制文件,有一个原因我试图使用程序来完成这项工作.

c++ string winapi wchar-t lpcwstr

0
推荐指数
1
解决办法
614
查看次数

标签 统计

c++ ×1

lpcwstr ×1

string ×1

wchar-t ×1

winapi ×1