C++ APIエラーコード3861とは?解決法を教えてください

このQ&Aのポイント
  • C++ APIにおいて、エラーコード3861が発生し、コンパイルエラーが発生します。エラーコード3861は、IFileOperation::CopyItemメソッドを使用する際に識別子が見つからないことを示しています。
  • エラーコード3861の解決法としては、コード内のProblem箇所を確認し、CopyItemメソッドが正しく使用されているかをチェックする必要があります。識別子が見つからないというエラーメッセージが表示される場合は、ヘッダーファイルのインクルードや名前空間の指定などを確認してください。
  • 上記の問題箇所のコードでは、CopyItemメソッドが正しく呼び出されているかどうかを確認しています。もしCopyItemメソッドの呼び出しに問題がある場合は、エラーコード3861が発生する可能性があります。初心者の方でも、問題箇所を確認して修正することでエラーコード3861を解決することができます。
回答を見る
  • ベストアンサー

C++ APIについて エラーコード3861

下記内容で、コンパイルエラーが出ます。 解決法を教えていただけると幸いです。 ttp://www.microsofttranslator.com/bv.aspx?from=&to=ja&a=http%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Flibrary%2Fbb775761(v%3Dvs.85).aspx ↑URLの「IFileOperation::CopyItem」メソッドを使用したいのですが、 「エラーコード3861 CopyItem 識別子が見つかりませんでした。」と返ってきます。 問題箇所は以下になります。 BOOL ToolDlg::Copy(f_name, dst_name) { BOOL result; HRESULT hre;       result = TRUE; if((hre = CopyItem(f_name, dst_name)) != S_OK){ result = FALSE; } return(result); } 以上です。初心者なので、根本的に間違ってる部分があるかもしれませんが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

掲示先にあるサンプルコードを組み込んでビルドして… 「コンパイラ エラー 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でもいいみたいですが。

kurohune12
質問者

お礼

回答ありがとうございます。 引数の数を合わせてみたのですが、C3861は解決できませんでした。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

「引数の数を合わせてみたのですが、C3861は解決できませんでした」という文章から, あなたが何をどうしたのか理解できる人がいると思いますか? 具体的に何をどうやったのか, そしてどのようなエラーメッセージが出ているのかを書いてください.

kurohune12
質問者

補足

申し訳ございません。 MSDNライブラリをVisualStudio2010に適用できていないようでした。

関連するQ&A

  • Windows Storeのゲームアプリ

    http://www.microsofttranslator.com/bv.aspx?ref=SERP&br=ro&mkt=ja-JP&dl=ja&lp=EN_JA&a=http%3a%2f%2fapps.microsoft.com%2fwindows%2fen-us%2fapp%2fgear-patrol%2f7c5021fb-99c5-4195-a36f-298dce0c6323 こちらのゲームアプリですが、ゲームの成績を保存しておく事は出来ないんでしょうか? 使用PCはWindows8.1です。

  • C言語プログラムエラーについて

    構造体とポインタを使って関数電卓のプログラムを作ってコンパイルしたのですがひとつだけエラーがでて困っています。親切な方回答よろしくお願いします。 ソースコード↓ #include<stdio.h> #include<string.h> #include<math.h> int main(void) { int i; double result; char inp_buf[30]; double input_d; typedef struct{ char*f_name; double(*func)(double); }FUNC_TBL; FUNC_TBL f_tbl[] = { { "sin",sin }, { "cos",cos }, { "tan",tan }, { "exp",exp }, }; printf( ">" ); scanf( "%s %lf", inp_buf, &input_d); for( i=0;i< sizeof(f_tbl)/sizeof(FUNC_TBL);i++) { if(!strcmp(f_tbl[i],f_name,inp_buf)) { 29行目→ result = f_tbl[i],func(input_d); } } printf("%lf\n",result); return 0; } エラーメッセージ↓ (29):error C2440:`=`:`FUNC_TBL`から`double`に変換できません。

  • stopエラーとは?

    このSTOPエラーとは一体何なのでしょうか? ウイルスではないと思うのですが・・・ それとも今使っているパソコンが駄目なのでしょうか?パソコンはスペックはかなり低いですが普通にやる分にはまったく大丈夫なのですが・・・ 今使っているパソコン→MSI U100Plus intel Atom STOPエラーのURL http://wer.microsoft.com/responses/Response.aspx/10/ja/5.1.2600.2.00010300.3.0?SGD=26f2b778-9f3d-4ba4-a339-1a2c938232d6

  • Windows Stop エラー が起きる

    動画を再生しているとhttp://wer.microsoft.com/responses/Response.aspx/10/ja/5.1.2600.2.00010300.2.0?SGD=061e875b-0798-4e7a-a5f7-e1cf6c7266a2とhttp://h50222.www5.hp.com/support/104712-004/experts/69755.htmlにあるような「Windows Stop エラー」が起きます。 必ず動画を再生しているときに起きるのですが、何か解決策はありませんでしょうか?

  • ビジュアルC#スタジオ エラー

    初心者丸出しの質問でもうしわけありません。 private void button2_Click(object sender, EventArgs e) { webBrowser1.DocumentText = "<html><body>Please enter your name:<br/>" + "<input type='text' name='userName'/><br/>" + "<a href='http://www.microsoft.com'>continue</a>" + "</body></html>" webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(webBrowser1_Navigating); } 上のソースの最後のwebBrowser1_Navigatingが「コンテキスト内に存在しません」というエラーがでて解決できずに困っています。 webBrowser1はちゃんとデザインが面のほうには作っており、ほかに何をしたらいいか分かりません。 チェックするポイントなどありました教えてください。 ソースは、http://msdn.microsoft.com/ja-jp/library/system.windows.forms.webbrowser.documenttext(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2 からもってきたものです。

  • google feed api

    以下のようにブログのフィードを取得しようとしたのですが、何も出てきません。APIキーは 間違っていないです。二つのファイルは同階層です。余分なところは省略しています。 //test.html <title>Google AJAX Feed API テスト</title> <script type="text/javascript" src="http://www.google.com/jsapi?key=ABQIAAAABuy1BFnkBh8stkm....................................."> </script> <script type="text/javascript" src="test.js"> </script> </head> <body> <p>Google AJAX Feed API テスト</p> </body> </html> //test.js google.load("feeds", "1"); function initialize() { google.feeds.lookupFeed("http://feedblog.ameba.jp/rss/ameblo/blog/rss20.xml", getFeedUrl); } function getFeedUrl(result){ if (!result.error){ if (result.url != null) { var feed = new google.feeds.Feed(result.url); feed.load(dispfeed); } }else{ var container = document.getElementById("feed"); container.innerHTML = "フィードがありません"; } } function dispfeed(result){ if (!result.error){ var container = document.getElementById("feed"); var htmlstr = ""; htmlstr += '<h2><a href="' + result.feed.link + '">' + result.feed.title + '</a></h2>'; for (var i = 0; i < result.feed.entries.length; i++) { var entry = result.feed.entries[i]; htmlstr += '<h3><a href="' + entry.link + '">' + entry.title + '</a></h3>'; htmlstr += "<p>" + entry.publishedDate + "</p>"; htmlstr += "<p>" + entry.contentSnippet + "</p>"; htmlstr += "</p>"; } container.innerHTML = htmlstr; }else{ alert(result.error.code + ":" + result.error.message); } } google.setOnLoadCallback(initialize);

  • 【C#】抽象クラスでコンパイルエラー

    #その他カテに質問するべきたったかな・・・ OS:Linux i686 環境:MonoDevelop 2.2.2 (Microsoft VisualC#でもやってみましたが同じエラーがでます) とある抽象クラスを作っています。 そのクラスはIList(ジェネリック)を継承するコレクションです。 いろいろIListを実装していくと次のコンパイルエラーが出ます。 Error CS0738: `PSP.PSPMusicCollection' does not implement interface member `System.Collections.IEnumerable.GetEnumerator()' and the best implementing candidate `PSP.PSPMusicCollection.GetEnumerator()' return type `System.Collections.Generic.IEnumerator<PSPMusic>' does not match interface member return type `System.Collections.IEnumerator' (CS0738) (PSP) Error CS0738: `PSP.PSPMusicCollection' does not implement interface member `System.Collections.Generic.ICollection<PSPMusic>.Remove(PSPMusic)' and the best implementing candidate `PSP.PSPMusicCollection.Count' return type `int' does not match interface member return type `bool' (CS0738) (PSP) エラーの発生場所付近: public abstract void Remove (PSPMusic item); public abstract System.Collections.Generic.IEnumerator<PSPMusic> GetEnumerator (); どうしたら解消できるでしょうか。 あと2番目のエラーが謎なんですが、何故ここでboolが出てくるのでしょう?? 参考リンク IList http://msdn.microsoft.com/ja-jp/library/system.collections.ilist.aspx IList<> http://msdn.microsoft.com/ja-jp/library/5y536ey6.aspx

  • .NET Framework3.0エラー

    Sharepoint service 3.0というものをインストールしようとしました。 そして実行ファイルを押すと、.NET Framework2.0および3.0の一部が必要ということでした。 まず.NET Framework2.0は普通にインストールできました。ですが.NET Framework3.0は途中でセットアップエラー、「必要なすべてがダウンロードできませんでした」とでて終了します。 私が実行しているものはインターネット接続が必要で、入れようとしているPCはインターネット接続ができないからなのかもしれません。 インターネット接続がなくてもインストールできるファイルはないでしょうか?またエラーの解決方法でもよいですのでお願いします。 http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&displaylang=ja は途中でセットアップエラーでした。

  • php 多重ループでエラー

    データベースからレコードの値を取得時に、 以下のエラーが発生します。 2度目のexecute()でなぜエラーが発生するのでしょうか? Fatal error: Call to a member function execute() on a non-object <? try {  $dbh = new PDO("mysql" . ":host=localhost" . ";" . "dbname=" . "test", "user", "password");  if (!$dbh)  {   $info = $dbh->errorInfo();   exit($info[2]);  } } catch (PDOException $e) {  exit('データベースに接続できませんでした。' . $e->getMessage()); } $sql = "SELECT * FROM Master"; $result = $dbh->prepare($sql); $result->execute(); while ($rs = $result->fetch(PDO::FETCH_ASSOC)) {  $sql = "SELECT * FROM MasteSub";  $sql = $sql . " Where ID = {$rs['ID']";  $result2 = $dbh->prepare($sql);  $result2->execute(); //ここでエラー発生  if ($rs2 = $result2->fetch(PDO::FETCH_ASSOC))  {   $Name = $rs["Name"];  }  $rs2 = null;  $result2 = null; } $rs = null; $result = null; 開発環境 OS:CentOS5 PHP:5.1.6 データベース:MYSQL

    • ベストアンサー
    • PHP
  • Windowsエラーへの対処について

    Windowsで画面がブルーになってパソコンが再起動してしまうstopエラーが起きてしまい、マイクロソフトにエラー情報を送信しましたところ、http://wer.microsoft.com/responses/Response.aspx/860/ja/5.1.2600.2.00010300.2.0?SGD=3aefd094-53d2-4b3a-bd39-78e377dd4f28 のような対策法が見つかりました。 私、英語が苦手なためにどこでどのような更新プログラムを入手すればいいのかわかりません。 詳しい方、サポートのほうよろしくお願いします。

専門家に質問してみよう