none
C++について RRS feed

  • 質問

  • はじめまして
    C++をj初めて使う初心者です
    今回、発表するのにプログラムのの関係性を調べないといけないのですが、まったく意味がわかりません。
    ぜひ教えてください。

    現在使用しているファイルは
    Form1.h
    Form(.NET Managed Resources File)
    a.cpp
    a.VC project
    以下その他です。

    この4つの関係性を知りたいんですが。。
    2009年8月19日 1:46

回答

  • どーも、PATIOです。

    日本語的に?な記述もあるみたいですが、それはさておき。

    開発環境と言うのはOSの話だけでは有りませんよ。
    たとえば、Visual C++ 2008 ExpressEditionを使っているという情報も必要です。
    開発に使っているIDE(分からなければ、意味を調べてください)の種類とバージョンを
    提示しないと分かりませんよと言う話です。
    ちなみにExpressEditionを使っているのであれば、本来はフォーラムが別になりますよ。

    Visual Studio(VC++とかVBとか全部を纏めたIDE環境)で話をするには
    Visual Studioで使われる用語を理解しておかないと話が先に進みません。
    ソリューションだとかプロジェクトだとか、そういう用語ですね。

    あと、今問題にしているプロジェクトは誰が作成したものなのでしょう?
    貴方が作成したものならそのプロジェクトを作成した時に選択したプロジェクトの種類が
    あったはずです。貴方が作成したものでは無いのであれば、作成した人に聞くしかないですね。
    上記の情報が分からないのであれば、貴方が調べて提示するしか有りません。
    なぜって他の人では調べようが無いからです。

    で、C言語は理解しているかと聞いたのは、どの程度貴方に知識が有るかを知りたかったからです。
    どの程度のことをやった事があるのかで大まかですが、どの位のことならわかりそうかを探ろうとしたわけです。

    あと、よく混同されている方がいますが、C++言語というのはプログラミング言語の種類になります。
    でも、VC++となるとこれは開発環境の種類になります。
    VC++は、使用可能な言語としてC++言語、C++/CLI言語があります。
    これらの言語はそれぞれ別の言語です。
    VC++と言うのは、C++言語やC++/CLI言語を使って開発を行う為に必要な
    IDE、ライブラリ群を一纏めにした総称になります。
    特定の言語を指しているわけでは有りません。

    らーめん食べたいなぁさんが書かれているリソースファイルとかプロジェクトファイルという名前を聞いて
    リソースファイル?とかプロジェクト?とかなってしまう様ならかなり基本的なところから勉強しないと
    難しいと思います。それこそ、VC++の入門書を買って勉強するべきです。
    掲示板だけで解決できる状況では無いと思います。

    周りにすこしでもわかる人がいるのであれば、そういう人に一から教えてもらった方が良いと思います。
    ある程度理解した状態で無いと掲示板でのやり取りその物が難しいのではないかと思います。

    追記:
    正直な所、卒業研究と言う話なので先生に相談された方が良いと思います。
    今の状態で掲示板だけで何とかしようと言うのは、無謀なんじゃないかと言う気がします。
    大学なのか専門学校なのかは分かりませんが、現状の書き込み内容だけを見ると発表できるだけの知識が
    あるようには感じられません。まあ、発表する内容がプログラミングやアプリケーション開発に関する事では
    なくて、目的を達成する為の手段なのかもしれないのであまり踏み込む必要は無いのかもしれませんけれど。
    卒業研究の発表でどんな発表をするのですかと言う質問があがっているのも上記のような内容を把握したい
    からです。本来の目的ではなくて手段なのでしたら通り一遍の知識でも良いかもしれません。
    ただ、アプリの開発その物がテーマなのでしたら今の知識量はかなり足りない状態なのでは無いかと思います。


    解決した時は、参考になったレスポンスの所にある[回答としてマーク]ボタンをクリックしてスレッドを締めましょう。
    • 編集済み PATIO 2009年8月20日 1:57 追記部分を加筆
    • 回答としてマーク クロサキイチゴ 2009年9月14日 5:20
    2009年8月20日 1:46

すべての返信

  • どーも、PATIOです。

    残念ながら質問の意図がさっぱり分かりません。
    From.hとcppの関係性と言われても何が知りたいのか分からないのです。

    どこまで分かっていて、どこからがわからないのでしょう?
    ちなみにですが、C言語は御存知ですか? C言語で言う、xxxx.hとxxxx.cの関係と大して違わないのですけれど。

    解決した時は、参考になったレスポンスの所にある[回答としてマーク]ボタンをクリックしてスレッドを締めましょう。
    2009年8月19日 2:26
  • そもそも、Form.hというものはどういった内容で書かれているんですか??



    ちなみに
    Form1.h
    form1(.NET Managed Resources File)
    a.cpp
    a.cpp(VC++ Project)
    の関係が聞きたいです。

    どのように動作しているかわからないので、意味がわかってないので説明はおかしいですがお願いします!!
    2009年8月19日 2:47
  • そもそもそのForm.hってなんですか?

    >どういった内容で書かれているんですか??
    Form.hの開けて見ればわかるんでは?
    2009年8月19日 3:05
  • form1.hはデザインみたいな感じです。
    #pragma once
    namespace GU3000SampleCppExpress2008 {

     using namespace System;
     using namespace System::ComponentModel;
     using namespace System::Collections;
     using namespace System::Windows::Forms;
     using namespace System::Data;
     using namespace System::Drawing;
     using namespace System::Text;

     /// <summary>
     /// Form1 の概要
     ///
     /// 警告: このクラスの名前を変更する場合、このクラスが依存するすべての .resx ファイルに関連付けられた
     ///          マネージ リソース コンパイラ ツールに対して 'Resource File Name' プロパティを
     ///          変更する必要があります。この変更を行わないと、
     ///          デザイナと、このフォームに関連付けられたローカライズ済みリソースとが、
     ///          正しく相互に利用できなくなります。
     /// </summary>

    #include "GU3000.h"
    #include "GU3000cmd.h"

    //#include <stdlib.h>

     public ref class Form1 : public System::Windows::Forms::Form
     {
     public:
      Form1(void)
      {
       InitializeComponent();
       //
       //TODO: ここにコンストラクタ コードを追加します
       //

       this->VFDModule = gcnew GU3000SampleCppExpress2008::GU3000();
       
       this->GU3000Command = gcnew GU3000cmd::GU3000cmd();

       setSize();
       
      }

     int DisplaySize_X;
     int DisplaySize_Y;
     System::String^ EncodingName;

     private: System::Windows::Forms::GroupBox^  groupBox9;
     private: System::Windows::Forms::GroupBox^  groupBox10;
     private: System::Windows::Forms::GroupBox^  groupBox11;
     private: System::Windows::Forms::GroupBox^  groupBox12;
     private: System::Windows::Forms::Button^  button8;
     private: System::Windows::Forms::Button^  button5;
     private: System::Windows::Forms::MonthCalendar^  monthCalendar1;
     private: System::Windows::Forms::TextBox^  textBox3;

     protected:
      /// <summary>
      /// 使用中のリソースをすべてクリーンアップします。
      /// </summary>
      ~Form1()
      {
       if (components)
       {
        delete components;
       }
      }
     private: System::Windows::Forms::Button^  button1;
     protected:

    実際hとcppの関係はわかるんですが、Form1(.NET Managed Resources File)とかVC++ projectなどはどういったものなのかわかりません。

    2009年8月19日 3:10
  • 今回、発表するのにプログラムのの関係性を調べないといけないのですが、まったく意味がわかりません。

    どういう場でどういう内容の発表を行う必要があるのでしょうか?

    それがわかれば、なぜ関係性を調べる必要があるのか、またこの場合の「関係性」とはどういう意味か、
    ということが少しはわかるのではないかと思うのですが。
    2009年8月19日 3:13
  • 卒研で発表しなければならないんです。

    こちらが使用しているForm1.hというヘッダーファイルは普通は宣言だけを行っていると思っていたのですが、動作も行っているようなんです。
    2009年8月19日 3:19
  • 卒研で発表しなければならないんです。

    こちらが使用しているForm1.hというヘッダーファイルは普通は宣言だけを行っていると思っていたのですが、動作も行っているようなんです。

    えーと、私が最初に書いた質問に対する答えは?
    質問内容に関する糸口を見つけようとして質問しているのですから、一つ一つ対応しないと
    糸口が見つからないのですけれど。

    閑話休題。
    卒研で発表するというからには説明できるくらい内容を理解していないと駄目だと思うのですけれど、
    卒研って来年の2月とかにするようなものの事でしょうか?

    ヘッダーファイルがどういう使われ方をしていてC++にどういう定義方法が有るかを知っていれば、
    言われている内容も理解できるはずなんですが。
    ヘッダーファイルとかCPPファイルだとかと言っているのは便宜上の話でとか言う部分は理解していますか?

    あと、どうも提示されている内容からするとC++/CLIのプロジェクトを対象にしているようですが、
    本来のC++言語とC++/CLI言語は全く別物ですよ。
    名前にC++がついていますが、同じ物では有りません。

    プロジェクト内のファイル構成を聞きたいのであれば、使用している開発環境と作成したプロジェクトの種類を
    添えてください。プロジェクトの種類によっては構成が変わるケースも有りますよ。

    とにかく情報が整理されていないようなので御自身で一度、落ち着いて整理されることをお勧めします。
    御自身が理解できていないと掲示板で読む人にわかるように説明が出来ないでしょう?
    掲示板と言うところは文字でしかやり取りが出来ませんから、
    ぶっつけのやり取りでは内容が伝わりません。
    考えて見てください。


    解決した時は、参考になったレスポンスの所にある[回答としてマーク]ボタンをクリックしてスレッドを締めましょう。
    2009年8月19日 3:29
  • 開発環境は、XPです。
    実際に使用しているプログラムは、既存のファイルです。

    種類は
    Form1.h→GU3000.h,GU3000cmd.hがincludeされている。
    form1
    a.cpp→stdafx.h,Form1.hがincludeされている。
    a(VC++ project)
    stdafx.cpp
    stdafx.h
    GU3000.cpp
    GU3000.h
    GU3000cmd.cpp→stdafx.h,GU3000cmd.hがincludeされている
    GU3000cmd.h
    GUModule.h
    AssemblyInfo.cpp
    resource.h
    です。

    デバックすると、画面にボタンがついたものができ、そのボタンを押すと電光掲示板に流れます。

    このプログラムは電光掲示板に使用します。

    卒研発表は11月にたちまちあります。。
    2009年8月19日 4:37
  • とりあえずVC++の様なので、VC++を学習してください。
    (ひょっとすると、プログラムって何?ぐらいからなのかもしれませんが。)

    VC++を理解できていない状態では、
    >関係性を調べないといけないのですが、まったく意味がわかりません。
    となるのは当然です。
    ここで回答を受けるにも、あなたの理解度が低いため質問自体が成り立っていません。

    >Form1.h
    ヘッダファイルです。
    >Form(.NET Managed Resources File)
    リソースファイルです。
    >a.cpp
    ソースファイルです。
    >a.VC project
    プロジェクトファイルです。
    上記、回答では「ヘッダファイルって何?リソースファイ(ry」となるだけですよね?
    それを順に回答していっても、「○○○って何?」がどんどん増えるだけだと思います。

    >この4つの関係性を知りたいんですが。。
    関係性・・・が何を言われているのかはわかりませんが、詳細はVC++を理解して中身を読み解くしかありません。
    その上でわからない部分があればそこを聞くことは出来るでしょうが、ここで「VC++を教えてください」というのは不可能です。

    #ここで「英語の本を読んで感想文を書かないといけないので、英語を1から教えてください」って言われて(英語の知識があるとしても)回答できますか?無理ですよね。


    2009年8月19日 16:19
  • どーも、PATIOです。

    日本語的に?な記述もあるみたいですが、それはさておき。

    開発環境と言うのはOSの話だけでは有りませんよ。
    たとえば、Visual C++ 2008 ExpressEditionを使っているという情報も必要です。
    開発に使っているIDE(分からなければ、意味を調べてください)の種類とバージョンを
    提示しないと分かりませんよと言う話です。
    ちなみにExpressEditionを使っているのであれば、本来はフォーラムが別になりますよ。

    Visual Studio(VC++とかVBとか全部を纏めたIDE環境)で話をするには
    Visual Studioで使われる用語を理解しておかないと話が先に進みません。
    ソリューションだとかプロジェクトだとか、そういう用語ですね。

    あと、今問題にしているプロジェクトは誰が作成したものなのでしょう?
    貴方が作成したものならそのプロジェクトを作成した時に選択したプロジェクトの種類が
    あったはずです。貴方が作成したものでは無いのであれば、作成した人に聞くしかないですね。
    上記の情報が分からないのであれば、貴方が調べて提示するしか有りません。
    なぜって他の人では調べようが無いからです。

    で、C言語は理解しているかと聞いたのは、どの程度貴方に知識が有るかを知りたかったからです。
    どの程度のことをやった事があるのかで大まかですが、どの位のことならわかりそうかを探ろうとしたわけです。

    あと、よく混同されている方がいますが、C++言語というのはプログラミング言語の種類になります。
    でも、VC++となるとこれは開発環境の種類になります。
    VC++は、使用可能な言語としてC++言語、C++/CLI言語があります。
    これらの言語はそれぞれ別の言語です。
    VC++と言うのは、C++言語やC++/CLI言語を使って開発を行う為に必要な
    IDE、ライブラリ群を一纏めにした総称になります。
    特定の言語を指しているわけでは有りません。

    らーめん食べたいなぁさんが書かれているリソースファイルとかプロジェクトファイルという名前を聞いて
    リソースファイル?とかプロジェクト?とかなってしまう様ならかなり基本的なところから勉強しないと
    難しいと思います。それこそ、VC++の入門書を買って勉強するべきです。
    掲示板だけで解決できる状況では無いと思います。

    周りにすこしでもわかる人がいるのであれば、そういう人に一から教えてもらった方が良いと思います。
    ある程度理解した状態で無いと掲示板でのやり取りその物が難しいのではないかと思います。

    追記:
    正直な所、卒業研究と言う話なので先生に相談された方が良いと思います。
    今の状態で掲示板だけで何とかしようと言うのは、無謀なんじゃないかと言う気がします。
    大学なのか専門学校なのかは分かりませんが、現状の書き込み内容だけを見ると発表できるだけの知識が
    あるようには感じられません。まあ、発表する内容がプログラミングやアプリケーション開発に関する事では
    なくて、目的を達成する為の手段なのかもしれないのであまり踏み込む必要は無いのかもしれませんけれど。
    卒業研究の発表でどんな発表をするのですかと言う質問があがっているのも上記のような内容を把握したい
    からです。本来の目的ではなくて手段なのでしたら通り一遍の知識でも良いかもしれません。
    ただ、アプリの開発その物がテーマなのでしたら今の知識量はかなり足りない状態なのでは無いかと思います。


    解決した時は、参考になったレスポンスの所にある[回答としてマーク]ボタンをクリックしてスレッドを締めましょう。
    • 編集済み PATIO 2009年8月20日 1:57 追記部分を加筆
    • 回答としてマーク クロサキイチゴ 2009年9月14日 5:20
    2009年8月20日 1:46