• ベストアンサー

[c++]webサイトからのコード引用方法

C++のコードを掲載しているWebサイトはたくさんありますが コードの一部しか記述していないサイトが多く どのヘッダーファイルをインクルードすればいいのかは書いていない 場合が多い。 わたしはVC++2008 Express Editionを 使用しているが、インクルードファイルを指定しないと コンパイルできないし、どのファイルをインクルードすれば いいのか教えてくれる機能もない。 上記の問題を踏まえた上で、Webサイトに断片的に記述されたコードは どのように使用すればいいのか教えてください。

noname#97178
noname#97178

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

  • ベストアンサー
回答No.4

「関数を列挙してください」と記載しているのにソースコードへのリンクを記載とは。。。 全て答えて欲しいとでもいうのでしょうか? ●OpenClipboard googleで「OpenClipboard」で検索すると一番目に以下のホームぺージが出てくる。 http://msdn.microsoft.com/ja-jp/library/cc430068.aspx 「対応情報」にインクルードは「Windows.h」と記載されている。 ●EmptyClipboard googleで「EmptyClipboard」で検索すると一番目に以下のホームぺージが出てくる。 http://msdn.microsoft.com/ja-jp/library/cc429768.aspx 「対応情報」にインクルードは「Windows.h」と記載されている。 ●GlobalAlloc googleで「GlobalAlloc」で検索すると一番目に以下のホームぺージが出てくる。 http://msdn.microsoft.com/ja-jp/library/cc430065.aspx 「対応情報」にインクルードは「Windows.h」と記載されている。 ●GlobalLock googleで「GlobalLock」で検索すると一番目に以下のホームぺージが出てくる。 http://msdn.microsoft.com/ja-jp/library/cc430080.aspx 「対応情報」にインクルードは「Windows.h」と記載されている。 ●lstrcpy googleで「lstrcpy」で検索すると一番目に以下のホームぺージが出てくる。 http://msdn.microsoft.com/ja-jp/library/cc410904.aspx 「対応情報」にインクルードは「Windows.h」と記載されている。 ●GlobalUnlock googleで「GlobalUnlock」で検索すると一番目に以下のホームぺージが出てくる。 http://msdn.microsoft.com/ja-jp/library/cc430100.aspx 「対応情報」にインクルードは「Windows.h」と記載されている。 ●SetClipboardData googleで「SetClipboardData」で検索すると一番目に以下のホームぺージが出てくる。 http://msdn.microsoft.com/ja-jp/library/cc430086.aspx 「対応情報」にインクルードは「Windows.h」と記載されている。 ●CloseClipboard googleで「CloseClipboard」で検索すると一番目に以下のホームぺージが出てくる。 http://msdn.microsoft.com/ja-jp/library/cc429781.aspx 「対応情報」にインクルードは「Windows.h」と記載されている。 なんということでしょう。 すべて、googleで検索したにも関わらずTOPで検索され、その全てがMSDNにより記載されている事が分かるでしょう。 ネット検索でもこれだけ分かります。

noname#97178
質問者

お礼

MSDNがこんなに便利だとは知らなかった。。。たいした情報がのってもいないのに、やたらと重い、ブラウザクラッシャ的Webサイトだと思っていました。

その他の回答 (3)

回答No.3

あまりに甘えとしかいいようがありませんが、試しに何の関数が分からないのか列挙してみて下さい。 それぞれに対して、どんな方法・手順で調べて使えるようになるのか試してみますから。

noname#97178
質問者

お礼

たとえば以下です。よろしくおねがいします。 http://www1.coralnet.or.jp/mako10/vc/a0026.html

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

未定義エラーが出た関数名で検索するとだいたいわかりますよ

noname#97178
質問者

お礼

初心者にはわからないですよ

回答No.1

コード上のAPIからリファレンスを検索する。

noname#97178
質問者

お礼

「リファレンスを検索」とはどうやるのでしょうか?

関連するQ&A

  • Visual C++ 6.0 で作成したプログラムをVisual C++ 2005 でコンパイルしたい

    visual C++ 6.0 で作成したプログラムがあります。このソースリストをVisual Studio 2005 Express Edition の Visual C++ 2005 Express Editionでコンパイルしようとしましたが、#include <Windows.h> でエラーになって先に進みません。対応したWindows.hの入手方法教えてください。 それとも、そもそも、Visual C++ 2005 Express Editionでは昔のVC++のプログラムはコンパイルできないのでしょうか?

  • CとC++、どちらでコンパイルされているかをソース中で判別する方法

    タイトルのとおり、CとC++のどちらでコンパイルされているのかを、ソース中で判別する方法(#ifなど)を教えて下さい。 目的は、extern "C" という記述がCではエラーになってしまうのですが、CでもC++でもインクルード可能なヘッダファイルにするため、ヘッダファイル中で   #if「C++でコンパイル中」     extern "C" {   #endif としたいのです。 よろしくお願い致します。

  • [c++]#using "user32.dll"でエラー

    VC++ 2008 Express Editionを使用しています。 ソースコード上に#using "user32.dll"を記述したところ 「 fatal error C1113: #using が 'c:\windows\servicepackfiles\i386\user32.dll' で失敗しました。」というエラーが出てしまいコンパイルできません。#using <mscorlib.dll>を記述した場合はコンパイルできます。 どうしたら#using "user32.dll"を使えるようになりますか?なおuser32.dllはちゃんと存在します。

  • C++ includeファイルの検索

    以下のサイトを参考にC++の勉強をしています。 http://www.kab-studio.biz/Programing/Codian/MxA/09.html 残念ながら上記サイトにはどのファイルをインクルードすれば いいのか記述されておりません。Visual C++ 2008 Express Editionを 使用しているのですが、インクルードファイルを自動的に検索して ソース上に挿入するような機能はないのでしょうか?

  • [c++] <pthread.h>がinclude できない

    Visual C++ 2008 Express Edition Windows XP Professional SP3 以下のコードがコンパイルできない ーーー #include <pthread.h> ーーー エラー内容 include ファイルを開けません。'pthread.h': No such file or directory LIBをインストールしたりする必要がありますか?

  • C++ヘッダの肥大化

    最近、テンプレートクラスとインライン関数を多用しているため、ヘッダファイルの肥大化が気になります。 ヘッダが肥大化するとコンパイル時間も大きくなり、更にヘッダファイルの可読性も落ちてしまうと思います。 また、ライブラリ化するときはコードを隠蔽したいのですが、ほとんどがヘッダファイルに実体があるため隠蔽できません。 インライン関数やテンプレートクラス、テンプレート関数は必ずヘッダファイルに書く必要があるのでしょうか。 標準ヘッダファイルでは「*.cc」という実体コードをインクルードしているので、それに習うべきなのでしょうか。

  • 【VC++6.0】ソースコードの文字の大きさを変更させるには?

    いつもお世話になっております。 VC++初心者です。 VC++6.0 enterprise editionを使用していますが、 表示されるソースコードの 文字の大きさを変更できずに困っています。 (VC2005 express editionではできたと思います。) ご存知の方がいらっしゃいましたら、ご教授下さい。

  • VC++のインクルード方法について

    VC++2008にて他フォルダファイルをincludeしたいと思いましたが ディレクトリが異なる為に、 4>d:\vss\xlmap\lib\fmfc\fmDbfFile.h(6) : fatal error C1083: include ファイルを開けません。'shapefil.h': No such file or directory と、エラーが出てしまい、コンパイルができません。 どのようにヘッダーファイルをincludeすればよいのでしょうか? お力添えして頂けたら幸いです。 宜しくお願いします。

  • C++での <iostream.h>と<iostream>とusingnamespaceの関係等を教えてください。

    どうでもいい質問なのですが… C++で色々とソースを打っていると気づいたのです。 #include <iostream.h>とするとusing namespace std;の一文を書かなくてもコンパイルエラーになりません。 また、逆に#include <iostream>とするとusing namespace std;の一文が必要になります。 だから、h(ヘッダファイル)の.hは必要なのかな?と思い、#include <cstdlib.h>とするとコンパイルエラーになります。 なにか理屈がわかりません。コンパイラはVC++6.0です。よろしくご回答の方お願いいたします。

  • C++, strcpy の warning.

    VC2005 Express Edition を使ってます。 #include <iostream> #include <string> using namespace std; int main() {   char str[10] = "hello";   strcpy(str, "HELLO"); } ↑ こちらをコンパイルすると hello.cpp .\hello.cpp(8) : warning C4996: 'strcpy' was declared deprecated C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h(73) : see declaration of 'strcpy' という警告が出るのはどうしてでしょうか? #include <string.h> も試したのですが同じ警告でした。

専門家に質問してみよう