• 締切済み

初心者です。プロジェクトを知る方法。

他人が作ったプログラムが どのプロジェクトで作成されたか、 知る方法は有りますか? 有れば教えてください。

みんなの回答

  • haporun
  • ベストアンサー率40% (230/562)
回答No.2

VC++であることを前提として話しますが。 ○ printfとかstrlenなど、小文字のみで、省略された単語の連結がいっぱい入っている これはWin32コンソールアプリケーションの可能性大です。 ○ ShellExecuteなどの、単語の最初だけを大文字にしてそれを連結したような関数がいっぱい使われており、これらの単語はあまり略されていない これはWin32アプリケーションの可能性大です。 ○ classキーワードが使われている、CAppなど先頭がCで始まる単語が多い これはMFC アプリケーションの可能性大です。 これに当てはまらない、これ以外のプロジェクトで作成されたソースであることがあるかもしれませんが、初心者であるという限りは、ほかのプロジェクトについては理解できないと思うので、あきらめたほうがいいでしょう。

  • ykkw_2001
  • ベストアンサー率26% (267/1014)
回答No.1

さぁ、どこから手をつけましょうか? まず、あなたのレベルは、「初心者」と書きながらも、プロジェクトという言葉が出ていますので、ひとまず、IDE環境でのプログラミングとコンパイル+リンクは経験有りですね。 ただ、 >他人が作ったプログラム とは、「通常実行ファイルを指すが、プログラマの間では、ソースファイル(群)を指すこともある」ということは、良くわかっていない。 また、カテゴリ「コンピューター&インターネット > プログラミング > C&C++」だけでは、使用OSやコンパイラを特定することはできないということも良く知らない。 以上から、あなたの質問の背景は、 --最近WindowsでCまたはC++を勉強し始めて、何か他人のプログラム(ゲームかな?)を部分的に解析したいと思っているが、開発環境は解説書どおりの「ナントカウィザード」を利用した方法しかわからないので、ここで質問すれば、何らかの情報が得られるかな?と思っている-- というようなところでしょうかね。 ただ、気になるのは、 >どのプロジェクト 通常、そのプロジェクト(*.prj あるいは、*.dswなどのファイル)を持っていない場合は、「どの」とは言わず「どんな」とたずねるはず。 「どの」というからには、いくつかのプロジェクトのファイルがあり、どれが該当するかがわからなくなっている状況かもしれない。 あるいは、「プロジェクト」を「開発チーム・計画・グループ」という意味で言っているのでしょうか? しかし、それは「初心者」の質問では、考えにくい。 また、プロジェクトファイルを特定できたとしても、ソースファイルがない状況では、何の役にも立たないはず。 とすると、すでに手元にソースファイルがあるのですか? 少々飛躍しますが、「プロジェクト」と「プログラムソースコード」と混同してはいないでしょうか? 回りくどくなりましたが、 まず、実行ファイル(だけ)からでは、プロジェクトファイルはおろか、どのようなソースファイルで作成されたかを知ることはできません。 (不可能ではなく、恐ろしく膨大な労力が必要だという意味です) 多少希望が持てるのは、以下の場合です。(上記の「質問の背景」を踏まえて) (1)あなた自身が、いくつかのプロジェクトファイルとソースファイルを入手していて「どのファイル」かがわからないだけの場合。   ->コンパイラを用意して、実際に実行ファイルを作成し、問題のプログラムファイルと比較、同じモノを探す。 (2)そのプログラムファイルがソースレべルのデバッグ情報を含んでおり、ディレクトリ構成などから推定して行ける場合。 (1)のケースは、あなたのレベルから考えにくいですし、(2)にしても、相当なスキルが必要です。 結局回答としては、 「無理、知る方法はない」 ということになると思います。 事情が違っている場合、質問内容以外の情報がある場合は、補足してください。 少なくとも、今あなたの手元にあるものは何なのか?OS、コンパイラの名称を明示しないと、他の方も解決の糸口が見つからないと思いますよ。

関連するQ&A

  • Eclipseプロジェクトをソースつきでもらう方法

    質問させてください。 他人のPCで作成したEclipseのプロジェクトを、自分のPCで動作させたいと思います。 この場合、どうすればプロジェクトを受け取ることができるのでしょうか。 ファイルエクスプローラでフォルダごと貰っても良いのでしょうか。 実行環境などの違いがあると、動作しない気がするのですが・・・。 どなたか方法をご存知でしたらお教えください。よろしくお願いします。

    • ベストアンサー
    • Java
  • ★Eclipse で、プロジェクトから別のプロジェクトを参照する方法

    現在、Javaでプログラムを作成しているのですが、2つのプロジェクトを作り、BからAプロジェクトを利用している形にしてます。 Eclipse上で、BプロジェクトのJava Build Path のProjectsタブに、Aプロジェクトを指定しているのですが、 どうもAプロジェクト内のクラスが認識されず、リンクエラーになります。 Aプロジェクトをビルドしてjarを作成し、このjarをLibrariesタブに追加すると、問題なく参照解決されます。 このような症状をご存知の方、いませんでしょうか?

    • ベストアンサー
    • Java
  • Tomcatプロジェクトと動的Webプロジェクト

    EclipseにてWebアプリを作成しようとしているのですが 下記サイトで「J2EE仕様で定められているプログラム配置構成」 http://www.javaroad.jp/opensource/js_tomcat2.htm ということでフォルダ構成が掲載されています。 EclipseにてTomcatプロジェクトを作成するとルートディレクトリの 配下にWEB-INFその下にclassesフォルダ や libフォルダ ができると いった具合になります。 しかし、動的Webプロジェクトではルートディレクトリの配下にWebContent その下にWEB-INFlibフォルダ が存在しclassesフォルダは別の場所に存在しています。 動的WebプロジェクトはJ2EE仕様に従っていないということでしょうか。 また、そうであるならば仕様に従っていないことによる不利益があったりするのでしょうか。 Tomcatプロジェクトと動的Webプロジェクトならば動的Webプロジェクトで開発したほうがよい というWebの記述も見かけたりしたのですがどちらのプロジェクトで開発を行うのが よいのでしょうか。

    • ベストアンサー
    • Java
  • VC++での複数プロジェクトのリンクの方法

    VC++2005にてアプリケーションを作成しています。 MFCで別々のPCから新規作成したプロジェクトを、 一つのソリューション内に統合し、ビルドすることでリンクさせ、 一つのアプリとして動作させたいのですが、方法が分かりません。 具体的に言うと、 ・1機能につき1プロジェクト ・ソリューション内に複数プロジェクトが存在 ・機能別にリソースを作成 なぜプロジェクト分割させるかというと、 複数で作成したソースを統合させる際に、 「追加」⇒「既存のプロジェクト」にて、ソースファイルとリソースファイルを、 一括して統合させたいからです。 このような開発の仕方をしたことがないので、この方法が正しいかどうか 分かりませんが、解決策または、より理想的な作成方法をご存知の方おられましたら、 お手数ですがなるべく当方のような初心者でも分かるレベルで、ご教授お願い致します。

  • Edius(エディウス)で2つのプロジェクトを結合する方法は?

    Ediusの4.53を使用しています。 2のプロジェクトを結合する方法がわかりません。 以下のように使用したいのですが、出来ないのでしょうか? A君が自宅のパソコンでプロジェクト「ああ」を作成し、B君が会社でプロジェクト「いい」を作成し、お互いに作業を進めます。 そして、お互いが完成したところで、A君はポータブルHDDでプロジェクト「ああ」を会社に運び、プロジェクト「いい」のなかに取り込みます。 ・AVIなどの動画ファイルに変換してしまうと再編集が出来なくなってしまうので、この方法は解決の対象外です。

  • VC++のプロジェクトをUnixで実行できるようにしたい

    最近,C++の勉強を始めた素人です。 現在,Visual C++ 2008を使用しプログラムを組んでいます。 そのため,コンパイル等はビルドを実行するだけで簡単なのですが,実行の効率化のため作成したプロジェクトをUnix環境でも実行したいです。 そのためには、makefileを作成して,Unix環境でmakeすればよいと思うのですが,人から譲り受けたプログラムに組み込んで作成しているため、ファイルの数が大規模で、ライブラリなどもありmakefileをどう作ったらいいか分かりません。 素人にもわかりやすい、できるだけ簡単に、VC++のプロジェクトからUnix環境で実行できるmakefileを作成する方法はないのでしょうか? 回答よろしくお願いします。

  • 特定のプロジェクトを削除するには

    初心者です。 ごく最近VisualBasic 2005 Express Edition でプログラム作成の勉強を始めました。 練習のため多数のプロジェクトを立ち上げましたので、整理したいのですが、プロジェクトを削除するコマンドが見つかりません。 ヘルプでいろいろ調べましたが、適切な項目が出てきません。 ただBasicがマイドキュメント内に自動的に作成したVisual Studio 2005 フォルダ内にあるプロジェクトフォルダから直接個々のプロジェクトを削除しても後に問題は起こらないのでしょうか。 またソフトですので、削除コマンドが無いはずは無いと思うのですが。 このあたりのことをすみませんが教えてください。

  • tomcatをプロジェクト毎に起動する方法

    エクリプスのパースペクティブ上でtomcatプロジェクトを複数作成した場合(「hoge」プロジェクトと「hogehoge」プロジェクトとする)に、tomcatを起動する時に、 それぞれのプロジェクトで、tomcatをそれぞれに起動させるにはどのような方法があるのでしょうか? 具体的には、 tomcatはインストールして一つであり、server.xmlは一つしかありません。起動したいプロジェクト、起動しなくてよいプロジェクトがある場合、どのように皆さんはしているのでしょうか? server.xmlに記述しなければ起動しませんが、 複数でtomcatを使用している場合エクリプス上では 皆様はどのようにされているのでしょうか? 何をキーワードに検索してよいかわからずアドバイス頂ければとおもいます。

    • ベストアンサー
    • Java
  • 既作成ソリューション・プロジェクトのコピー手順

    以前VB2008で作成したソリューション・プロジェクト(プログラムAとします)をコピーして、 それをもとに追加機能を付加するため別ソリューション・別プロジェクトとしてコピーしました(「プログラムA_TEST」として元ファイルを単純にコピーしてDIR名をリネーム)。 ところが、プログラムA_TESTを修正し起動させたら、修正した箇所が反映させず、デバッグ(ブレイクポイントを付加)を行うと、ソースとモジュールが相違している旨のメッセージが表示され、「単一インスタンスのアプリケーションを作成する」にチェックをつけて実施すると、ブレイクポイントがプログラムA側のソースに当たります。本来このように元々あるソリューションをコピーする際の手順(なんとなく参照先を修正する必要がありそうに思えますが)があるのでしょうか? ご教示の程よろしくお願いいたします。 参考 プログラムAは4プロジェクト(APプロジェクト、共通機能プロジェクト、汎用機能プロジェクト、DBプロジェクト)で構成しています。 プログラムA_TESTも4プロジェクト(APプロジェクト、共通機能プロジェクト、汎用機能プロジェクト、DBプロジェクト)で構成されています。

  • Adobe Primiere Standard プロジェクトを結合する方法について

    こんにちは。 Adobe Primiere Standard プロジェクトを結合する方法について質問です。 プロジェクトファイルを個々に作成したのですが、 それらをひとつのプロジェクトファイルにまとめたい時は、どうすればいいですか? ひとつのプロジェクトを開くと、開いていたプロジェクトが閉じられてしまい、 コピー、ペーストもできません。 過去の質問を検索しましたが、見つからず…。 助言、お願いします。

専門家に質問してみよう