- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ APIについて エラーコード3861)
C++ APIエラーコード3861とは?解決法を教えてください
このQ&Aのポイント
- C++ APIにおいて、エラーコード3861が発生し、コンパイルエラーが発生します。エラーコード3861は、IFileOperation::CopyItemメソッドを使用する際に識別子が見つからないことを示しています。
- エラーコード3861の解決法としては、コード内のProblem箇所を確認し、CopyItemメソッドが正しく使用されているかをチェックする必要があります。識別子が見つからないというエラーメッセージが表示される場合は、ヘッダーファイルのインクルードや名前空間の指定などを確認してください。
- 上記の問題箇所のコードでは、CopyItemメソッドが正しく呼び出されているかどうかを確認しています。もしCopyItemメソッドの呼び出しに問題がある場合は、エラーコード3861が発生する可能性があります。初心者の方でも、問題箇所を確認して修正することでエラーコード3861を解決することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
掲示先にあるサンプルコードを組み込んでビルドして… 「コンパイラ エラー C3861」になるのはど~して???? って質問ですか? 掲示先のサンプルコードでは HRESULT CopyItem(__in PCWSTR pszSrcItem, __in PCWSTR pszDest, PCWSTR pszNewName) で、引数が3つです。 が、掲示しているコードでは if((hre = CopyItem(f_name, dst_name)) != S_OK){ 引数が2つです。 足りない1個についてはど~したらい~かな~~。 他に引数2つのCopyItem()があるかも知れないな~。 ……あれ~? 無いよ~~~~(涙) ってことで、C3861です。 必要な引数をちゃんと渡して下さい。 IFileOperation::CopyItem()の第3引数に渡されるもののようですので、 IFileOperation::CopyItem()の仕様に合うものを渡す必要があります。 # 条件によってはNULLでもいいみたいですが。
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
「引数の数を合わせてみたのですが、C3861は解決できませんでした」という文章から, あなたが何をどうしたのか理解できる人がいると思いますか? 具体的に何をどうやったのか, そしてどのようなエラーメッセージが出ているのかを書いてください.
質問者
補足
申し訳ございません。 MSDNライブラリをVisualStudio2010に適用できていないようでした。
お礼
回答ありがとうございます。 引数の数を合わせてみたのですが、C3861は解決できませんでした。