ダウンロードしたコードから C++ メソッドを書き直しています。このメソッドは、もともと PCWSTR をパラメーターとして受け取り、ユーザーにファイル名の入力を求めていました。メソッドを変更して、2 つのパラメーター (両方とも 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));
wchar fnameは、さらに下にある別の反復メソッドに渡されます。そのメソッドを見ると、LPCWSTRタイプであることがわかります。代わりにWCHARを取ることができると仮定しています。
しかし、メソッドが渡したPCWSTRを取得することはできません。私の最終的な目標は、ユーザーにファイル名の入力を求めないようにし、代わりに別の方法で以前に繰り返されたファイル名を取得することです。
tl;dr。PCWSTR があり、WCHAR に変換する必要があります。WCHAR [] が何であるか、またはそれをどのように処理するかがわかりません。それが何であるかを確認するためにprintfを実行しようとすることを含みます。
PS ...ファイルを移動およびコピーする簡単な方法があることは知っています。プログラムを使用してこれを機能させようとしているのには理由があります。