新規プロジェクト作成時のテンプレート選択に関して

[戻る]
へむ 2011/05/12(木) 11:13:18
環境:VC2006
OS  :XP

プロジェクトのテンプレートの選択について教えてください。

いろんな種類がありますが、こういった場合はこのテンプレートで作成する。
といったものがあいまいなため、いつも作成をするときにフォームアプリケーションを
使用しています。

今回作成にあたって特にフォームの表示はしなくてよいのですが、フォームアプリケー
ションを使用して、実際はフォームを表示しないで作成する。
といった考えで進めようとしていますが、このときはテンプレートが違うかなと思って
います。

やりたいことは、外部から値を受けた時にだけ処理を行うプログラムを作成したいので
すが、こういった場合はどのテンプレートを選択するのが良いのでしょうか?
(外部の値を待つ状態のExeまたはDllにしてしまったほうがよい?)

また、実際に作成されたプロジェクトがどのテンプレートで作成されたものか調べる方
法ありましたら教えてください。

初歩的な質問ですいませんが、よろしくお願いします。

hirocco 2011/05/12(木) 12:12:57
外部から値を受けた時にだけ処理を行うプログラムっていうのがあいまいですけど,
テンプレートはあくまでこのくらいあればいいかなって,自分の作りたいもの開発とは
関係ない人が用意しただけだと思うので,これがビッタリだとかが必ずあるとは限らない
とは思うしねぇ

ダイアログもMDIもSDIも基本的には見た目の問題だけかなって思ってますから,好きなも
のを選ぶといいですよ
表示はしなくてもいいけど,デバッグモード的な動作を作ってその時は表示があったほう
がよいとかもあるでしょう

外部から値を受けた時にだけ処理を行うプログラムって言っても,
プロセスで呼び出されて値は起動時の引数で渡すなら,コマンドライン程度でもいいだろ
うし
WM_COPYDATAとか共有メモリでプロセス間通信を行ったりとかもあるだろうし,
ActiveXとかもアリだろうしねぇ
表示も非表示なのか完全に透過させたものとかリージョンで隠しちゃったり,ありえない
座標に移動させたりねぇ
やっぱり,私は"好きなものを選ぶといいですよ"だと思いますね

> また、実際に作成されたプロジェクトがどのテンプレートで作成されたものか調べる
方法ありましたら教えてください。
> 
プロジェクトのテンプレートを選択して作ったプロジェクトのコードを大幅に書き換え
て,違うプロジェクトのテンプレートから作れば良かったんじゃない?くらいになった場
合とかもあるからねぇ
そんな方法があったとしても,どうなんだろうね

ちなみに私はCreateProcessで呼び出すの使うことが多いですよ
コンソールアプリとかをプロンプトを非表示で呼び出すとかね
たとえばファイルのエンコード/デコードだけするとか,
排他もかけやすいしインタプリタっぽく動作できるし改造も楽だよ

あとは,仮想の232で通信させたこともありますね
それはC#でつくって透明にした感じでコマンドで表示/非表示を切り替えたよ
それからActiveXなら呼び出されて起動したら非表示で,自分で起動したなら表示とかね
ぇ

あ,フォームアプリケーションって書いてあるけど,ひょっとするとCLIかな?
だったら何も考えずフォームアプリケーションでいいんじゃないかなぁ
"おぱしてぃ"を0%で…

へむ 2011/05/12(木) 13:25:55
[[解決]]
hiroccoさん、回答ありがとうございます。
そうですか、自分がやりやすいように開発環境が用意してくれているものであるから、
やりやすいものを選べばよいですね。

たしかにプロジェクトが何で書いてあるか調べたところであまりですね。

すいません、ありがとうございます。少しは不安が解消されて、迷いなくできそうで
す。

仲澤@失業者 2011/05/12(木) 15:42:39
最近のVSはC#やVBに大きく傾いているせいか、「プロジェクトテンプレート」
についての説明が疎かになってますね。また、M$さんのテンプレートの分類方法
も、いいがげんと言うか説明不足というか、なんも知らない人が始めたら自動的に
CLRに転げ落ちるように誘導されちゃうんじゃないでしょうか。
個人的な意見ですが、まず最初に

 1.C/C++言語
    1.1 WinAPI32のみを使う
    1.2 MFCも使う
    1.3 ATLも使う
 2.CLR(CLI)を使用する言語
  2.1 C++(っぽい)言語
    2.2 BASIC(っぽい)言語
    2.3 C#言語
 3.その他

の様に分けてほしいもんですが、だめなんでしょうかねぇ(vv;)。

古いスレッドには追加発言できません。