- 1 名前:デフォルトの名無しさん [2007/06/03(日) 22:33:55 ]
- エスケープシーケンスやWin32APIなどの環境依存な物でもOK。
ただしその場合、質問者は必ず、環境を書きましょう。 ※sage禁止です。 【前スレ】 【初心者歓迎】C/C++室 Ver.37【環境依存OK】 pc11.2ch.net/test/read.cgi/tech/1178432985/l50 【アップローダー】(質問が長い時はココ使うと便利) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
- 369 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 20:47:31 ]
- よく意味がわからんけど
コマンドプロンプトにD&Dしてんの? どういうオブジェクトをD&Dしてて、 どううまく動作しないのさ
- 370 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 20:49:25 ]
- とりあえず引数を表示してみるとか
- 371 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 20:53:09 ]
- o.txtをフルパスで書いたら?
なんか変なトコに出力してるだけだろ。
- 372 名前:360 mailto:sage [2007/06/12(火) 20:54:29 ]
- >>364-365 など各位
皆様ありがとうございます。早速配列化と、breakを試してみます
- 373 名前:368 mailto:sage [2007/06/12(火) 20:55:45 ]
- 実行ファイルがtest.exeだとしたら、batファイルなどで
test.exe i.txtへの絶対パス test.exe i.txt 両者ともファイルの書き出しに成功しますが、 エクスプローラー上でi.txtをtest.exeへD&Dするとファイルの書き出しが 行われません。 ちなみに引数を表示するプログラムを追加してみたところ、見た目は batファイルとD&D両者とも同じ引数を受け取っているように見えます。
- 374 名前:368 mailto:sage [2007/06/12(火) 21:08:30 ]
- >>371
なるほど、作業しているディレクトリ上位のディレクトリを見てみたら、 確かに変な位置に出力されてました。 んでコマンドライン第一引数から実行ファイルまでのパスを切り取って output.txtに付け加えてあげたら、正常動作しました。 ありがとうございます。
- 375 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:13:46 ]
- バッチファイルをダブルクリックした場合と、D&Dした場合じゃあ
カレントディレクトリの位置が違うんだよね。 よく分からん仕様ではあるよな
- 376 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:11:47 ]
- a != '.'
これの右側(コンマ)の意味がわかりません。
- 377 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:14:35 ]
- >>376
コンマなんてどこにあるんだ?
- 378 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:15:35 ]
- >>376
右側にあるのはシングルクォーテーション「'」とピリオド「.」
- 379 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:17:00 ]
- 間違いました。ピリオドです。
- 380 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:18:29 ]
- >>376
じゃあ、' の意味は分かるのか?
- 381 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:20:53 ]
- >>376
aとか!=の意味は?
- 382 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:25:13 ]
- ''はAとかの文字リテラルを表示するときに使う物だと思います。
- 383 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:26:08 ]
- >>381
分かります。
- 384 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:27:31 ]
- >>383
本当にわかるのか?!=の意味言ってみ
- 385 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:29:51 ]
- 変数aが右オペランドと等しくないということです。
- 386 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:30:19 ]
- そんなに虐めちゃるなよwって思ったけど確かに
>>376 の質問にちゃんと応えようとしたらこうなるのは致し方ないかw
- 387 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:33:21 ]
- >>385
変数aがピリオドと等しくない
- 388 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:42:32 ]
- >>387
これはひどい
- 389 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:43:55 ]
- .は文字リテラルということですね。分かりました。
- 390 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:47:43 ]
- '.' が文字リテラルであって
. が文字リテラルなわけではない。
- 391 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 00:15:42 ]
- すいません、質問お願いします。
本日 -> という記号が出てきたんですが、どういった意味なんでしょう よろしくお願いします。
- 392 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 00:20:34 ]
- アロー演算子といいます
よろぴくね
- 393 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 00:23:44 ]
- >>391
wisdom.sakura.ne.jp/programming/c/c36.html ここ見ると幸せな予感。
- 394 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 00:30:40 ]
- >>392-393
ありがとうございます。早速読んでみます
- 395 名前:デフォルトの名無しさん [2007/06/13(水) 00:33:33 ]
- ヘッダファイルなんですが、以下をBorlandでコンパイルすると
「train.h 6: 宣言の構文エラー」となります。なぜでしょうか^^; 初心者ゆえ何卒ご指導願います。 −−−−−−−−−−−−−−− #ifndef __TRAIN_H__ #define __TRAIN_H__ #include<stdio.h> class Train { public: Train(); void SetSpeed(int aspeed); int GetSpeed(); void Run(); void Stop(); private: int speed; }; #endif // __TRAIN_H__
- 396 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 00:40:02 ]
- ファイルの拡張子、.cとかになってねぇか?
Borland詳しく知らないが、C言語でclass使えないぞ。
- 397 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 00:44:14 ]
- 予約識別子死ね。
- 398 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 01:16:30 ]
- stdにsort()とstable_sort()があるけど
stable_sortの同じ値をもつ要素が複数存在していたときに、元の順序を崩さない ってどういうときに重要になるの? 別関数を用意してまで保障する必要性がわからない。
- 399 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 01:20:20 ]
- ヒント:ソートに使った以外のデータメンバ
- 400 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 01:27:34 ]
- >>398
すでに出来上がっている順番待ちの行列を「今から年齢順に受付まーす」って 話になったとき、同じ年齢の人同士では元の順番を保持するのが平和的だと思います。
- 401 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 01:35:50 ]
- あとstable_sortは最悪条件の時の効率がsortより良い。
- 402 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 01:37:10 ]
- それを気にするなら、
ヒープソートのライブラリ拾うなり作るなりすればいいんじゃないかな。
- 403 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 01:48:03 ]
- std::sort_heap()
- 404 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 03:14:47 ]
- インデックスとアドレスを保持した構造体を使ってソートして、
それから位置を変更していけば、 安定かつ高速なソートができると思う。 作業領域が必要にはなるけどね。
- 405 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 03:22:42 ]
- それでも最適化なら・・・最適化ならきっと何とかしてくれる・・・!!
- 406 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 09:22:35 ]
- C++のthrow/catch
みたいな例外処理を何て呼ぶんですか?
- 407 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 09:26:41 ]
- >>406
「例外処理」でいいような気がするけど、「C++のthrow/catch」に限定するなら 「C++例外処理」とでも呼べば?
- 408 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 09:28:09 ]
- >C++例外処理
これの存在を知らない組み込みな人たちに伝えるので、 センセーショナルでクールな呼び名を教えて欲しいでつ。
- 409 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 09:34:50 ]
- C++言語的割り込み処理
- 410 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 09:36:43 ]
- それだ!
組み込みな人達から見ればセンセーショナルでクールでつね。 でも、自分から見れば八百長っぽくてダサダサ。
- 411 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 09:38:21 ]
- C++ってなんでfinallyがないの?
あったら、auto_ptr使わなくてもこんな感じで書けたりしませんか? char *str = new char[256]; try { ... if (...) return; ... } finally { delete [] str; } と、C/C++初めて1年の俺が適当に言ってみる。
- 412 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 09:41:27 ]
- >>411
逆にスコープに厳しいコンストラクタ/デストラクタ(auto_ptr)があるから、 finalliyはいらないという判断だったような気がする
- 413 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 09:42:02 ]
- >>411
そんな書き方をいったい何箇所にコピペするつもりだ? RAII のほうが処理を局所化できていい。 finally しかない Java では実際にそういうコードのコピペが多くなる。
- 414 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 09:45:13 ]
- >>411
↓こっちのが楽だと思わんか? std::string str(256); ... if (...) return; ...
- 415 名前:デフォルトの名無しさん [2007/06/13(水) 09:53:43 ]
- そうそう、確か、deleteを使わずにローカル変数オブジェクトがC++流儀だった希ガス。
- 416 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 09:54:43 ]
- >C++言語的割り込み処理
割り込み処理って、中断するだけで割り込みが終わったら元の処理に戻るんじゃなかったっけ? なら意味違うかも。。。
- 417 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 10:48:04 ]
- 割り込みはダメだろう・・・常識的に考えて。
例外処理は例外処理。 例外的な動作が起こった場合に行う処理。
- 418 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 10:52:15 ]
- 食い込みはおk?
- 419 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 10:56:58 ]
- >例外的な動作が起こった場合に行う処理。
C言語の戻り値見て対処するのも”例外処理”って呼ばれるし、 これじゃ、区別付かないじゃん。
- 420 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 11:02:07 ]
- でも「C++例外処理」じゃ不満なんだろ。
センセーショナルでクールな・・・ | \ __ / _ (m) _ピコーン |ミ| / `´ \ ('A`) ノヽノヽ くく 「禿式例外処理」なんてどうだ? 組み込みのおっさん相手にはかなりセンセーショナルだろ。
- 421 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 11:03:25 ]
- >でも「C++例外処理」じゃ不満なんだろ。
当たり前だろ、C++の例外処理は、C++例外処理です。っていえないお。 >「禿式例外処理」なんてどうだ? オヤジギャグ?
- 422 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 11:06:32 ]
- 別に俺用語を生み出すのは構わないけど
他人とコミュニケーションを取るときには使わないでね
- 423 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 11:08:45 ]
- 洋本でも普通にC++EHだしな
- 424 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 11:09:05 ]
- 禿が作ったんだから禿式ってことね。
www.research.att.com/~bs/ エラーコードによる例外処理に対して区別するって意味なら、 例外オブジェクトによる例外処理って感じかなぁ。
- 425 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 11:15:26 ]
- 儂の例外処理は108式まで……
- 426 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 11:27:04 ]
- 構造化例外ってのは別物だっけ課?
- 427 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 11:38:04 ]
- 例外を使わずに自前のChain of Responsibilityパターンを使ったエラーハンドラ機構を使うようにしましょう
- 428 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 12:42:32 ]
- >>419
それは言語的に特殊な構文が用意されてるわけじゃない。 あと、何でもかんでも名前で説明しようと思うからいけない。 そういう違いは名前以外の解説文で説明しなはれ。
- 429 名前:デフォルトの名無しさん mailto:age [2007/06/13(水) 13:04:41 ]
- 配列の要素を全部同じ値に埋めるって関数があったと思うんですが、
forで回すのとその関数を使うのとではどちらが早いんですか? もしくは、計測するのでその関数名教えてください。age
- 430 名前:デフォルトの名無しさん mailto:age [2007/06/13(水) 13:14:35 ]
- memsetのこと?
- 431 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 14:27:31 ]
- fill() だろ。
- 432 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 15:00:43 ]
- ostream::write って引数 const char* だけど、
何で const void* じゃないの? クラスまで暗黙にキャスト、あるいは static_cast できてしまうから?
- 433 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 15:05:48 ]
- >>432
writeは何をする関数かな?
- 434 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 15:12:29 ]
- あなたに愛を届ける関数です。
- 435 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 16:19:29 ]
- int main()
{ FILE *fp; int c; fp=fopen("sample.txt","r"); while((c=fgetc(fp))!=EOF) putchar(c); fclose(fp); return 0; } このプログラムの動作でsample.txtが日本語でも大丈夫なようにしたいのですが、 fgetcをどう変えたら良いでしょうか?
- 436 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 16:26:24 ]
- >>435
それで大丈夫なように見えるけど、どうダメだったの?
- 437 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 16:33:31 ]
- >>436
すいません、putcharの下に一つ入れ忘れましたorz int main() { FILE *fp; int c; fp=fopen("sample.txt","r"); while((c=fgetc(fp))!=EOF) { putchar(c); putchar('\n'); } fclose(fp); return 0; } 正しくはこうでした。
- 438 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 16:34:43 ]
- cが漢字の1バイト目だったら改行しない、でいいだろ
1バイト目かどうかの判断は文字コードによる
- 439 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 16:36:49 ]
- 文字コードじゃなくて漢字コード、ね。
で、1バイト目を出力したことは覚えておいて 2バイト目は無条件に出力 3バイトの文字コードなら以下同様
- 440 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 16:48:56 ]
- >>439
ありがとうございます。 エラー内容と言われたことをよく考えたら c=fgetc(fp); putchar(c); c=fgetc(fp); putchar(c); これで日本語一字を出力するんですね。 putcharってこれでやったら日本語を1バイトずつ区切って ゴミ(?)の文字2つを出力するかと思ってました。
- 441 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 17:32:27 ]
- >>406-
構造化例外処理という言葉はあるにはあるのだが、 Windowsの例外処理の名称として有名なので使えない
- 442 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 17:58:33 ]
- >Windowsの例外処理
これってなんだけ?
- 443 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 18:16:48 ]
- >>433
そんなこと全く関係ないっしょ。 fwrite の引数の型が const void* だし。
- 444 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 18:19:30 ]
- 関係ある。ちゃんと読め。
fwrite は、サイズと数を指定するだろ。 ストリームはストリームを指定するんだ
- 445 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 18:21:58 ]
- >>442
「構造化例外」つってんのにググりもしないとは。 >>443 それこそまったく関係がない。 「文字列を出力する」 ostream と 「何でも出力する」 fwrite() を比較するとは 頭大丈夫?
- 446 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 18:22:12 ]
- >>442
__try __except __finally
- 447 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 18:23:58 ]
- >>445
ostream は別に文字列だけ出力すればいいわけじゃないってのは、 ofstream と ios::binary の存在を考えれば分かると思うが。
- 448 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 18:24:54 ]
- >>444
要するに、あくまでバイトストリームを出力する、というスタンスを示すために、 write では引数を const char* としてるという理解でいいのか?
- 449 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 18:26:38 ]
- 文字列をbyte列と言い換えればいいのでは、streamは
- 450 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 18:34:58 ]
- クラステンプレートbasic_ostreamのこともたまには思い出してあげてください
writeの引数はただのcharではなくテンプレート引数よ
- 451 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 18:36:15 ]
- ああ、そうか。
そういうことか・・・。 了解。分かった。
- 452 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 18:42:34 ]
- 俺が思うに、basic_ostream::writeに対応するCの関数は、
fwriteではなくfputs/fputwsなのだろう するとfwriteに対応するのはなんだろうという気になるが
- 453 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 18:52:56 ]
- いや、ヌル文字を無視するから、fputs とは対応しないと思う。
wostream::write がある以上、 fwrite と basic_ostream::write も対応しないんだろうな。 用途的には fwrite と ostream::write が対応するんだろうけど。
- 454 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 18:56:35 ]
- ところで、例えば int 値をバイナリでファイルに書き込みたいときは、
ofstream f("hoge", ios::binary); int x = 0x12345678; f.write(reinterpret_cast<const char*>(&x), sizeof x); という風に使うんだよね?(エラー処理は略)
- 455 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 19:29:12 ]
- new されたサイズをプログラマが知る方法はないですか?
- 456 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 19:37:32 ]
- >>455
標準にはない
- 457 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 20:03:36 ]
- >>454
たしかに、そうなんだけどね。ただ、 basic_ofstream<wchat_t> f; のときは f.write(reinterpret_cast<const wchar_t*>(&x), sizeof(x) / sizeof(wchat_t)); になる。 const void* を引数にするとわけ分からなくならないか?
- 458 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 20:05:26 ]
- "wchat_t"?
- 459 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 20:11:26 ]
- >>457
それって意図したとおりに動かないんじゃないの 最終的に書き込む際にはバイト列に落とし込まなければならないんだから char以外のストリームだと確実にエンコード変換がかかるだろ 単なる狭化変換かもしれんがバイナリ値とかは確実に壊れる write()で書いたものが変換をバイパスできるわけではないし
- 460 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 20:34:48 ]
- >>457
それは x のサイズが wchar_t のサイズで割り切れなければヤバいかと。 まあ、今回は x が int だから多分ほとんどの環境で大丈夫なんだろうけど。 const void* でわけわからなくなる点に関しては、 既にその点で了解してる。 バイナリで wchar_t 以外の値を書き込む場合は、 ostream::stream を使うしかないとういことやね。 char = 1バイトと決まってるし。
- 461 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 21:14:07 ]
- >>455 >>456
replacement newを書くというのはだめなのかな。
- 462 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 21:16:49 ]
- >>459
エンコード変換なんてかかるの? basic_ofstreamはwchar_tだけ特殊化なんてことはしないと思うから、 charでかからないならwchar_tでもかからないと思うよ。 それとも、エンディアン変換の話か? >>459 うん。割り切れない処理系がないとは言い切れないよね。正確には知らんけど^^ そもそも、stream系のクラスはバイト列を扱うこと自体が 向いていないってことを言いたかっただけだよ。
- 463 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 21:21:27 ]
- >>462
まぁ落ち着いてVCとかの標準C++ライブラリのソース見てみ。
- 464 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 21:38:59 ]
- C言語でプログラムを作ってコンパイルまでできているのに
いざコマンドプロンプトで実行して整数値を入力だとかするんだけど、 数回入力するとエラーがでるんだけどなんでなんだい?
- 465 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 21:40:41 ]
- コンパイルが通るからってバグが無いわけじゃないだろ
その情報だけじゃ何が原因かはわからんけど
- 466 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 21:42:18 ]
- 文てきには間違ってないんだけど、
長い文を書いて作ると絶対なるんだよね。 行数の限界とかってないよね?
- 467 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 21:47:43 ]
- >>457
char 以外のストリームでバイナリ出入力っていうのがそもそも無理。
- 468 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 22:12:04 ]
- >>463
一応、STLportのソースをざっとみたけどそんな箇所は見あたらなかった。 少なくともSTLportでは、 ofstream::write → streambuf::sputn → streambuf::xsputn → char_traits<_Char>::assign の順で文字などが出力されているのだけど、 このどこでエンコーディング変換を行うのかだけでもよかったら教えて欲しい。 多分、探し方が足りないだけだと思うので。 >>467 basic_ostream<char>でしか正しくバイナリストリームを扱えないにもかかわらず、 UTF8やUTF16、UCS4などに対しても適切なstreamクラスを提供せねばならんので、 charだけ特別ってわけにはいかなかったんだろうね。
- 469 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 22:14:37 ]
- 学校で作ったライブラリがあって、ヘッダーファイルに
#define GameMain \ int WINAPI WinMain (HINSTANCE hInstance,HINSTANCE hPreInst,LPSTR lpszCmdLine,int nCmdShow)\ {\ MSG lpMsg;\ HWND hWnd;\ WNDCLASS myProg;\ (以下略) } って書いてるんだけど、家に帰っていざ作って入力すると全行にエラーが出て動かないんだ・・・ とりあえず、\消してやってみたりしても{に対応する関数がないとかエラーが出て動かない。 学校だと.net2003で、家だとVC2005なんだけど・・・何がどう間違っているんだかさっぱりだ。orz
|

|