- 1 名前:名前は開発中のものです。 mailto:sage [2010/10/04(月) 17:24:47 ID:zBoueRHu]
- Cを習得した程度のスキルでも、
GUIのゲームを比較的容易に作成する事を可能にする、 「DXライブラリ」に関するスレッドです。 DXライブラリに関するテクニックなどの情報交換などを行う事で、 多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。 【公式】 homepage2.nifty.com/natupaji/DxLib/ 【過去スレ】 DXライブラリ 総合スレッド pc11.2ch.net/test/read.cgi/gamedev/1197468399/ DXライブラリ 総合スレッド 2008 pc11.2ch.net/test/read.cgi/gamedev/1224923873/ DXライブラリ 総合スレッド その3 pc11.2ch.net/test/read.cgi/gamedev/1238429676/ DXライブラリ 総合スレッド その4 pc11.2ch.net/test/read.cgi/gamedev/1249822550/ DXライブラリ 総合スレッド その5 pc11.2ch.net/test/read.cgi/gamedev/1259912953/ DXライブラリ 総合スレッド その6 hibari.2ch.net/test/read.cgi/gamedev/1267108154/
- 591 名前:名前は開発中のものです。 mailto:sage [2011/02/02(水) 20:09:51 ID:3KL3OrrJ]
- ストリーム再生は普通にリファレンスに書かれてたと思うんだが……。
- 592 名前:名前は開発中のものです。 mailto:sage [2011/02/02(水) 20:22:30 ID:3VQRK4Ax]
- ツクールとかに当てはまらないジャンルならC#+DxLibがオススメ
言語を選ぶ時はエディタの機能も考慮に入れたほうが後々幸せになるよ
- 593 名前:名前は開発中のものです。 mailto:sage [2011/02/02(水) 20:41:28 ID:hzv/tgOd]
- うぉ、音再生関係のトコしか見てなかった
今見つけたありがとう
- 594 名前:名前は開発中のものです。 mailto:sage [2011/02/02(水) 20:59:52 ID:+8ZX/yRT]
- >>592
あ? VS2010disってんの?
- 595 名前:名前は開発中のものです。 mailto:sage [2011/02/02(水) 21:26:32 ID:bu2pPj/w]
- C#もVSファミリーだろ
ためしにVC#触ってみたらいかにVC++が時代遅れか分かるよ どっちがいいとかではなくてあくまでIDEの出来の話ね
- 596 名前:名前は開発中のものです。 mailto:sage [2011/02/02(水) 22:13:17 ID:TCBQkI8b]
- >>587
作りたいゲームの規模によるが個人制作うレベルならHSPで十分だと思う それで物足りなくなったら他の言語やればいいし
- 597 名前:名前は開発中のものです。 mailto:sage [2011/02/02(水) 22:38:30 ID:Jp9xxVEL]
- >>594
VS2010でC++のサポートが厚くなったとか?
- 598 名前:名前は開発中のものです。 mailto:sage [2011/02/02(水) 22:47:54 ID:+8ZX/yRT]
- >>597
入力補完もストレスないレベルにまで上がったし、十分 2008のは産廃だったけど
- 599 名前:名前は開発中のものです。 mailto:sage [2011/02/02(水) 23:13:16 ID:Jp9xxVEL]
- へー、今度C++使う必要性ができたら使ってみるわ
- 600 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 01:54:23 ID:9LpGik7P]
- C++は難しいね
心が折れそう C#に転向する事も考えるべきか
- 601 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 06:42:07 ID:Y3/6o9hp]
- >>572
全くスルーされてた俺のレスにレスが付いてたので驚いたw . は間隔調整の為に入れただけだから無視してくれw
- 602 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 06:48:28 ID:Y3/6o9hp]
- >>572
"Cr" じゃなくて "%X" なら表示されるんじゃね 違ったらC言語のprintf文のとこでも参照してくれ
- 603 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 06:52:12 ID:Y3/6o9hp]
- C系なら初心者ならCでやっとけばいいんじゃね
HSPでもいいけど
- 604 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 07:29:31 ID:eEyTX7bP]
- Cだと標準ライブラリがちょっと悲しすぎるぞ
Windowsでやってるなら素直にC#がいいと思う DXライブラリは面倒になるが・・・
- 605 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 07:35:00 ID:eEyTX7bP]
- C#のダメなところは.NETに完全に依存しちゃうところ(プログライミングはやりやすいけど)
ほかにはメモリの使用量を抑えるのが難しいのはあるけど、最近のマシンでそんなの気にして制作遅れたりバグ入れたりするぐらいだったらGCに頼ったほうがよい C++をきちんと使えるのは才能のある人だけだよ CやC++の資産がある場合は自分のわかる範囲で使うってのはあるけど・・・
- 606 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 08:28:54 ID:lL8C3R3E]
- まともな経験があるマなら各言語プラットフォーム毎の経験と資産は
きちんと蓄積&管理されてるはずなので、 ケースバイケースで言語プラットフォームは自然に切り替えるでしょ なんでもかんでもこれ!なんてのは現実的じゃないし
- 607 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 08:54:08 ID:/gPXlpFb]
- C#はデコンパイルできちゃうから嫌い
- 608 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 13:58:09 ID:fGyqttfC]
- ゲーム関連の本がだいたいC++で書かれてるから
プログラム素人だけどC++勉強しながらやってる俺みたいなのもいる
- 609 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 15:00:34 ID:bDkYlLGV]
- C++でポインタ使いまくりのプログラミングに慣れた自分にはC#でゲームを作るのが難しそうに思えてしまう……
弾幕STGみたいなオブジェクトを大量に生成するゲームならC++で、そうでない大人しいゲームならC#でもいけそうなイメージ C++はなんでもできる&書いた通りに動作してくれるってのが大きいと思う メモリとかも無駄に使用しないし、慣れれば高速なコードか書きやすい web上のドキュメントや書籍が多いのも強み
- 610 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 15:14:13 ID:Hk0Hmg4J]
- C#では構造体が値型だから弾幕とか大量に生成するものに役立つかもね
クラスでもあらかじめ用意しておけばいいだけだけど
- 611 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 17:51:32 ID:6H4JqMlQ]
- C++わからなくて投げ出した奴がC#なら使えるとは思えないな
オブジェクト指向とかきちんと理解した上で使う分には C#の方がずっと使いやすいしライブラリも充実してて楽だけど そこに行くまでの難易度はそんなに変わらん気がする むしろC#はライブラリ使うのにもオブジェクト指向を強制されるから最初に覚えることはC++より多いような
- 612 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 18:42:39 ID:56AassLl]
- >>611
どんな理由をつけてもC++が難しいC#が易しいという事実は変えられない C++が困難なのはメモリ管理とメモリ周りのバグ問題とシステムの不安定化 配列範囲オーバーなどエラーチェックも貧弱すぎたり、すぐに発症しない潜在的なバグも多いから対策が難しい そもそもオブジェクト指向はそんな難解なものじゃないと思うけど、何でそんなもので躓くのかわからん .NETのクラスや構造体なら2〜3時間勉強すればすぐに習得できる、大学受験の勉強に比べれば簡単なものだ
- 613 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 19:04:03 ID:gm3wvLOR]
- >すぐに発症しない潜在的なバグも多いから対策が難しい
たとえば?
- 614 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 19:22:23 ID:eEyTX7bP]
- C++は簡単にやばいコードが書けちゃうのと、例外周りが洗練されてないと思う
あと、LINQとラムダ式はいいぜ! ラムダ式はBoostにもあるみたいだけど、使いやすそうには見えない オブジェクト指向なんてこだわる必要ないと思うな クラスライブラリの扱いは慣れたほうが良いけど
- 615 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 19:33:35 ID:3u282UvH]
- C++はSTLとboost使ってなんぼ
テンプレートは良いな DXライブラリは算術系がだるいから他のライブラリから引っ張ってきたら楽
- 616 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 19:43:45 ID:1Y7LXctB]
- テンプレートは深入りしないのが大切
C++は手段が目的化しがち
- 617 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 21:34:09 ID:nMZv1rw7]
- C++よりC#が簡単てネタかと思ってたが本気か
クラスを理解しないと使えないはずだけど ベターCみたいな使い方なのだろう
- 618 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 21:49:29 ID:RrMzr2Df]
- なんとかしてC#は難しいと言うことにしたいんですね
- 619 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 21:56:17 ID:1Y7LXctB]
- ゲーム作り自体の方がよっぽど難しい
言語なんか道具、理解してはじめてスタートライン
- 620 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 22:18:07 ID:Hk0Hmg4J]
- 最期まで作る忍耐力が問題。RPG作ってた筈なのにいつの間にか放置してるわw
- 621 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 22:19:16 ID:zXV2l6v9]
- どっちが難しいかなんて人によりけりだろ。
俺にとってはメモリ管理なんかよりオブジェクト指向のほうが厄介だった。 ただ、初期の段階では、C++のほうが単純だから、 取っ付き易い気はする。まあ、C#使ったことないんだけどさ。
- 622 名前:名前は開発中のものです。 mailto:sage [2011/02/03(木) 22:56:55 ID:Bd1QwGmt]
- ゲームが作れりゃいいんだよ、とC++でBASICみたいな組み方しかしてない俺が言ってみる。
オブジェクト指向? なにそれ。
- 623 名前:名前は開発中のものです。 [2011/02/03(木) 23:53:40 ID:oJ9LxkAh]
- 何で作るかじゃなくて何を作るかだと思うわ
- 624 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 00:41:23 ID:597nw0QH]
- ナニで作るかは重要じゃない。
でもナンで作るかは重要だぜ。
- 625 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 00:47:31 ID:tSG+uAMN]
- C/C++以外カス
- 626 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 00:57:03 ID:gYkXmix/]
- C++か・・・これまでの負の遺産を全部捨てたら使ってやってもいいよ
- 627 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 00:58:12 ID:dtLxRZPd]
- 何が悪くて何がいいのか分からない俺はとりあえずC++を勉強している
- 628 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 01:05:58 ID:DD99IIri]
- 複数やったほうがいいよ
思い込みだけで他の言語叩く子にならないように
- 629 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 01:11:49 ID:597nw0QH]
- Cやアセンブリを学んで、コンピュータの基礎を理解したり、
JavaやC#を勉強してオブジェクト指向やクラス化の重要性に気付いたり、 PerlやPythonに触れて目的ごとの向き/不向きを感じ取ったりすることはあるかもね。
- 630 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 02:05:25 ID:3/Y06AUg]
- マルチですいませんが、分かりましたら教えてください。
/| / | / | / | x / | / | /θ |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ y この角度、θを求めるためには θ = atan2 ( y , x ) ; って書けばいけるかと思ったんですが、だめでした。 ------------------------------------------------------------------------ atan2 Error:オーバーロードされた関数"atan2"の複数のインスタンスが引数リストと一致します: ------------------------------------------------------------------------ って、エラーがでます。どう修正すればいいですか?( )の中身がおかしいんでしょうか?
- 631 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 10:56:35 ID:nHohQiTe]
- ちゃんとコードを書きなさい
どうせx,yの型がintだからとかそういうのじゃないの
- 632 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 11:29:10 ID:597nw0QH]
- 図のx,yの位置については触れたほうが良いのかしら?
- 633 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 11:44:14 ID:FnunGuWc]
- 言語の話になるといつも学習論や効率論になるけど
世の中EXCELやRPGツクールなんかでSTGとか作るような奴だっているんだから どんなもの使っても作りたい物を完成させた奴が勝ちだと思う
- 634 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 12:52:26 ID:uMhav2M7]
- マルチポストですかやれやれ
- 635 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 13:25:29 ID:IKcKTpst]
- >>633
確かに同人ならどんな開発環境を使おうと自由だけど >>611みたいな嘘撒くのは辞めたほうがいい、初心者や入門者が可哀想だ どうあがいてもC#・Java・VBなどの方が難易度は低い、C++自信なくて諦めても前者で十分やっていける
- 636 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 13:35:23 ID:tJPYGZbh]
- 初心者には嘘かどうかの判断基準もまだ無いんだからお前も同類だけどな
- 637 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 13:36:36 ID:dPpvdfF6]
- 初心者はC#やJAVAから入れってのはどこでも言ってることだしな
- 638 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 14:20:17 ID:nHohQiTe]
- だいたい、絶対的に”初心者向けだ”と言い切れる言語なんてない
目的によって変わってくるし、言語の難易度もひとつの指標に過ぎない。 ただ、簡単なゲーム作りや、多くの人が思うアプリ製作を目的にするなら、 GUIを非常に作り易いC#やJava、VBで始めるべきだろうな。 まあでも、C++でオブジェクト指向わかんねって投げ出した奴は、 たとえC#をやったとしても出来ないとは思う
- 639 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 14:38:04 ID:MVi9WYrf]
- 実例を交えたわかりやすいドキュメントが沢山ある言語こそが「初心者向け」という持論
初心者に必要なものは言語の簡単さよりも、最初の壁をいくつか超えるためのやさしい解説だと思う 初心者ならC#やJAVAから、ってのはゲーム意外の一般的なプログラムでのことなんじゃないかな C++以外はゲーム制作の為の解説サイトとかかなり少ないし
- 640 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 14:41:03 ID:CU+f2z6I]
- よくわからんなぁ。
初心者の話してるんだよな? 俺はC++とDXライブラリでゲーム作ってるし作ってきたが、実際のとこC++を使いこなしてるわけじゃない。 初心者に毛が生えた程度だ。けど、何の問題も出ていない。 例えば>>612の言ってるメモリ管理だのメモリ周りのバグだの、なんて全然考慮してないし存在すら知らない。 むしろそういう事を気にするようになったら上級者だよな? 初心者にはそんな事全然関係ないよ。 初心者にとって易しいってのは、システムまわりの安全性なんかじゃない。 覚える事が少ない段階でも動く物が作れる事。そして、手軽に勉強できる(資料が簡単に手に入る)事だよ。
- 641 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 15:17:25 ID:E/T+upxq]
- C#やJavaなどの方が難易度は低い、というのは(覚えることが少なくて済む)という
意味じゃない むしろ C++の方が覚えることは少なくて済むような気もする C#やJavaの場合、覚えたことをそのまま使うパターンでのプログラミングが多い それだけ高レベルのライブラリやらオブジェクトやらが揃ってる →それらの使い方を覚えなきゃならんから、覚えることが多い C++の場合、覚えたことを組み合わせて応用するというプログラミングが要求される →だから、サンプルコードがたくさんあると楽できる もちろん(C#には応用なんて要らない)とは言わないけどな
- 642 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 15:19:45 ID:+mRmK1/Q]
- >覚える事が少ない段階でも動く物が作れる事。そして、手軽に勉強できる(資料が簡単に手に入る)事だよ。
これはもっともな正論だね。 しかし、これさえも出来ない初心者が多くいるのは事実だ。
- 643 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 15:31:20 ID:4gaOamZV]
- 事実だ(キリッ
- 644 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 15:32:36 ID:B/8/xRi6]
- DXライブラリは遊びながらC/C++覚えるにはいいんでないかな
コンソール並におまじないが少ないから学習の邪魔にならない C#でもC#+XNAとかになると完全に初心者お断りだよ
- 645 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 15:41:20 ID:zvmJIej4]
- >>640
お前の作ったプログラムを公開するとき このプログラムは予期せぬ動作を起こす可能性があるため 自分のパソコンが壊れてもいい人だけ実行してくださいって注意書きをちゃんと付けろよ。
- 646 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 15:43:37 ID:FTwi59ne]
- boost使おうとするともれなくテンプレート、メタプログラミング、
ジェネリックの知識が必要になるんだけどね まあ最初が楽かどうかで選ぶならツクールとかになっちゃうから言語の比較は意味ないな
- 647 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 15:45:42 ID:nHohQiTe]
- 最低動作環境― OS : WindowsXP SP2 以上
でいいだろ
- 648 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 16:19:24 ID:cCo0ykp3]
- HSPでいいと思うよ
- 649 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 16:25:18 ID:v+xsDxji]
- >>646
別に「もれなく」ではないだろ
- 650 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 16:39:47 ID:B/8/xRi6]
- テンプレートなんてマクロに毛が生えただけ
所詮言葉遊びのパズル
- 651 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 17:13:25 ID:FTwi59ne]
- >>649
詳しくどうぞ
- 652 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 17:16:28 ID:bvXT0uLK]
- >>651
別にBoostはそんなに敷居高くないぞ・・・
- 653 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 17:21:27 ID:FTwi59ne]
- ああ「もれなく」って言葉が気に入らなかったのか
- 654 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 17:50:00 ID:bf3eC1dG]
- CとC++がごっちゃになってんじゃね
Cは簡単、>>640が良い例、でもメモリ管理は必須だぞ C++全開で書かれたソースは難しいが ほとんどの場合Cから初めても進むにつれC++寄りになるから続ければ勝手に読めるようになる webで勉強するならC/C++が一番資料多い DXライブラリ+Cは初心者におすすめできると思うぜ んで、さらに時がたつとC#でツール作成してるはず
- 655 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 18:08:50 ID:nHohQiTe]
- なってないだろ。
DXライブラリのサンプルコードもC++だし、 ほとんど大多数がC++で開発してると思うぞ。 まあ、ほとんどの、C++の入門サイトも入門書も、 Cから受け継いだ構文・機能の説明を省いてるから、 必然的にCを学ばなきゃいけないのが現実かもしれんが。
- 656 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 18:54:22 ID:MVi9WYrf]
- 龍神録のトコなんかC++使ってるのに書き方がまんまCなんで、
クラスもオブジェクト指向もSTLもBoostも使わなくてもあれくらいのモノは作れるってののいい見本だと思う 別にゲーム作るのにオブジェクト指向もBoostも必須なわけではないし、 そんなのが必須になってくるくらいの規模の大きい作品を作ろうとするのは初心者には無茶 使えれば便利だけどね C++はCに機能が追加されたものなんだから、無理に追加されたものを使おうとしなければ、 C++がCより難しいってことはないと思う
- 657 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 19:14:23 ID:gYkXmix/]
- 話が噛み合ってないな。寝言で会話してるみたいw
- 658 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 19:22:22 ID:lLkvF9Gs]
- 噛み合ってないなw
そりゃ使ってるのはC++だろw
- 659 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 20:05:12 ID:CU+f2z6I]
- >>654
>でもメモリ管理は必須だぞ メモリ管理って言うけど、具体的に何をするのかピンとこない。 大事なのはわかるんだけどさ。 俺はオブジェクト指向わからんし、クラスの使い方すらも理解していない。 主に使う変数はほとんどグローバルで配列の数も全て固定。 ポインタもどうしても必要な部分以外使ってない。 エラーが起こるとしたら配列範囲オーバーか0除算くらいで、その程度ならなんとでもなる。 あとはDXライブラリで読み込んだ画像データ等を必要に応じてDeleteしていく、くらいしか気をつけてない。
- 660 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 21:12:04 ID:6/uiWO3/]
- メモリ管理というと
win98ぐらいの時には メモリークリーナーが便利だったな
- 661 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 22:25:14 ID:N2iHbnIF]
- メニュー画面やステータス表示など、決まった場所に数字や
文字列を表示するXとYの位置を直にソースコードに書き込むと 頻繁に位置を変更する時ビルドに時間がかかったり 後でわかりにくくなるので、テキストにずらっと位置情報をまとめて それを読み込んで使っています しかし位置情報というのは細かいものまで含めてたくさんあるので 「こんなものまでいちいち読み込んでやるべきなのか?」 と疑問に思うことがあります 皆さんはどうしてますか? 私のやりかたはおかしいでしょうか
- 662 名前:名前は開発中のものです。 mailto:sage [2011/02/04(金) 22:47:43 ID:bHk+Uq52]
- >>661
着眼点はよいです ソースコードに埋め込まないほうがよいのは確かです(最低限マクロか定数として分離させるべき) 複雑になってくると自分でも混乱しますけど、それをうまくやる方法ってのは正解はないです 一定の開発スタイルを決めるとそれなりに整理はできるんですが・・・
- 663 名前:名前は開発中のものです。 [2011/02/05(土) 01:16:00 ID:a1DliHej]
- ゲームつくりの最中にそういうこと考える人はだいたい完成させられない
- 664 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 03:59:26 ID:0SOpPPRW]
- >>659
メモリ管理とは違うけど、とりあえずグローバル変数を極力使わないところから始めてはどうか。 これくらいなら、Cの入門書にも書いてあるレベルだし、慣れれば手間ですらなくなるし。 >>661 小規模開発なら、細かい数字は外部に置かなくても、そこまで問題にはならないと思うよ。 ただし、>662の言う通り、#defineなりconstなりで分離させておくべきだと思う。 >>663 休憩中とか散歩中とか仕事中に考えればいいのよ。
- 665 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 10:11:08 ID:LqlwHybZ]
- DXライブラリで文字を書いて、ワードとかメモ帳に出力する方法ってしらない?
- 666 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 10:18:58 ID:0SOpPPRW]
- >>665
ワードやメモ帳に、文字列を食わせる方法ってあるのかな。 一旦テキストファイルに出力するのが簡単なんじゃない?
- 667 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 10:29:33 ID:97+pwl5O]
- ワードならCOM経由であらゆる操作が出来るけどC++からだとクソ難しいので.NETかスクリプト言語推奨
メモ帳ならキー送るしかない
- 668 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 10:31:13 ID:LqlwHybZ]
- 直接ワードやメモ帳に出力できなくてもいいんです。
DrawString を使うと、画面に文字が描画されますが、 それをコピーペーストしてワードに貼り付けることが出来るならそれでもかまわないんです。 実際はできません。 私はまったくの初心者なので、質問がおかしいところもあるかもしれませんが、 >>666の テキストファイルに出力する っていうやり方を教えてもらえないでしょうか。 どういう関数を使えば出来ることなんでしょうか?
- 669 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 10:38:37 ID:97+pwl5O]
- クリップボードに入れるにはWindows APIのSetClipboardData関数を使う
ファイルへの出力は、DXライブラリの関数を使ってもいいけど普通はC++の標準ライブラリの 入出力機能を使う どちらにしてもスレ違い
- 670 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 10:54:09 ID:fuYn973K]
- >>668
ファイルへ書き出すなら fopen, fprintf, fclose クリップボードへ入れたければ GlobalAlloc,GlobalFree, GlobalLock,GlobalUnlock, OpenClipboard,EmptyClipboard,SetClipboardData,CloseClipboard を使うといいよ
- 671 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 10:57:01 ID:LqlwHybZ]
- ありがとうございます。
利用できる関数がそんなにあったんですね。
- 672 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 21:47:08 ID:zsx+Wg5G]
- >>659
タスク用のワークエリアを確保したり開放したりしないんだろうね 最初にがばっと確保して、タスクごとに使いまわす
- 673 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 22:05:24 ID:GZLq5iGw]
- それは古に廃れたというタスクシステムのことですか?
- 674 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 22:07:15 ID:n/4Fp6g/]
- またタスクシステムバカが来たか
- 675 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 22:19:11 ID:op8JGqIp]
- そんなメモリの節約に必死になるなんて、
PSPのソフトでも開発してんのか
- 676 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 23:11:04 ID:7xJ6Lxp5]
- PSPは酷かったな
- 677 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 23:41:09 ID:LazTXNwj]
- PSPでは金玉を回転させるアプリしか作らなかったな
- 678 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 23:56:58 ID:5PjJbGzB]
- ちなみにメモリ管理ってメモリを節約するためじゃないからな
- 679 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 23:58:41 ID:5PjJbGzB]
- 訂正
>ちなみにメモリ管理ってメモリを節約するためじゃないからな ちなみにメモリ管理ってメモリを節約するためだけじゃないからな
- 680 名前:名前は開発中のものです。 mailto:sage [2011/02/05(土) 23:59:53 ID:LazTXNwj]
- メモリ管理という言葉が漠然としすぎていて、
具体的にどういった事をメモリ管理というのか実例を説明してほしいですね
- 681 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 00:42:48 ID:hi6mskVF]
- newしてdeleteするってのもメモリ管理、というか普通こっちの意味じゃね?
- 682 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 00:44:00 ID:edmoP5Oc]
- sharedptrさいきょう!!!
- 683 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 00:47:12 ID:Bcoc3jNp]
- ポインタにNULLを入れて何回でもdeleteしてやる
- 684 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 00:50:45 ID:Bp6r7tC9]
- newって何でOSが管理してくれないんだよ
- 685 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 00:51:42 ID:bBxVkAP5]
- 初心者がC++を扱うのはメモリ管理をしないといけないから難しい、
って主張だったのに、初心者はnew・deleteは使わないと思うんだけどな…… だから話がループするのかな
- 686 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 00:55:29 ID:hjXl231Y]
- C++初心者じゃなくて、new,delete初心者と呼ぼうw
- 687 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 01:21:28 ID:KavCN3Ib]
- いまだにnew, deleteの必要性がわからなくて使っていない。
- 688 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 01:24:03 ID:Bp6r7tC9]
- 俺は配列を最大でいくつ確保すればいいか不明な場合newを使ってる。
他に使い道あるの?
- 689 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 01:27:00 ID:KavCN3Ib]
- >>688
よく知らないけど、そういう場合ってvectorとか使うんじゃないの? まぁ自分は決め打ちでドカッと多目に配列を確保。
- 690 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 01:40:42 ID:edmoP5Oc]
- よく考えたらnew/deleteを目にみえる場所で使わないためのvectorだったりするのか
いままで気付かなかったわー
- 691 名前:名前は開発中のものです。 mailto:sage [2011/02/06(日) 01:46:35 ID:Wfa4vAEK]
- 結局このスレはC++初心者ばかりだったということですねw
|

|