TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
OpenCLプログラミング#1
テスト
☆★Java質問・相談スレッド183★★
VBSで便利なプログラムを作れスレ 2
Access VBA 質問スレ Part1
バージョン管理システムについて語るスレ10
文字コード総合スレ Part11
Perl初心者スレ(マジレス回答)
c、Java、pythonを難易度でランク付けして
Visual Studio 2019 Part3
MFC vs .NET
- 1 :2013/10/18 〜 最終レス :2018/07/05
- やろうか
- 2 :
- アーッ
- 3 :
- いまiPhoneやってるやつは
MFCの亡霊と戦ってる気分だろうね
- 4 :
- C++という言語の仕様の範囲内(もしくは多少拡張された程度)で
作られたクラスライブラリは、GUIアプリを作るには
使いにくいということなんだよな。
- 5 :
- WTLが入ってない。やりなおし
- 6 :
- OWLも入れてやってください。
- 7 :
- まずATLだろ
- 8 :
- このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
- 9 :
- orzも入れてやってください。
- 10 :
- MFCの部品がWinAPIに降りてこないと無理だよ
MFCってぶっちゃけ純正ライブラリとも違うヘンテコ仕様だし
- 11 :
- MFCだけの是非は置いておいて、.NETと比較したら
MFCに分があるだろ
.NETを使う理由が無い
- 12 :
- MFCで作成されたプログラムと.NETで作成されたプログラムは
どちらが高速に動作しますか?
- 13 :
- どちらが速いかは一概には言えません
作る人とプログラムによります。
- 14 :
- MFCで作成されたプログラムと.NETで作成されたプログラムは
どちらが早く製作できますか ?
- 15 :
- どちらが速いかは一概には言えません
作る人とプログラムによります。
- 16 :
- MFCはC++しか選べない
だから生産性は低い
- 17 :
- MFCが生産性が低いって?
そうか?
.netのFORMと同じだろ?
- 18 :
- MFCはExpressに付属しないのが痛い
- 19 :
- MFCよりFormの方が生産性高い
- 20 :
- MFCにRADツールは無理だな
設計思想がトンデモ方向に向いてる
古い設計をそのまま今まで持って来ちゃいましたみたいな
メタボが半端ない
- 21 :
- MFCにRADツールは無理というか、
そもそもC++という言語自体の問題だから。
その証拠に、MFCだけではなく
C++だけで作ったライブラリは
どれも似たような感じ。
RADができるものは、何かしらの拡張が
行われている。
- 22 :
- 今時の、言語は、見た目はC++の顔をしているが、中身は全く似ていない。
- 23 :
- そうは言うけど
最近はc++が機能の逆輸入を始めてるからね
やろうと思えばできる状況ではあるんだと思うよ
やる人が居ないだけでw
俺もライブラリとか作って遊んでたけど
正直整備されてないWinAPIに向き合う度にやる気なくしてた
D言語みたいに無駄な型の別名宣言とかを排除して整備してくれたら
まだ戦えそうな気もしてたけどw
- 24 :
- D言語といえば契約プログラミングだよね。
- 25 :
- MFCもRADツールだが?
- 26 :
- あれがRADならXCODEもRADだなw
- 27 :
- こんなのがRADならマイケル・ジャクソンがBADを歌い始めるぜ
- 28 :
- >>17
すげーな。画面しか作らないのかよw
- 29 :
- GUIの生産性はMFCだろ
Visual Studio 形式で作成してみ
あれくらいでも.netで作ろうとしたら大変だぞ
- 30 :
- >>29
コンテナ作るのじゃなかったら、.NETがらくちん。
そもそも、Visual Studio 自体が、.NET。
- 31 :
- Visual StudioはWPF+ネイティブじゃないのか
- 32 :
- Qtは?
- 33 :
- にー
- 34 :
- Qtも純粋なC++ライブラリとはいえんからなぁ。
シグナルとかスロットだっけ?
クラスの定義に signals: とか slots:とかいう
キーワードみたいなのがでてくるし。
- 35 :
- signals/slotsは、プリプロセッサの中の人が、C++に直してくれる。
関係無いけど、初期C++は、プリプロセッサがCに直してくれてて、
商用コンパイラは頑張ってC++を直接コンパイルしてくれる!、
なんて話題があったのは、遠い昔。
- 36 :
- >>35
プロプロセッサだけじゃないよ。
オブジェクトのメモリ表現を見て
ハックレベルの解析を行ってる。
- 37 :
- プロプロセッサってなんですか?
- 38 :
- >>33
キュートハニーって何ですか?
- 39 :
- >38
分かってて聞いてるんだろ?
このムッツリめ。
- 40 :
- ペロペロセッサ
- 41 :
- ビルド時間とはどうなの?
VC++でアンチウィルスソフトウェアのプロジェクトで大体リビルドすると
3時間くらい掛かるんだけど、例えばクラス数200程度位の小規模プロジェクトならどれくらいですか?
まぁ、コードの量とかにもよりますが・・・
.netなんてちょっとした使い捨てツールを書くくらいしかできないかな?
- 42 :
- .NETのコンパイルは早い
ていうかC++とかは環境依存があるけど.NETは一部を除いてどこでも使えるからな
- 43 :
- .NETで作られたアプリは起動が遅い
あともっさりしてる
- 44 :
- ほぼインタプリタだから仕方ないじゃん
- 45 :
- >>44
インタプリタの定義を満たしてないのに、
インタプリタなわけがないだろう?
- 46 :
- .NETはアーキテクチャ上遅いのは仕方ない。でももっと重要なのはC#やVBで書くやつは安易な設計で書いてる奴が多い。MFCはベテランが多いのかして緻密な設計をしている。
要するにC#やVBはユトリ言語なんだよ
- 47 :
- そりゃMFCはC++だから書きづらいんだよ
- 48 :
- VisualStudioのような純正ツールで使っているUIがMFCでもWPFでも
簡単には作れないってところをどうにかしてほしいなぁ。
- 49 :
- >>48
MSだって簡単に作っている訳ではない。
- 50 :
- >>48
VSやOfficeで採用してる最新UIスタイルは1~2年遅れてMFCに反映されてるよ。むしろそれが中々反映されないのは.NETのほう。しかもMS自身,NETベースのアプリとか殆ど出してないだろ。
- 51 :
- MSは独自ライブラリを使っているという噂は聞くが。
まあ、自社製品と同レベルのものを簡単に作れるライブラリとか公開したくないわな。
- 52 :
- MSに限った話ではないがWinとOSXの両方で同製品出してるとこは独自ライブラリを使うらしいね。ただOfficeのOSX版は全くの別物みたいでソースが共通とは思えないが。
.NETは元々Win32以外でも同じバイナリが走る計画だったが、実際のところそんな話は無いし、ただの重たいVMに成り下がった気もする。
頼みの綱だったSilverlightも何だが流行ってないし世の中HTML5に向いてるし、
- 53 :
- >>50
追加されるのってVisualManagerのスタイルくらいじゃね?
MFCの機能は2008SP1で一度拡張されたけど、その後はなんの進歩もなくて
いまだにDockablePaneをVSのように中央に置いたりできないし。
- 54 :
- >.NETは元々Win32以外でも同じバイナリが走る計画だったが、実際のところそんな話は無いし
何を指して.NETと呼んでるのやら…
- 55 :
- >>53
まあ全機能とは行かないんだろうね、そもそもOffice, VSがMFC使って無いわけだし。それでも2008が出る以前はMFC4.2から10年以上進化なかったからそれよりはマシか。
最近のMSはストアアプリのUIメインなのかな、こっちはこっちで.NETと決別状態だが
- 56 :
- .NETなんて全く流行らなかったw
- 57 :
- はぁ?
むしろ当たり前になって意識しなくなっただけだろ。
- 58 :
- Android, iOSでも使われてる。
- 59 :
- gnomeがMonoに対応して、c#でgtkアプリを作れるようになったとか。
- 60 :
- win環境以外で大人気ワロタ
- 61 :
- MFCの中身の構成を見るだけで
無理矢理なクラス化とマクロってなじてんで嫌になる。
- 62 :
- MFCは終わってんじゃん
2013には入っていないし・・・
- 63 :
- 入ってるわアホ
- 64 :
- Express使ってるから入ってないんだろ
- 65 :
- >>61
C++が未熟だった頃に作られたライブラリだから。これを素直に書けるようにC++は発展した。
- 66 :
- >>65
その理解は可笑しい
当時のC++でもborlandのOWLみたいに
ちゃんとしたオブジェクト指向フレームワークは存在したのに
MFCはただのwrapperでしかなかった
つまりMFCが糞だったのは単にMSの技術力の問題
- 67 :
- 当時のチープな環境で真のオブジェクト指向(キリッ とか言ったって
まるごと見捨てられて終わるわ
- 68 :
- >>66
むしろそのラッパーを目指したものだろ。
既存の開発者が違和感なく移行できるように。
しかし今だに使っている人がいるなんて…大変だな>_<
- 69 :
- MFCは当時から糞だった。
C++である必要がない。
- 70 :
- C言語でWinAPIたたいていたコードと調和させるにはそうするしかない。
- 71 :
- >むしろそのラッパーを目指したものだろ。
馬鹿発見
- 72 :
- COM統合してるのにラッパー呼ばわりする人多いよね。
- 73 :
- >>71
具体的なこと言わずに馬鹿発見とか言ってるのって楽だよね
- 74 :
- >>66
OWLってMFCと大差ないよ。
サンプルコード
http://www.tenermerx.com/owlhow/items/tutorial/index.html
http://owlnext.sourceforge.net/tutorial/tableof.html
- 75 :
- OWLでもこの手のダサい
マクロ定義はおんなじなんだな。
DEFINE_RESPONSE_TABLE1(TDrawWindow, TWindow)
EV_WM_LBUTTONDOWN,
EV_WM_RBUTTONDOWN,
EV_WM_MOUSEMOVE,
EV_WM_LBUTTONUP,
END_RESPONSE_TABLE;
- 76 :
- 当時のC++の力はその程度。
- 77 :
- Dは20年遅れてるな
- 78 :
- Qt さえあれば
- 79 :
- >>76
今となんか違うんだっけ?
- 80 :
- テンプレートとか例外処理とかは比較的新しい機能だと思っているが
- 81 :
- またまた御冗談を
- 82 :
- STLもRTTIもない頃だったからMFCは似たような機能を独自に用意していたんだよな
- 83 :
- RTTIって要らないだろ。性能めっさ悪くなるし
- 84 :
- 例外はわりと古くからあるが遅いのでいまでも忌避することあり。
テンプレートどころか、genetics マクロも新しい。
- 85 :
- Googleは例外もRTTIも嫌うね
- 86 :
- → MFCがBorlandを駆逐してデファクトに ('9x年)
→ Java出現。OSを仮想化してWindows潰しちゃうよっと。
→ 慌ててまねして.NETとか作っちゃう ('0x年)
→ Web大流行で.NETは微妙な普及率に
→ モバイル時代でネイティブの速度が必要に!WinRTとか作っちゃう。('1x年)
→ Webとモバイルに押されて、MFCも.NETも微妙な立場にorz ← いまここ
もうMSはデスクトップに力入れてる余裕なさそうだよね.. (´・ω・`)
できればダブルスタンダードみたいなのやめて、Cocoaみたく統一したネイティブAPIを
整備してほしいけどね。
- 87 :
- .NETにはねASP.NETなんていうWeb向けの便利なものがあるのを知らないようだね
- 88 :
- → Java出現。OSを仮想化してWindows潰しちゃうよっと。
Androidで悲願達成ですねわかります
- 89 :
- MSが慌ててまねして作ったのはJ++な
.NETはJ++の失敗を踏まえて
落ち着いて浅酌を練り直して事に当たった
- 90 :
- いずれC++/CXをデスクトップにも・・とかってMSは考えてんのかねぇ。
C++で.NET絡まないから古参も納得いくだろうし移行もしやすいし、C++でXAML/Blend使って
デスクトップUI作れるようになったら助かるんだが。
もう20年前からあのリソースエディタってのはどうなのよorz
- 91 :
- リソースエディタは使わなくてもデスクトップアプリは作れるだろ
- 92 :
- デスクトップで.Net使わない規格なんていまさら導入する意味ないでしょ。
とりあえずC++/CLIでWPFが扱えるようになれば、従来のMFCアプリから
漸次WPFに移行できるんだけどな。
- 93 :
- >>86
何をどう勘違いしてるのか知らんが.NETはデスクトップアプリを作る環境として普及してると思うけど。
というかブラウザ上で動く言語・環境が無いだけで他全ての分野で.NETでの開発が主でそれで速度が稼げないところでネイティブ使うだけじゃねーの?
>>90
8.2ぐらいでストアアプリをデスクトップ上でも動かせるようにしてくるんじゃないかと思ってる。
中の構造としてはデスクトップ上ではサスペンドとかの呼び出しがされないだけでデスクトップで動くことを妨げるものはないような気がす。
ストアアプリはウィルスの心配とか少ないし環境の同期含めて良い仕組みだと思う。
- 94 :
- .NETのデスクトップアプリが普及してる?
使ったときねーよ
- 95 :
- .NETは主に業務用アプリとして使われています
ちなみVisualStudioはWPFです
あと専ブラのtwintailも
- 96 :
- >>94
今まで触ったアプリが全て.NET製でないことが確信できるものだけが石を投げなさい(´・ω・`)
- 97 :
- >>97
自分は最後に触ったWindowsはW2Kで、OSXへ移行した
(W2Kは今でもVM上で動き、VC++6.0等を使うこともある)
だから、喜んで石を投げさせてもらおうw
(このスレでは少数派だと思うが....)
- 98 :
- >>97
つMono
- 99 :
- 株とかFXのトレードツールも.NET多いな
- 100 :
- SQLSServerベースのデータベース系も多い。
100〜のスレッドの続きを読む
LLにおける関数型プログラミング
2進数や16進数を覚える意味がわからない
C++によるDICOMファイル解析
オナオナ開発プロジェクト
【MACRO】Google Apps Script 質問スレ【DRIVE】
関数型プログラミング言語Haskell Part33
Java/C++ VS C# どっちが好きか教えて
ふらっと C#,C♯,C#(初心者用) Part141
サウンドプログラミング5
わんくま死亡か?
--------------------
真夏の夜の淫夢.unti
【税金無駄遣いカルト】日護会・黒田大輔146【AZ】
鋼鉄のワルツ 13両目
デーブ大久保(飲食店経営)「禁煙にして売り上げ落ちたら国が面倒みてくれるの?」
【画像】北海道ニセコ町の空に光の柱が何本も出現 いったい何が起きてるんですか?世界は滅びるんですか? [875850925]
【総合】ドラゴンクエスト6 幻の大地 Vol.240【DQ6/ドラクエ6】
【Breakthrough】TWICE★208【HAPPY HAPPY】
【クチャ】クチャラーが嫌い【ペチャ】
SDガンダム Gジェネレーション クロスレイズpart117
シマノ総合 32ステージ
大阪音楽大学&短期学部 Part6
書類選考面接後の結果待機総合87
障害年金を受給している黒川朱里
【うんこ臭】40代以降のオッサンの口臭【ドブ臭】
【バーチャルYouTuber】有閑喫茶あにまーれアンチスレ691【体力王そやと最下位のうんこ】
■□■□チラシの裏 シモ専用 29枚目□■□■
【おはスタ】ムシガール2【おはスタ】
【東高】臨床研修病院給与ランクpart3【西低】
エルミナージュU 総合 part119
【Vita/DS】風来のシレン5 plus 177F
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼