- 1 名前:誰も立てないから・・ [2007/11/30(金) 22:40:42 ]
- Visual C++入門者・初心者からの質問を、
お兄ちゃん達が優しく、時には厳しく回答してくれるスレッドです。 ■質問するにあたって ・エラーや警告のときはエラーメッセージを書きましょう。 ・開発環境も書きましょう。 ・できるだけ具体的に。 質問の仕方については次のページが大変参考になります。 www.hyuki.com/writing/techask.html myu.daa.jp/osiete/ ■回答するにあたって ・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。 (MSDNのどの項目だとか、何のキーワードでGoogleするとか) ・ネタや煽りは軽く流しましょう。 過去スレ、関連スレなどは>>2-5。
- 720 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:44:01 ]
- Visual Sturdio.NET 2003でWin32プログラムをデバッグ実行すると、
出力に 'aaa.exe': 'C:\WINDOWS\system32\XXX.dll' を読み込みました。シンボルが読み込まれていません。 というメッセージがたくさんでるんですが、これは何なんでしょうか? ググると問題無いと書いてたんですが、できれば出ないようにしたいです。
- 721 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 14:16:52 ]
- 無理
- 722 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:37:30 ]
- gcc用で配布されているコードを,
VisualStudio2005でコンパイルしたところ, エラー 1 error C2143: 構文エラー : '{' が ':' の前にありません。 c:\program files\microsoft visual studio 8\vc\include\cmath 18 エラー 2 error C2059: 構文エラー : ':' c:\program files\microsoft visual studio 8\vc\include\cmath 18 といった無数のエラーが出ました. ちなみにcmathはインクルードしておらず, #include<stdio.h> #include<stdlib.h> #include<math.h> #include<complex> だけです. どなたかアドバイス頂けませんでしょうか? C/C++スレでも質問書いたのですが, こっちのスレの方が適切なようでマルチポストさせて頂きました.
- 723 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:34:56 ]
- >>722
cmathを直接includeしてないけれども complexの中でcmathがincludeされてるからなぁ。 で、エラーの原因はその情報だけじゃ分からない。 C2143やC2059はエラー出力に表示されている箇所よりも 前の場所での構文ミスで出ることもあるから。 他の場所で'}'の閉じ忘れなんてのも原因になりうる。 もしかしたらとは思うが、拡張子が.cになっているんじゃないかな? そうなら.cppに変えたらうまくいく可能性が高いな。
- 724 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:57:50 ]
- >>720
該当のDLLをリンクからはずせば出なくなると思うけど 必要になったらまたリンクからはずせばいい
- 725 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:58:44 ]
- ごめん
必要になったらまたリンクからはずせばいい →必要になったらまたリンクすればいい
- 726 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:03:31 ]
- シンボル入れとけばいい
- 727 名前:722 mailto:sage [2008/02/03(日) 17:15:59 ]
- >>723
拡張子変えたらこのエラーは解決しました!ありがとうございます! 別のエラー出たのでまた頑張ります.
- 728 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:18:29 ]
- >>722
コンソールプロジェクトを作って放り込んでるんなら stdafx.hをインクルードしないとダメかも じゃなきゃプリコンパイル済みヘッダーを使用しないにするか
- 729 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 17:19:11 ]
- うわ、恥ずかしい><もう解決してたのね
- 730 名前:デフォルトの名無しさん [2008/02/03(日) 19:21:19 ]
- インクルードガードは#pragma onceでしょうか?
それとも#ifndef HOGOHOGE_H_IS_INCLUDEDでしょうか?
- 731 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 20:03:20 ]
- #pragma onceって標準の仕様なのか?
- 732 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 20:21:31 ]
- 標準規格には含まれていないが、
現在は殆どのコンパイラで通るようになっている。gccも。 今は、対応を気にせずに使える段階に入ってるんじゃないかな。
- 733 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 20:27:25 ]
- よくVisualStudio自体の機能かな、で、デバッグ機能が強力だーとか聞くんですが
詳しく解説しているページとかないでしょうか? ブレイクポイントっていうのがそこでストップするっていうのはわかってたりするんですが それの使いどころが判然としなかったり、他の機能に関してもそうです
- 734 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 21:18:28 ]
- つ ステップ実行
ウォッチウィンドウ等で変数の中身を確認しながら実行すれば、 論理的なエラーを発見するのに死ぬほど役立つ。 呼び出し履歴を併用すれば、変数の状態も追いかけ放題。
- 735 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 21:21:26 ]
- ちうか、733は「デバッグ」をどのようにやればいいのかが
そもそも明確に判ってないような気がする。
- 736 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 21:22:16 ]
- プログラマ歴20年だけどデバッグ機能ってほとんど
使ったことない。
- 737 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 21:26:22 ]
- 733とは違うが自分もデバッグ方法やVSのデバッグ機能の使い方を知りたいな
よい書籍やサイトないですか?
- 738 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 21:27:37 ]
- あんまり自慢にならんね、それは。
- 739 名前:738 mailto:sage [2008/02/03(日) 21:30:48 ]
- >>738 は >>736 宛てな。
>>737 まずは、ヘルプの「デバッガの使用方法」に目を通せばいいんじゃね?
- 740 名前:733 mailto:sage [2008/02/03(日) 21:49:54 ]
- >>734
ループ部分とかループ回数分確認し続ける、とかなりそうですね・・・ 使いどころが難しそうだ >>735 バグ取りくらいの認識なんで、エラーの行見て修正 論理的なところは紙に全部書きだして直してます
- 741 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 22:30:10 ]
- >>740
ループを抜け出たいなら、ちょうど出た所にブレイクポイントをかけておいて 通常実行をすればいい あと気をつけないといけないのは、DebugモードとReleaseモードの違いね Releaseの場合は、普通はコードが最適化されるので、その都合上 デバッガで追いかけられない場合がある その場合はDebugモードに戻して再実行すること
- 742 名前:733 [2008/02/03(日) 22:42:26 ]
- >>741
なるほど、それなら便利そうです まだそういった作業が必要なレベルのものを組んだことがないんで実感が沸かなかったのかな・・ ありがとうございました
- 743 名前:733 mailto:sage [2008/02/03(日) 22:43:15 ]
- うわあげちゃったごめんなさいorz
- 744 名前:デフォルトの名無しさん [2008/02/03(日) 23:41:33 ]
- visualc++2005express editionをインストールしているんですが、今visualc++2008express editionがでてるじゃないですか。
なので2005をアンインストールして、2008をいれたほうがいいのでしょうか? それと2005と2008の違いを教えてください。
- 745 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 23:55:22 ]
- VCEEについては、そんなに変更はなかったんじゃないかな。
- 746 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 01:24:04 ]
- 新しいものが好きなら2008
安心を得たいなら2005
- 747 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 01:34:32 ]
- iostream系の日本語の処理が、2005はおかしかったって話だけど。
- 748 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 07:49:46 ]
- locel
- 749 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 10:14:59 ]
- >>736
自分の書いたものしかデバッグしないの? 20年前か、、CodeViewで衝撃受けたころかなー
- 750 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 11:14:18 ]
- デバッグ使えない奴はバグの原因が自分のコードか他人のコードか確認できないから
バグを他人のせいにしやすい。
- 751 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 11:28:08 ]
- printfならいっぱい入れるけど
- 752 名前:デフォルトの名無しさん [2008/02/04(月) 12:29:02 ]
- 誰かご存知だったら教えてください。
VS2005のVC++でWin32ベースのDLLを作成しました。 その後セットアッププロジェクトで レジストリの編集を行うところで戸惑っております。 すでに存在する、複数行文字列値(REG_MULTI_SZ)の値に ある文字列を追加したいのですがセットアッププロジェクト上には 複数行文字列の項目がみあたりません。 セットアッププロジェクトのレジストリ編集では 複数行文字列の値を操作できないのでしょうか? いい解決方法などご存知の方、どうぞよろしくお願いします。
- 753 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 13:50:48 ]
- ここ初心者スレですけど
- 754 名前:752 mailto:sage [2008/02/04(月) 14:01:06 ]
- すみません、、、スレを改めます。
失礼しました。
- 755 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 14:11:55 ]
- 学ぼうとする姿勢がある限り人はずっと初心者だってばっちゃが言ってた
- 756 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 16:55:07 ]
- REG_MULTI_SZで検索
- 757 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 17:50:43 ]
- char buff[256];
for (int i=0; i<sizeof(buff); i++) { printf("%c", buff[i]); } をもっと速くなるようにチューニングしたいのですが どのような方法がありますか?
- 758 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 18:00:12 ]
- >>757
それは遅いのか? 本当に? ちゃんと最適化しても問題になるほど遅いのか? OK! それなら、取り敢えずputchar(buff[i])ではどうだろうか。
- 759 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 18:01:06 ]
- buff内にナル文字がないことが保証されているのなら、printf("%.256s", buff)でいいね。
- 760 名前:757 mailto:sage [2008/02/04(月) 18:27:20 ]
- >>758
ありがとうございます。 とりあえずputcharにしました。 速くなった気はしないでもないです。 >>759 困ったことにナル文字があります。
- 761 名前:100 [2008/02/04(月) 18:31:14 ]
- 先日まで動いていたプログラムを実行したところ、
リソース(ダイアログ)が表示されなくなってしまいました。 原因が全く分かりません。 エラー、警告ともに0です。 実行できていたときから修正などは一切していません・・・何が原因でしょうか? どなたかお分かりの方、お教えて頂けないでしょうか><
- 762 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 18:38:36 ]
- >>760
斯くなる上は、fwrite(buff, sizeof(buff), 1, stdout)だ。 # 変わらんと思うけどねぇ。
- 763 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 18:40:54 ]
- >>760
sizeof(buff)を変数に移して使った方が速いんじゃないかな
- 764 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 18:44:49 ]
- >>763
sizeof(buff)は定数だから心配なし。
- 765 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 18:44:51 ]
- >>761
それだけじゃエスパーじゃない限り返答不能です。 ダイアログ呼び出し前後のソースを公開してください
- 766 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 18:44:59 ]
- 質問です。最小化の動作って、指定した座標などに向かって動作させられますか?
可能ならどんな関数を使えばいいか教えて下さい。お願いします。
- 767 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 18:48:29 ]
- >>764
そうなん?てっきり値が変わらなくても毎回サイズ計算するものだと思ってたよ
- 768 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 18:52:14 ]
- >>766
簡単には出来ないと思うけど、自分でウィンドウサイズと位置を制御して アニメーションさせれば似たような事ができると思うよ
- 769 名前:100 [2008/02/04(月) 18:53:56 ]
- 申し訳ございません。
ソースは下記の通りです。 int PASCAL WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { int Ret; hPrevInstance = hPrevInstance; lpCmdLine = lpCmdLine; nCmdShow = nCmdShow; // Create Dialog Ret = DialogBox( hInstance, MAKEINTRESOURCE(IDD_DIALOG), NULL, DIO_Sample ); return Ret; } 前回実行させて動作確認できたときから何も触っていない状態で、 今日実行させたらリソース画面が出てこなくなりました。 プログラムの問題なのでしょうか?
- 770 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 18:57:07 ]
- >>767
計算するって言ったって、何を計算すると思ったのかね。 まさか、size_t foo = 4; は計算すると思わないだろ? size_t foo = sizeof(int); は? 勿論、size_t foo = sizeof(buff); だって同じことだ。
- 771 名前:757 mailto:sage [2008/02/04(月) 19:00:30 ]
- >>762
おぉ!これは速そうですね!
- 772 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 19:10:53 ]
- >>768
そのアニメーションをさせる関数が分かりません; SystemParametersInfoはアニメーションを指定の座標へ行わせるものではないんですよね? なんて検索したら見つかるでしょう・・
- 773 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 19:32:34 ]
- 何がしたいのかいまいち分からないな。
既定の動作だと最小化するとタスクバーに入るけど それをどうしたいの? もしかしてタスクトレイに入れたいとか?
- 774 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 19:33:40 ]
- >>772
定期的にSetWindowPosでも呼び出して座標とサイズを指定してやればいいんじゃないかと
- 775 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 19:50:10 ]
- >>770
計算というか、中にある型やバッファのサイズの値を調べて取得する処理って事かな 内部的動作に詳しくないから、そういう処理は別になくて、バイナリコード的には 調べたサイズの値が直接入っているかもしれないけど。
- 776 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:08:44 ]
- wikiをみると「コンパイル時に計算される」とあるね。
てことはバイナリコード的には取得した結果が直接入ってるって事か ttp://ja.wikipedia.org/wiki/Sizeof
- 777 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:14:24 ]
- >>773
そうです。タスクトレイへアニメーションつきで最小化をさせようと考えてます。 今、タスクトレイの座標取得をし、GetWindowRectで自ウィンドウのサイズを取得し、 DrawAnimatedRectsで自ウィンドウ位置からタスクトレイへアニメーションを考えてやってるんですが、少々問題がありまして。 文で説明するのが難しいんですが、ウィンドウは最大化状態ではないのに、アニメーションがウィンドウ一杯のメニューバーの大きさから タスクトレイへ向かってアニメーションされてしまいます。それを自ウィンドウサイズに合わせる方法が全く分からず悩んでます。 >>774 DrawAnimatedRectsはRECT構造体を指定しないといけないんで、他でありますか?
- 778 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:15:53 ]
- XPでの最小化の挙動を見ると、タイトルバーだけが縮小しながらタスクバーに向かう感じだな
同じような挙動にしいなら、タイトルバーサイズのサブウインドウを用意して それを縮小アニメーションさせつつ指定座標に移動させていき、指定座標にたどり着いたら 元のウィンドウを非表示にする必要がある。 何に使うのかは知らないけれど。
- 779 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:30:35 ]
- >>777
よくわからんけど、>>778の一行目みたいなウィンドウズ準拠の動きは嫌だってこと? ウィンドウ全体が縮小しながら移動するようにしたい? そうなるとやっぱ定期的にSetWindowPosでセットするしかないんじゃない?
- 780 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:39:35 ]
- >>777
>DrawAnimatedRectsはRECT構造体を指定しないといけないんで、他でありますか? GetWindowRectで取得したRECT構造体のデータを使いたいって意味なら RECT構造体っていうのは、 left→左上座標 X top→左上座標 Y right→右下座標 X bottom→右下座標 Y の4つで構成されてるデータ。 SetWindowPosにはleft、top,、right - left、bottom - top の値を設定すればいい
- 781 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:41:16 ]
- >>779
>>778のような動きをさせたいんで回答としては有難いものなんですが、タイトルバーサイズのサブウィンドウを用意する必要があるんでしょうか? DrawAnimatedRectsのRECT構造体はタイトルバーサイズの数値が入ってればいいってものではないんですか? 開始点のRECTには、タイトルバーサイズの数値がそれぞれのメンバに入ってるんですが、 何故か最大サイズのタイトルバーからアニメーションが始まります・・ てゆーか、新しくそれ用にサブウィンドウを用意するのが良く分からない・・・w それもまた調べなければですね^^;
- 782 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:43:44 ]
- >>780
レスが食い違いました。 ちなみになんですが、SetWindowPosってのはウィンドウレベルの指定と、ただ画面を動かすものではないんですか?
- 783 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:46:58 ]
- SetWindowPosはサイズも指定できるよ
というかDrawAnimatedRectsAPIで普通に>>778の動きになるような気がするんだけど 実際にそういうの作ったことないから俺は発言控えた方がいいな。 混乱させるだけみたいだし。
- 784 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 21:09:18 ]
- >>782
と、言いつつ、試しにコレだけやってみたけど普通に動いてるよ なんか範囲の設定が間違ってるんじゃない? RECT rect, rect2; GetWindowRect( hWnd, &rect); rect2.left = 750; rect2.top = 580; rect2.right = 800; rect2.bottom = 600; DrawAnimatedRects(hWnd, IDANI_CAPTION, &rect, &rect2 );
- 785 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 21:17:00 ]
- >>784
ありがとうございます。 私のは何が違っているのか判明しました。 上ではタスクトレイの座標を取得し、と書きましたがトレースしたら取得できてませんでした;; HWND tray; RECT stray; tray = FindWindow("ModelApp","SysPager"); GetWindowRect(tray,&stray); では取得できてませんでした。 DrawAnimatedRectsの方の使い方や考え方はあってたのに、こっちが違ったとはorz FindWindowはこの記述じゃいけないんですかね? ModelAppはエントリポイントで指定したClassNameです。
- 786 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 21:29:37 ]
- >>785
参考になるかな?これまたやった事ないんで確証はないけど ttp://www.geocities.jp/g_e_k_o_g_e_k_o/column/column.html
- 787 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 23:24:42 ]
- >>786取り敢えずなんですが、以下のように記述してやってみましたが出来ませんでした;
HWND getTrayToolbar(HWND hToolbar) { HWND hTrayWnd, hNotifyWnd, hSysPager; hTrayWnd = ::FindWindow("Shell_TrayWnd", NULL); if (hTrayWnd == NULL) return NULL; hNotifyWnd = ::FindWindowEx(hTrayWnd, NULL, "TrayNotifyWnd", NULL); if (hNotifyWnd == NULL) return NULL; // OSの違いを吸収 // SysPagerが取得できなかったときは、win2000,Meと仮定し、 // TrayNotifyWnd直下にToolbarWindow32がある可能性にかける。 hSysPager = ::FindWindowEx(hNotifyWnd, NULL, "SysPager", NULL); if (hSysPager == NULL) hSysPager = hNotifyWnd; hToolbar = ::FindWindowEx(hSysPager, NULL, "ToolbarWindow32", NULL); return hToolbar; } HWND tray; RECT stray; getTrayToolbar(tray); GetWindowRect(tray,&stray); これでstrayに座標が入ってるはずなんですが、表示してもちゃんとした数値は入ってませんでした。
- 788 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 23:31:40 ]
- >>786
変に改造したのがよくなかったです。 HWND getTrayToolbar(HWND hToolbar) { を HWND getTrayToolbar(void) { に戻し、 getTrayToolbar(tray); を tray = getTrayToolbar(); にしたところ取得できました。 初心者の分かりづらい質問にも親切に答え、参考サイトを調べて頂いたりトレースして頂いたり本当に有難うございました!
- 789 名前:デフォルトの名無しさん [2008/02/04(月) 23:38:23 ]
- Visual C++6.0 (WinNT4.0)で古いシステムのメンテナンスをやることになって
しまいました。VB5.0/6.0やVB.NET,C#.NETは使ってきましたがC++を実務で するのは初めてです。 ソースを修正してデバッグモードで実行しても、デバッグウィンドウで表示される 結果は元のソースでの処理結果のままなのですが、こういうものなのでしょうか。 (ビルドして生成したDLLは修正したとおりに動く) また、ビルド時に構成でReleaseとDebugが選択できますが、これの違いは なんでしょうか。構成をDebugにしてもDLLは生成されますが、本来はReleaseで 作るべきものなのでしょうか。
- 790 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 00:13:20 ]
- Debugビルドだと色々なエラーチェック用のマクロが定義されたり、
メモリ領域を利用する前に特定の値で初期化したりしてバグを発見しやすくしたり、 実行ファイルにデバッグ用の情報を埋め込んだり、最適化を無効にしてデバッガで追いやすくしたり。 つまり、デバッグ向けで速度が遅い、実行ファイルがでかい。 なので開発はDebugビルドで製品として出す場合はReleaseビルドかな。普通は。 VC6.0しらないし、デバッグウィンドウが何を指して言っているのか分からないけど Releaseビルドだとうまくデバッグできないかもね。
- 791 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 00:31:39 ]
- 済みません、教えてください。
VC++で作ったプログラムで、例外が発生したときにデバッグ情報をファイルに 書き出すようにしたいと思うのですが、変数領域についてよく分からないのです。 ファイルアクセスとか例外が起きそうなところに__try,__exceptブロックを作って GetExceptionInformation()で例外情報を取り込んで、 レジスタの値を調べて、スタック情報を記録するところまではできました。 ただ、これだけだとポインタの指すデータが残らないので不便だと思い、 データの領域も記録しようと思うのですが・・・どこら辺を記録すればいいのか 分かりません。 いろいろ調べたところ、.dataセクションと.bssセクションの領域はファイルヘッダから 計算できる(他に方法があれば教えてください)ことは分かったのですが、ヒープ領域の アドレスってどうやって調べればいいのでしょうか? あと、変数って.dataセクションと.bssセクションとスタックとヒープ領域に作られる と思ってたんですけど、他の領域にも作られるんですか? 済みませんが、よろしくお願いします。
- 792 名前:789 [2008/02/05(火) 00:36:53 ]
- >>790
ご回答ありがとうございます。 やはりReleaseビルドですべきですか。 ちなみに今、デバッグウィンドウに処理結果が反映されない、といっているのは Debugビルドのものです。
- 793 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 00:44:59 ]
- >>792
デバッグウィンドウってのは自動変数とかをのぞく奴? ブレークポイント仕掛けてステップ実行してけば普通は値が反映されると思うけど。 正直よくわからん。
- 794 名前:789 [2008/02/05(火) 01:03:15 ]
- >>793
そう、普通にブレークポイントで止めて、ステップ実行しながら変数の値を 追っかけていくのですが自分が追加したロジックを無視してしまうのです。 DLLを生成するとそのロジックを反映したもので動作するので不思議です。
- 795 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:10:35 ]
- 支障がないならリビルドしてみるとか・・
- 796 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:14:45 ]
- リリースビルドで無視するのなら>>741の理由で普通にある事なんだが
デバッグビルドで無視するのは本当に飛ばしてるのか、 ブレイクポイントが適切な行に設定されてないのかどっちかかな
- 797 名前:789 [2008/02/05(火) 01:14:58 ]
- >>795
とりあえず、本来は修正結果がデバッグでも反映されるべき、っていうのは わかったのでまた試してみます。ありがとうございました。
- 798 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:22:13 ]
- >>788
その引数の渡し方だと、実際に引数として渡した変数そのものではなくて 別の変数が関数内で作られてしまうから取得はできない そういう場合は、HWND getTrayToolbar(HWND &hToolbar) と記述すると、実際に渡した変数にそのまま格納される じゃなければ、HWND *lphToolbar などとしてポインタを引数で渡すとか。
- 799 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 06:31:15 ]
- Debugビルド = VisualStudioのデッバッガ用のビルド
デバッガ入れてない環境では動作しないしない可能性がある。 ビルドしたプログラムの配布禁止(ライセンス違犯)
- 800 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 11:19:38 ]
- >>799
違犯ってなんだよ。違反なら判るが。 >>797 古いままのDLLが動いているって話か?
- 801 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 15:33:39 ]
- 関数名を入力すると引数とかがポップアップ表示される機能は、プロジェクトを作成しないと働かないみたいですが、
cppファイルとかを単体で開いた時にも機能するようにはできないでしょうか?
- 802 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 17:22:36 ]
- 同じ関数名だってリンクされるものが違ったら別の関数なんだから
そんなの無理に決まってるだろ
- 803 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 21:46:24 ]
- リンクとか関係あるの?
- 804 名前:デフォルトの名無しさん [2008/02/05(火) 21:48:18 ]
- goto label
- 805 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:16:22 ]
- >>801
秀丸に単語補完機能がある。それで似たようなことはある程度可能。 と言ってもこういう質問がでる時点でIDEとかエディタとか知識が少なめに感じる・・・
- 806 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 22:48:18 ]
- >>803
同名の関数を保持したライブラリやオブジェクトがハードディスク上に複数あるとする。 そのいずれも呼び出し側のcppファイルとは異なったフォルダにある。 さて、呼び出し側のcppファイルを解析するだけで、複数ある同名関数の中の どれを呼び出せばいいのかがわかるだろうか?
- 807 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 23:02:48 ]
- ヘッダだけで情報は充分じゃねーの。
インクルードパスさえなんとかなればな。
- 808 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 00:59:56 ]
- まあどうにもならないけどな。
- 809 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 08:17:59 ]
- >>806
どれを呼び出せばいいかなんて分かる必要があるの? 引数ならヘッダ見れば分かるし、というか分からないとコンパイルできないだろ パスの設定は見落としてた
- 810 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 09:14:00 ]
- VCのIDEはプロジェクトを作成して使う前提なんだから
嫌ならIDE使わなきゃいい
- 811 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 13:06:06 ]
- >>809
ごめんごめん。 ライブラリやオブジェクト ↓ ライブラリやオブジェクト、それに付随するヘッダ という事で。
- 812 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 13:30:39 ]
- しかしVSはcppとかの拡張子に関連付けたりするんだよな。
インストール直後いつものエディタが起動しないのであせるw
- 813 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 13:34:27 ]
- >>809
どうしてもcpp単体で見られるようにしたいと言うんなら 自分で検索するインクルードヘッダの参照パスを指定できるエディタでも作ればいいよ。
- 814 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 13:35:29 ]
- >>812
インストール時に関連付けの設定できなかったっけか
- 815 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 13:41:22 ]
- >>814
できる、、けどOSから順番に入れなおしてるとインストール順によって 状況が変わるみたい。
- 816 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 14:15:59 ]
- >809
だからプロジェクト作らないとコンパイルもできない。 プロジェクト作らずにコンパイルする方法もあるが
- 817 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 14:47:41 ]
- Unixでpthreadを使ってマルチスレッドプログラムを作ってきました。
VisualC++では何を使ってマルチスレッドにするのが一般的ですか?
- 818 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 14:50:07 ]
- createすれっど
- 819 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 18:44:23 ]
- >>817
状況によって何を使うべきかが変わるので 一般的とかそんなの無い。
- 820 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 19:09:27 ]
- 強いて言うなら、どれも結局Win32 APIのCreateThreadに行き着く。
- 821 名前:デフォルトの名無しさん [2008/02/06(水) 19:11:48 ]
- メニューに関して質問です。
CreateMenu(), AppendMenu() を使用して "ファイル(&F)" [POPUP] (hMenuFile) "ファイルを読み込み" セパレータ "履歴" [POPUP] (hMenuRecent)→ "&0 " + path セパレータ 終了(&X) な感じに作成し、履歴からポップアップされるpathを選んだ時に GetMenuItemRectで位置を取得しようとするのですが、 インデックスを試しに0にして値を調べて見ると、 hMenuFileの時でもhMenuRecentの時でも同じ、つまり"ファイルを読み込み"の位置情報しか取得しません。 インデックスを1にすると、0の時のtopに履歴からポップアップされたメニューの縦幅がプラスされた値になります。 ちなみに、上の二つのメニューハンドル値は、ちゃんと違う値でした。 色々条件を変えながらやってるのですが、どうしても path にあたる位置情報取得出来ず、、どの辺が間違ってるのでしょうか?
- 822 名前:デフォルトの名無しさん [2008/02/06(水) 20:55:36 ]
- 今DXライブラリをインストールとMicrosoft Platform SDKもダウンロードしてライブラリを使うためにhomepage2.nifty.com/natupaji/DxLib/dxuse_vc2005express.html#R3を参照にして設定してたんですが、
#include "DxLib.h" // プログラムは WinMain から始まります int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { if( DxLib_Init() == -1 ) // DXライブラリ初期化処理 { return -1 ; // エラーが起きたら直ちに終了 } DrawPixel( 320 , 240 , 0xffff ) ; // 点を打つ WaitKey() ; // キー入力待ち DxLib_End() ; // DXライブラリ使用の終了処理 return 0 ; // ソフトの終了 } で、------ ビルド開始: プロジェクト: test2, 構成: Debug Win32 ------ コンパイルしています... DrawPixel.cpp リンクしています... LINK : fatal error LNK1104: ファイル 'DxLib_d.lib' を開くことができません。 ビルドログは "file://c:\Documents and Settings\user\My Documents\Visual Studio 2005\Projects\test2\Debug\BuildLog.htm" に保存されました。 test2 - エラー 1、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ========== となって進みません。どうすればいいのでしょうか? よろしくお願いします。
- 823 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 21:13:07 ]
- >LINK : fatal error LNK1104: ファイル 'DxLib_d.lib' を開くことができません。
そのライブラリをリンクしてください
- 824 名前:デフォルトの名無しさん [2008/02/07(木) 08:57:44 ]
- ソリューションをビルドするとき,複数のプロジェクトを
依存関係に注意しながら並列にビルドすることができますよね? 一つのプロジェクトに含まれる複数のコンパイル単位を 並列にコンパイルさせるということは VC++ の IDE では 無理なんでしょうか? GNU make だとできるんですが,できれば IDE で できればいいなと思っています.
- 825 名前:824 [2008/02/07(木) 09:07:37 ]
- Visual C++ 2008 からは /MP があることを発見したのですが,
これって /Yc や /Gm と競合するんですね. /Yc は別途プリコンパイルヘッダを作ってやればいいだけなのですが, /Gm ってはずしちゃうと逆効果なのかなぁ. /Gm の効果をいまいち実感できていないのではずして /MP 使った方がいいですかね?
- 826 名前:デフォルトの名無しさん [2008/02/07(木) 09:40:24 ]
- //あいうえお
class Aiueo{ 定義 }; のように書いておけば IntelliSense で Aiueo のインスタンスを ポイントしたときに「あいうえお」も含めて表示してくれたり しませんかね? C++ ではコード内のコメントでドキュメンテーションするのは 無理なんでしょうか? C# だとその辺の機能があるんですが・・・
- 827 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 12:05:59 ]
- >>825
使った方がいいですかねじゃなくてさ 使ってみればいいじゃない
- 828 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 12:27:42 ]
- 本人に違いがわからないならどっちでも同じこと
- 829 名前:デフォルトの名無しさん [2008/02/07(木) 13:17:27 ]
- カット&ペーストなどによりインデントの違う
コード(タブが 2 と 4)が混在しているとき、 一気に整形し直すことってできないでしょうか? C#では貼り付けた時に自動的に整形してくれるのですが C++では無理ですか?
- 830 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 13:26:29 ]
- C++は知らないけど
VC++のエディタでできたと思う
- 831 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 13:41:29 ]
- C++の質問はC++スレですればいいよ
- 832 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 13:47:20 ]
- >829
CでよければK&Rにタブをスペースに変換する演習問題があったよ
- 833 名前:デフォルトの名無しさん [2008/02/07(木) 13:51:19 ]
- >>831 Visual C++ の IDE のエディタでの話です
- 834 名前:デフォルトの名無しさん [2008/02/07(木) 15:09:09 ]
- IntelliSenseでメンバーの補完をしようと一覧を
出しているとき private や protected のメンバを 一時的に隠したいとかできますか? どうせアクセスできない基底クラスのメンバがずらずらと・・・
- 835 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 17:45:42 ]
- そんなことができるって話は聞いたことないです
- 836 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 19:40:58 ]
- >>829
Alt + F8 かな。
- 837 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 23:18:48 ]
- >>834
>一時的に隠したいとかできますか? 「一時的に隠したい」と願うことはできます。
- 838 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 00:32:02 ]
- Visual Studio 2005を使ってるんですが、
F5でデバッグ開始をすると一瞬だけ 「オブジェクト テスト ベンチ」 とタイトルバーに書かれたウィンドウが表示されます。 これを非表示にする設定などありますか?
- 839 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 00:42:50 ]
- 出ましたお得意揚げ足取り
- 840 名前:ああ [2008/02/08(金) 01:14:26 ]
- [質問]マウスクリックすると、そのクリックされた座標にビットマップでつくったキャラクターが移動するといったものを作りたいです。
OnTimer(UINT nIDEvent)やOnLButtonUp(UINT nFlags, CPoint point) にいろいろ記述してみましたが、うまくいきません。どなたか教えてください!
- 841 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 01:19:56 ]
- >>838
Ctrl+F5 or DOS窓からEXEを直接実行
- 842 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 01:27:52 ]
- 揚げ足取りされるのが嫌なら正確な日本語を書けるように頑張りましょう
- 843 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 01:31:45 ]
- >>840
そのマウスクリックとやらが、どこをクリックするのかによっても変わってきます。 いろいろ記述してみましたとは、何を記述したのでしょうか。 上手く行かないというのは、何が上手くいかないのでしょうか。 その質問で答えが返ってくると本気で思っているのですか?
- 844 名前:デフォルトの名無しさん mailto:はげ [2008/02/08(金) 01:39:20 ]
- >>842
揚げ足取ってもいいけど答えになってないならレスしなきゃいい 自分はわかってるような言い方して結局説明しないとかね そんならとっととこのスレから消えればいいじゃん
- 845 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 01:41:10 ]
- いいからあげんなよはげ。
揚げ足取られて悔しいのはわかるが見苦しいだけだぞ。
- 846 名前:ああ [2008/02/08(金) 01:55:33 ]
- >>843
指摘ありがとうございます。 記述した内容を載せようと思ったら 行が多すぎるとのエラーがでたので分けてかきます! ////////////////////////////////////// x1,y1はBITMAPキャラクターの座標です。 x2,y2はクリックした位置の座標です。 ////////////////////////////////////// void CMiyazaki_anime1View::OnLButtonUp(UINT nFlags, CPoint point) { // TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください SetTimer(ID1, TIMER_TEXT1, NULL);//テキスト1を処理するタイマーセット CView::OnLButtonUp(nFlags, point); }
- 847 名前:ああ [2008/02/08(金) 01:56:37 ]
- つづき!
void CMiyazaki_anime1View::OnTimer(UINT nIDEvent) { // TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください if(nIDEvent == ID1){ //IDによって処理を変える if(x2>x1 && y2>y1){ for(i=10,j=10;i<=x2-x1,j<=y2-y1;i++,j++){ x1+=i; y1+=j; } CRect rc; GetClientRect(&rc); bmpID = (bmpID+1) % 3; //表示するBMPを変更する } と今は記述しています。 OnTimerのif文に関しては、このときの条件で成功したらさらにif文を追加 しようとおもったのですが、失敗したためこれしか書いていません。 また、これで実行すると、キャラクターがいっきにマウスクリックした場所に 移動してきてしまいます。 キャラクターが歩くようにスムーズに動いてほしいです。 ちなみにクリックする場所はウインドウ内です。
- 848 名前:デフォルトの名無しさん [2008/02/08(金) 09:38:34 ]
- msdn2.microsoft.com/en-us/library/aa448631.aspx
コード中のコメントを IntelliSense で表示させる機能は Visual Studio 2005/2008 にはついていないの?
- 849 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 09:44:07 ]
- TODOのコメントはそこに何か書いたら消せよw
少なくともここにあげるときくらいは。 for文の判定式のカンマは意味があるのか?
- 850 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 12:28:42 ]
- >>847
MouseButtonDownで、マウスの位置をメンバ変数に保存する。 Timerイベントが発生するたびに保存した位置に少しづつ移動させる。
- 851 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 14:33:56 ]
- VC++6.0とSDK。新規ダイアログ挿入からダイアログリソースを操作
出来ますが、クラスウィザードを使おうとするとオブジェクトIDが 出ないので何もできないです。解決方法はありますか?
- 852 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 17:17:44 ]
- 何をやりたくてクラスウィザードを使おうとしてるわけ?
クラスウィザードが何かわかってる?
- 853 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 18:09:11 ]
- やりたいことはデータの受け取り。オブジェクトID(IDD_EDIT1みたいなの。)
が出ないからメンバ変数が設定できずに値のやり取りが出来ない。 エディトボックスから数値の受け取りが出来れば方法は何でも良いけど。
- 854 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 18:13:30 ]
- >>851
MFCクラスの作成>CDialogで作れる。
- 855 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 19:47:02 ]
- 挿入 、クラスの新規作成、からGenericクラス以外選択できない
のですがMFCクラスの作成はどうすればよいのでしょうか?
- 856 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 20:08:10 ]
- >>855
MFCプロジェクトで無いなら諦めろ。 Express版は論外。
- 857 名前:821 [2008/02/08(金) 20:41:10 ]
- 他のレスに埋もれてしまったみたいですが、
>>821のような状況が未だに解決出来ず、助言頂けませんでしょうか。。
- 858 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 21:28:37 ]
- 読む気がしないからスルーだろ
- 859 名前:838 mailto:sage [2008/02/08(金) 21:36:20 ]
- >>841さん
ありがとうございます Ctrl+F5 or DOS窓ではなくF5の時出さないようにしたいんです。 一瞬しかでないんで、バーをクリックして消そうとしたんですが無理だったんで。 デバッグ中に表示→その他のウィンドウで消そうかと思ったんですが、 デバッグ中だけ「オブジェクト テスト ベンチ」の項目もなくなっていて… F5の時でないようにするのは無理なんでしょうか? 質問の仕方が悪くてすいません。
- 860 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 21:47:22 ]
- スルーだな
- 861 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 21:52:21 ]
- その問題にメリットが感じられないので興味がわかない。
- 862 名前:デフォルトの名無しさん [2008/02/09(土) 00:25:56 ]
- >>853
回答ありがとうございます! 「Timerイベントが発生するたびに保存した位置に少しづつ移動させる。」 ときの記述法が分かりません。ただ単に動かすのはx+=10;(xはキャラクターのx座標) ですよね? 今の場合はどのように記述したらよいのでしょうか?
- 863 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 00:44:53 ]
- ゲームかなんかか?
キャラクターを移動させるのは基本中の基本だから それが分からんとなるとどうにもならん。
- 864 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 01:29:44 ]
- 数学の教科書でも引っ張り出してきて
一次関数でも復習したらいいんじゃないかな
- 865 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 02:34:22 ]
- >>862
それだと一回OnTimerが呼ばれただけで for内でクリック座標まで足してしまってるでしょ? int vx; vx = x2 - x1; if(vx > 10) vx =10; //10以上進まないようにする else if(vx < -10) vx = -10; x1 += vx; これで良いと思う。 ※x1、x2がintであると仮定してる
- 866 名前:デフォルトの名無しさん [2008/02/09(土) 05:50:34 ]
- >>865
どうもありがとうございます!865さんの書き込みがある前に自己解決しました。 でも、丁寧に指摘していただきありがとうございました☆
- 867 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 08:47:54 ]
- visual c++ 2008で猫でもわかるプログラミングのwindows SDK編 イントロダクションにあるプログラムをコンパイルするにはどうしたらいいですか
maicrosoft SDKsにパスを通す設定はしてあります エラーがでてビルドできません
- 868 名前:デフォルトの名無しさん [2008/02/09(土) 09:37:53 ]
- >>867
なんでエラーメッセージを書かないんだ?
- 869 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 09:45:38 ]
- >867
そのプログラム書いたやつに直接質問しろ なんで糞サイトの尻拭いしなきゃならんのだ
- 870 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 09:57:40 ]
- >>867
>エラーがでてビルドできません エラーが出ると言いながら内容を書かずにいる 回答が欲しけりゃ隠蔽すんなよボケ
- 871 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 10:19:35 ]
- 猫でもの最初の方はVC5で相当古いからそのままじゃエラーでるよ
あえて使う理由がなかったらあきらめて他のにした方がいい。
- 872 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 10:34:56 ]
- 一応、VC++ 2005でコンパイルできるサンプルが別ページにある。
www.kumei.ne.jp/c_lang/net2005/sample.htm
- 873 名前:867 mailto:sage [2008/02/09(土) 10:59:24 ]
- >>872
解決しました
- 874 名前:デフォルトの名無しさん [2008/02/10(日) 04:11:03 ]
- >>870
いちいち人を見下す発言するな ネットでしかエラそうにできない奴が
- 875 名前:デフォルトの名無しさん [2008/02/10(日) 07:45:12 ]
- >>874 お前もな・・・
- 876 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 08:48:13 ]
- >>874
>>870の書いている事は正論だが。 見下されるのが嫌なら自力でなんとかしろ
- 877 名前:デフォルトの名無しさん [2008/02/10(日) 11:46:03 ]
- >>876
確かに正論だが、最後のボケはいらんだろ
- 878 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:07:57 ]
- hWndってなんて読むの?ふわんど?
- 879 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:19:40 ]
- h: ハンドル
Wnd: ウィンドウ 読み方なんて無いと思うぞ
- 880 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:30:29 ]
- あえて読むならウィンドウハンドル
- 881 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:47:31 ]
- 頭の中ではエッチウンドと読んでる
- 882 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:50:58 ]
- hってハンドルかー
だからハンドルインスタンスなのか ヒンスタンスかと思った
- 883 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:54:15 ]
- >>881
フワンドのほうがよくね? なんかつっかかるぞそれ
- 884 名前:デフォルトの名無しさん [2008/02/10(日) 12:55:27 ]
- h=はげ
wnd=風 つまり、海原はるか師匠のことだったんだよ! blogimg.goo.ne.jp/user_image/41/86/2b9eb588661509edfbbb4b14947138aa.jpg
- 885 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 13:31:40 ]
- ちいおぼえた
- 886 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 18:20:42 ]
- えいちうぃんどと読んでる.意味的にこれが一番正しい
- 887 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 20:13:27 ]
- ウインドウハンドラじゃねえの??
- 888 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 21:47:56 ]
- 2005EEから2008Proに乗り換えたんですが、
いずれもReleaseビルドで実行速度を優先にしても 2008の方がexeのサイズが40kB程大きくなってしまいます 原因として考えられることは何でしょうか
- 889 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:28:10 ]
- ありすぎて困る
- 890 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:29:12 ]
- EE→Proか
出世したな
- 891 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:46:44 ]
- >実行速度を優先にしても
>2008の方がexeのサイズが40kB程大きくなって なんでサイズ優先にしないの?
- 892 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:56:34 ]
- DLLからスタティックリンクに変わっていたってオチな気がしないでもない。
- 893 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:07:35 ]
- というか、なんでコンパイラバージョン変えてバイナリサイズが同一とか
思えるんだろうか?
- 894 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:17:58 ]
- コンパイルする時間でバイナリが変化しうるのにバージョンが変わったらファイルサイズくらい変わるだろ。
処理時間も当然変わるし、へたすりゃ潜在的なバグが顕在化するかもしれない。 むしろ一切変わらなかったら何を間違ったんだ!?ってなるようなことだと思うが・・・
- 895 名前:デフォルトの名無しさん [2008/02/10(日) 23:47:43 ]
- VC++ 2003.NETでビットマップをインポートして追加したんだけど、
なぜか実行してもそのビットマップが表示されません。 インポートじゃなく、新規作成でビットマップを追加すると表示されるのに・・。 なぜでしょう?
- 896 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 01:19:40 ]
- >>895
インポートしたビットマップと 新規作成したビットマップの色数は同じ? 違うなら同じにしてみたらどうなる? 後、表示ってのは自分で表示してるの? それともツールバーとかピクチャとかのコントロールで表示させているの?
- 897 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 01:37:01 ]
- Visual C++のMFCプロジェクトにおいて、
Unicode ReleaseとUnicode Debugのプロジェクト設定を追加するにはどうしたらいいの? できれば非UniocdeのReleaseとDebugは残したままで「追加」がうれしいのだが。 過去だれかがうまいことやってたの見たことあるけど、 自分でやってみたらどうやっていいかわからなかった。
- 898 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 02:03:15 ]
- >>897
事故レス。 ビルド構成で追加してUnicodeと_Unicode入れればおk 簡単ですた
- 899 名前:デフォルトの名無しさん [2008/02/11(月) 02:37:41 ]
- >>896
お返事ありがとうございます! 色数は同じです。 sampleBMP.LoadBitmap(IDB_SAMPLE);でリソースを読み込み、 OnDraw関数内で BITMAP bmp; sampleBMP.GetBitmap(&bmp); CDC bmbkDC; bmbkDC.CreateCompatibleDC(pDC); CBitmap *old = bmbkDC.SelectObject(&sampleBMP); TransparentBlt(bkDC, x1-bmp.bmWidth/2, y1-bmp.bmWidth/2,bmp.bmWidth, bmp.bmHeight,bmbkDC, 0, 0, bmp.bmWidth, bmp.bmHeight, RGB(255, 0, 255)); とし、画像を表示させようとしています!
- 900 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 04:53:41 ]
- 戻り値はどこがおかしい?
デバッガ使ってる?
- 901 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 15:52:27 ]
- ふと立ち寄ったが、役に立つ情報がひとつもないな。
素人に毛が生えた程度の知識の粘着キモオタが、はけ口をもとめて、素人相手に優越感を味わう いかにも2chらしい愉快なスレだな。。。 ざっと見るだけでも > 違犯ってなんだよ。違反なら判るが。 > 見苦しいから汚いコード貼らないでくれる? とか、いびり専門の粘着キモオタ。ゆとり世代はマジ糞だな。 質問者も聞くところがなくて困ってるんだろうが > すいません、この質問が終わったらよそに行きます。 > 見逃してください。 とかこびてるところ見ると痛々しい。なんでそこまで。。。 ネット上の我慢だと思って一時的にこびて聞いても、ほとんどたいした情報得られないのは スレ斜め読みするだけでも明らかだから、職場とか友達とかに聞いたほうが絶対いいよ。 2chもスレによっては技術系でも和気あいあいとやってるとこあるんだが、 ここは落ちるところまで落ちてる。 役に立たないくせにスレが排他的に立っていること自体が害悪。 せめてIDでも表示されるようになれば、少しは浄化されるんだろうな。 そう思わないか?
- 902 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 15:55:03 ]
- まぁ
>素人に毛が生えた程度の知識の粘着キモオタが、はけ口をもとめて、素人相手に優越感を味わう まさにこういうクズしかいないから仕方ない
- 903 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 15:58:57 ]
- そういえば、コーディング関連のMLとかいろいろあったよ。
俺も若い頃はそういうとこ入って、聞いたり教えたりしてた。 そっちのほうがいいんじゃないか。 www2.ocn.ne.jp/~links4pg/sub89.htm こんなのとか。
- 904 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 16:34:01 ]
- ID表示くらいで浄化されるわけないと思うがな。
せいぜいNGIDができて便利だなというくらい。
- 905 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 17:41:25 ]
- >901
お前が親切に対応してやれよ あれは自分が興味ある質問には答えてるよ
- 906 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 18:14:00 ]
- >>901
まあ落ち着けよ ふと立ち寄ったにしてはやけに饒舌だなw
- 907 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 19:51:48 ]
- こんな場面になんだけど、
VC++2008では、VC++2005にあった woutのlocaleのバグって直ってる? 持っている人教えて。 内容は↓ ttp://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=250724&SiteID=7
- 908 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 20:04:27 ]
- 入門書読んでたらオーバーフローって単語が出てきたんだけど
これってもしかしてすごいやばいんじゃ・・・ 技術があればいくらでもメモリを書き換えてすき放題できちゃうような気がするんだけど 本には気をつけろとしか書いてないんだけど、もしかしてVC++側でチェックしてくれてないの? っていうか一回ミスしたらパソコン動かなくなるんじゃ・・・VC++6.0だけど大丈夫だよね?
- 909 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 20:06:32 ]
- それはVC++の問題じゃなく言語の問題だからねぇ。
- 910 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 20:22:28 ]
- >>907
STLは正直詳しくないけど、最後から二つ目のレスのコードが動けばOKって事で良い? なら、imbueの前の行にclear挟む必要があったけど、きちんと日本語が出力されてたよ。 ちなみにVC++2008EEで試した。 個人的には、ページ単位のホイールスクロールで即落ちをさっさと直せと問い詰めたい。 逆方向に一行とか生易しいレベルじゃねえよ、これは。
- 911 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 20:26:34 ]
- >>908
悪意なく起こってしまった分に関しては、 OSにプログラムが強制終了させられるだけ。 メモリの中ならいくらいじったってプロセス終了、 最悪でもOSの再起動で問題なし。
- 912 名前:207 mailto:sage [2008/02/11(月) 21:08:45 ]
- >>910
ありがと。
- 913 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 21:23:42 ]
- woutなんて誰も使わないからバグっててもどうでもいい
- 914 名前:デフォルトの名無しさん [2008/02/11(月) 23:30:38 ]
- vistaでVC++2008をインストールして下のプログラムを書きましたが、
'#include "stdafx.h"' をソースに追加しましたか? というエラー がでます。 どうすればいいでしょうか? #include <stdio.h> int main(void) { printf("hello"); return 0; }
- 915 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 23:54:09 ]
- #include "stdafx.h"をソースに追加してください
- 916 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:00:25 ]
- プリコンパイルヘッダを使わない設定にしてください
- 917 名前:デフォルトの名無しさん [2008/02/12(火) 23:25:20 ]
- >>916さん、解決しました、ありがとうございます
- 918 名前:デフォルトの名無しさん [2008/02/12(火) 23:25:36 ]
- VC++2005でプログラムを作ってネットで無料公開したいのですが、新規プロジェクトの作成で困ってます。
CLRのwindowsフォームアプリケーションとWin32のWindowsアプリケーションは、 どう違うのでしょうか?どのへんに注意して選べばいいか教えてください。 たとえば、GUIの作りやすさとか人のマシンで動かす時に必要なランタイムとか機能の制約とか。。。
- 919 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:30:37 ]
- VC++ 2005のCLRアプリケーションは実行に.NET Framework 2.0が必要。
Win32アプリケーションは、大多数のWindowsアプリケーションと同じ 普通のEXEファイルが出来上がる。 といってもVC++ 2005ランタイムが必要だけど、これは.NET Frameworkに比べれば小さい。 GUIの作りやすさはCLRに軍配が上がるけど、それだったらC#使えよと思う。
- 920 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:43:24 ]
- VC++ 2005ランタイムってなんぞ?
- 921 名前:918 mailto:sage [2008/02/12(火) 23:49:04 ]
- >>919さん
数日調べててわからなかったので、ものすごく助かりました。 どうもありがとうございました! コンピュータ音痴でもセッティングしやすいほうを選ぼうと思います。 Win32アプリケーションのほうは、GUIを作るにはリソースエディタが必要なんですよね!? 次はその辺を勉強してみます。
- 922 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 00:02:11 ]
- 別に自分で手書きで.rcファイルとIDつくってもいいぞ
どうせテキストファイルだ
- 923 名前:918 mailto:sage [2008/02/13(水) 00:10:21 ]
- >>922
手書きする技量が。。。 テキストなんて、、、ないですかね。
- 924 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 00:38:43 ]
- >>923
>>1の猫でものWindows SDKの部分をまずは読んでみたら?
- 925 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 00:44:04 ]
- >>923
リソースエディタがないってことはExpressEditionってことかな? フリーのリソースエディタならXN Resource Editorというのがあるよ。 www.wilsonc.demon.co.uk/d10resourceeditor.htm 他にもあったけど失念。
- 926 名前:918 mailto:sage [2008/02/13(水) 02:00:45 ]
- >>924さん そこがリソースに関係した記事なんですね。勉強になります。ありがとうございます。
>>925さん Expressです;;XNResourceEditor試してみます。ありがとうございました。
- 927 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 02:55:35 ]
- プログラムで図形描きたいのですが手順が詳しく乗っているサイトありませんか?
どのプロジェクト作ったらいいかも分からない状況です
- 928 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 03:24:13 ]
- 諦めましょう
- 929 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 03:29:07 ]
- >>927
Visual C++ 200X 画像プログラムやらなんやらと書いてある本でも買え 何も知らないような奴がいきなりネットだけで知識を得ようとするな
- 930 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 10:20:55 ]
- >923
リソースエディタは楽できるだけで 手書きする技量がないと結局何もできません。 最初からあきらめた方がいい。
- 931 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 10:40:36 ]
- >>930
>手書きする技量がないと結局何もできません。 そうでもないよ 連番IDに揃え直したりする事が必要にならなければエディタで事足りる
- 932 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 10:57:28 ]
- 手書きが無理なぐらい馬鹿ならあきらめた方がいいということ
手書きしろとは言ってない
- 933 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:06:04 ]
- 今時普通にあるスプリッタつかって3つのViewを配置したりする
プログラムを作ろうとすると もうリソースエディタではどうしようもないだろ 設定とかのダイアログにしか使えない気がするんだが
- 934 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:13:22 ]
- 複雑なことをやろうとする前提で、「何もできない」っていわれてもな
- 935 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:16:56 ]
- つか、「手書き」の意味が食い違ってないか?
リソースファイルの手書きとAPI操作による手書きだと意味が違うぞ。 元々言っているのはリソースファイルの手書きの方だ。
- 936 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:21:52 ]
- リソースエディタの類は開発効率を高めるものあって
馬鹿にでも使えるためにあるんじゃないよ 馬鹿にでも使えるものがほしいならVC以外にした方がいい
- 937 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:29:27 ]
- 馬鹿馬鹿言ってる方が馬鹿だ
- 938 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:30:02 ]
- VC++に挫折するやつが多いほど俺の価値が上がるってもんだ
- 939 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:34:10 ]
- Unix系のライブラリなんかはバリバリ作れるセンパイがいたが
VCはてんでわからない人だったな。 後輩の俺が世話を焼いてやったもんだ。
- 940 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:39:05 ]
- Cの関数を使うと古い形式として宣言されましたという警告が出ますが、_s付きの関数はLinux上でもコンパイルできますか?
- 941 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:52:48 ]
- コンパイラの対応状況によるんでないの?知らんけど。
- 942 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:55:33 ]
- 少なくともansi Cにはprintf_sなどない
- 943 名前:デフォルトの名無しさん [2008/02/13(水) 15:55:55 ]
- >>940
M$独自の実装だからLinuxでは無理と思われ 使い方さえ間違っていなければCの関数の VCが吐く古い形式警告は気にしなくても良いじゃん
- 944 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:25:01 ]
- Linuxでいうところのusleep(microsecond)
を使いたいのですが、どうすればいいですか。
- 945 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:35:26 ]
- MessageBoxでダイアログを作ると
ドラッグで移動できるけど CreateDialogで作ると移動できない。 コードはほとんど同じなのに何故 なんでしょう?
- 946 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:40:56 ]
- 移動できない、とは?
移動以外は動作してるのか? MessageBoxはモーダル(== DialogBox())でメッセージループ自前だが、 CreateDialog()はモードレスで、メインのメッセージループを使う。 その辺なんじゃないの?
- 947 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 18:30:52 ]
- >>946 両方自前だよ。違うところはCreateDialogのメッセージループ
がbool形でdialogboxがLRESUL型ってところ。
- 948 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 18:41:48 ]
- CreateDialog 移動できないの検索結果 4 件中 1 - 4 件目 (0.09 秒)
普通では起きない現象みたいだから945さん以外の人は気にする必要ないかも
- 949 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 18:46:15 ]
- >>947
えーと、WinMainでMessageBox呼ぶと メッセージループ書かなくても動作するけど CreateDialogはそうはいかないよね? これをどう説明する?
- 950 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:03:40 ]
- >>948 サンクス。
>>946 = >949?MessageBoxがモーダル だけど?知ってる人でこういうこと聞く 人居たけど大学中退?
- 951 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:14:16 ]
- >>947
それウィンドウプロシージャ・ダイアログプロシージャのことでは? メッセージループといったら、GetMessageなんかのほうだろ。
- 952 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:24:37 ]
- 単純にウィンドウスタイルの問題じゃないのか?
- 953 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:35:51 ]
- たぶん常識では考えられないことやってるだけ
- 954 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:49:26 ]
- コードも示さず意味不明な質問するような馬鹿の分際で
答えてやってる相手に暴言はいてるようではな。
- 955 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:25:49 ]
- 違うAPI使ってんだから、そりゃ違う結果になってもおかしくないだろと思うんだが・・・
何か俺間違ってる?
- 956 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:01:54 ]
- 950だけど、特殊な状態なようなのでこちらに問題があったようです。
>> 951 これから調べます。 >>952 詳しく。 >>955 頭良いね。
- 957 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:10:06 ]
- Visual C++ってlameのビルドとか出来るんですか?
- 958 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 01:23:31 ]
- 知らんけど試しにlameのソース持ってきたらVC++6のプロジェクファイルついてるね
2005でビルドしたら物はできたけど
- 959 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:09:05 ]
- rarewaresからDLL落とせば?
- 960 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:40:11 ]
- >>954
どうでもいいことでキャンキャンほえるな おまえのちんけなプライドなどに興味ない
- 961 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:43:39 ]
- >>930
おれは10年以上VC使ってるが、 rcファイルいじる必要があった場面なぞほとんどないがな。 例外はsyslog関係処理のときくらい。 おまえ、ツールを効率よく活用するということを覚えたほうがいいぞ。
- 962 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:43:55 ]
- と、ちんげ以下の微生物が申しております
- 963 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:44:54 ]
- ワロタ
>>961-962 タイミング悪すぎw
- 964 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:51:02 ]
- >>929
図形かくくらい、ネットで十分だろ。というかネットのほうが便利。 いまどき本で勉強しようって感覚、おいおいって思うが。。
- 965 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:51:52 ]
- >>929
画像じゃないぞ、図形だぞ。
- 966 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:59:53 ]
- >>956
ウィンドウスタイルは関係ないだろうな、常考。 つか956はだいたいわかってんだろ、946・951あたりが正解じゃねーの。 んで、それが知りたかったことなのかい? たとえばこの辺の内容とも同じ。 oshiete1.goo.ne.jp/qa3672380.html IDないと誰が誰なのかわからなくて、めんどくせーな。
- 967 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:00:34 ]
- >>962
>>963 こういうの、いらねーから。
- 968 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:00:46 ]
- 画像というのは図形で出来ているんだぜ?
- 969 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:01:50 ]
- >>933
これがいわゆる、素人に毛が生えた素人というやつだな。
- 970 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:02:18 ]
- >>964
君が紹介してやれよ
- 971 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:03:52 ]
- >>966
お前以外はみんな俺
- 972 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:19:21 ]
- >>927
GDI+を使うのがやはり便利なのだが、 初心者向けの文献はちょっと見当たらないな。 msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vbcon/html/vboriGDIFundamentals.asp 最近VC++のページがググッてもあまり出てこないんだよね。 MFC上でGDI+使うんであれば、 www.codeproject.com/KB/GDI-plus/gdi__and_mfc.aspx 使ってるのがVC6であれば、MSDNに MFCのチュートリアル(10ステップくらいだったかな)とサンプルがあった記憶がある。 そこに図形描画の解説もあった。
- 973 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:21:36 ]
- >>968
もういいから黙ってろ
- 974 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:32:42 ]
- >>918
あくまでおれの基準だけど、 本格的でごりごりしたGUI構成とか、COMとかOLEとかやりたいときは、 アンマネージドで。つまり非CLRで。んで言語はVC++かな。しかもVC6を使う。 そのあたりは個人的にノウハウがたまっているからというのもある。 お手軽なアプリ作るならマネージドで行く。つまりCLR。んで言語はVB.Netかな。 たとえばDB関連など最新テクノロジー使うときはマネージドで行く。つまりCLR。 言語はVB.Netでいくけど、C#のときもある。 VC+2005でお手軽アプリを作りたいという条件自体が、おれの基準と違うんだな。 >>919 と同意見ということだね。
- 975 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 03:36:51 ]
- >>974
ちょっと言い忘れた。 VC6のころは、C++関連の情報が主流だったけど、 2003とか2005とか2008とかの時代になると、C++関連の情報って激減している気がするんだよね。 ググッて情報が得られやすい環境を選択するというのが、けっこう生命線的に大事だと思う。 仕事だと開発環境選べないからもちろんそれでやるしかないわけだが、単なる遊びなんでしょ?
- 976 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 04:16:03 ]
- 逆切れする質問者が多いなw
同一人物かね
- 977 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 04:28:05 ]
- >>973
で、結局君は具体的に何の図形を描きたいの? ○?△?□? 2D空間図形?それとも3D空間図形? GDIで描画したいの?DirectXを使いたいの? 結局のところ何を教えて欲しいわけ?
- 978 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 08:43:11 ]
- >>958
同じく2005でやろうと思ったんですが 'sprintf' の宣言を確認してください 「現在のコード ページ (932) で表示できない文字を含んでいます」 「fatal error C1083: include ファイルを開けません」 等色々要求されます 一応仕上がって出来上がるんですが…
- 979 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 10:31:01 ]
- >>978
sprintf 関係はほかでも見ないか?例の sprinf_s のやつだよ。 VC自体あんまり使ったこと無いのか。
- 980 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 11:44:16 ]
- 事故解決しましたb
有難うございました
- 981 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 11:58:38 ]
- >>976
質問者じゃないっつーの。 KY
- 982 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 11:59:42 ]
- >>977
同じく質問者じゃないっつうの
- 983 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:12:26 ]
- >>976
下みたいな回答が多いのに逆切れも糞もない。 >927 : デフォルトの名無しさん:2008/02/13(水) 02:55:35 >プログラムで図形描きたいのですが手順が詳しく乗っているサイトありませんか? >どのプロジェクト作ったらいいかも分からない状況です >929 :デフォルトの名無しさん:2008/02/13(水) 03:29:07 >>>927 >Visual C++ 200X 画像プログラムやらなんやらと書いてある本でも買え >何も知らないような奴がいきなりネットだけで知識を得ようとするな
- 984 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:30:43 ]
- >>981-982
まあおちつけよ
- 985 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:32:00 ]
- >>983
お前もな
- 986 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:43:47 ]
- プログラムでマスを描きたいのですが手順が詳しく乗っているサイトありませんか?
どのプロジェクト作ったらいいかも分からない状況です
- 987 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:47:04 ]
- ます?
forでライン引いたら
- 988 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:52:13 ]
- プロジェクトの作成から図形の描き方までの手順が一通り詳しく乗ってるような
ピンポイントなサイトがあると本気で思ってるんだろうか ネットを使うなら情報をかき集めて統合する事を覚えような
- 989 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:30:42 ]
- リバーシとかゲームの作り方解説してるサイトならいっぱいある
- 990 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:53:29 ]
- ゲームの作り方(笑)
- 991 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:24:10 ]
- ゲームの作り方(泣)
- 992 名前:デフォルトの名無しさん [2008/02/14(木) 21:36:46 ]
- 少し分かりにくいかも知れませんが固定1次元配列を
動的に2次元配列にしたいのですが。 例えば data[0]〜data[4] data[0]〜data[4] data[0]〜data[4] data[0]〜data[4] ↓ 動的 という感じにしたいのです。 悪あがきで CArray<int[4],int[4]> arraydata; とかやってもダメでした。 くぐってみると両方動的なものはありました。 typedef CArray<int, int> CIntArray; CArray<CIntArray, CIntArray&> ar;
- 993 名前:デフォルトの名無しさん [2008/02/14(木) 21:38:13 ]
- CArray<int,int> arraydata[4];
とすれば役割は果たせますが、 これだと data[0] data[0] data[0] data[0] ↓ 動的 data[1] data[1] data[1] data[1] ↓ 動的 data[2] data[2] data[2] data[2] ↓ 動的 みたいな感じになって最初のパターンより フラグメンテーションが大きくなりそうな気がして 恐いのです。 よい方法があったら教えてください。
- 994 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:51:13 ]
- クラスか構造体にすればできるだろうけどスレ違い。
- 995 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:54:25 ]
- >>993
ポインタのポインタではだめなの?
- 996 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:09:05 ]
- >>989
詳しく
- 997 名前:デフォルトの名無しさん [2008/02/15(金) 00:22:06 ]
- VisualStudio 2005 の VC++ についてお尋ねします。
共有ライブラリなどを全て静的にリンクさせて DLL などの外部ファイルに依存しない実行ファイルを作るにはどのような設定にすれば良いのでしょうか?
- 998 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:47:45 ]
- >>988
くだらないことぐだぐだ言ってる暇あんなら、本でも紹介すればいいじゃねーか。 おれはGDI+は紹介した。VC6のTutorialも紹介した。 くだらねーんだよ。お前は何を出したんだ。
|

|