1 名前:デスマーチのプロ mailto:sage [2009/02/06(金) 02:11:04 ] ■公式 ttp://www.microsoft.com/japan/msdn/vstudio/default.aspx ■前スレ Visual Studio 2008 Part 14 ttp://pc11.2ch.net/test/read.cgi/tech/1230008197/ ■リンク Visual Studio 2008に搭載された17の新機能 ttp://www.atmarkit.co.jp/fdotnet/special/visualstudio2008_01/visualstudio2008_01_01.html 5000個のバグと戦った、MSが「Visual Studio 2008」RTM出荷 ttp://www.atmarkit.co.jp/news/200711/20/vs.html ■関連 Visual Studio 2005 Part 25 ttp://pc11.2ch.net/test/read.cgi/tech/1225268851/ その他テンプレ>>2-5
359 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 12:03:58 ] >int型に代入するだけで、四捨五入になるって聞いてたんですけど ならないよ
360 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 12:10:55 ] intに入れたんだけど、10430*1.15が11994になってしまう。
361 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 12:41:39 ] intにいれて、また、元のdoubleに戻すんですよね?
362 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 12:47:32 ] >>356 NaNはコンパイル時にわかるから必要ないな
363 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 13:52:50 ] とは限らない
364 名前:,,・´∀`・,,)っ-○◎● mailto:sage [2009/03/06(金) 20:51:40 ] とりあえずassert入れておくとか
365 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 02:15:53 ] >>360 intは切捨てだったような
366 名前:デフォルトの名無しさん [2009/03/07(土) 14:08:26 ] 昨日VC++でコーディングしてて切り捨てする必要が出てデバッグで確認したら intは切捨てになってました
367 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 14:11:24 ] int へのただのキャストはいわゆる「0に向かって丸め」。 正の数は切り捨て、負の数は切り上げ。
368 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 14:25:07 ] なんという糞仕様。 その点はVBのように素直に丸める仕様の方がずっとまともに思える。
369 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 14:30:38 ] キャストする時には気をつけろという心遣いです。
370 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 14:47:17 ] >>368 昔からの伝統だからねぇ。 ハードウェア一番作りやすいのが0への丸め。
371 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 15:50:32 ] 切捨てでごく普通じゃね? 負の場合の切り上げも2の補数考えれば納得できるし。
372 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 15:57:20 ] >>367 単に切り捨て、切り上げ、四捨五入と言ったら、絶対値に適用するのが一般的 JISでもそうなってる
373 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 15:58:04 ] その辺のこんぴゅーたな話を知らない人なのだろうよと。 ちなみにコンピュータの仕組みはとか C からやるべきとか 今時の人はとかそういう論争はいらん。
374 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:01:16 ] IEEEなんとかの実数表現に2の補数なんて概念ないんじゃないの?w
375 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:08:42 ] >>374 なんで突然そんな話になるか分からんけど、 指数部には2の補数の概念はあるぞ。 表現自体は、バイアスかけて正数のみになるけど。
376 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:16:30 ] そこにあるのは2の補数ではなく、単に負数の概念だろ。
377 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:28:56 ] だれか352にずばり答えてやれよ
378 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:29:43 ] >>375 ちっとも突然でも唐突でもない >>371
379 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 16:31:00 ] intの除算が切り捨てになることと、IEEEの浮動小数点表現に何の関係が?
380 名前:デフォルトの名無しさん [2009/03/08(日) 02:23:55 ] お前ら金払えよ無料版は糞
381 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 09:19:08 ] あれでクソって言ってたら、Visual Studio 以外の開発環境なんて論外じゃねぇか。
382 名前:,,・´∀`・,,)っ-○◎● mailto:sage [2009/03/08(日) 16:55:15 ] Eclipseの悪口は(ry
383 名前:モデム接続 mailto:sage [2009/03/08(日) 17:38:34 ] >>352 +0.5か-0.5して(int)でキャストする。 #include <stdio.h> #include <math.h> int main(void) { int i, c; double b; float a[]={ 1.49F, 1.499F, 1.4999F, 1.49999F, 1.499999F, 1.4999999F, 1.49999999F, 1.5F, -1.49F, -1.499F, -1.4999F, -1.49999F, -1.499999F,-1.4999999F,-1.49999999F, -1.5F, }; for(i=0;i<sizeof a/sizeof(int); i++) { if(a[i]>=0.0){ b = floor(a[i]+0.5); // floor は−∞方向への切捨て c = (int)(a[i]+0.5); }else{ b = ceil(a[i]-0.5); // ceil は+∞方向への切上げ c = (int)(a[i]-0.5); } printf("%.7f %f %d\n", a[i], b, c); } return 0; }
384 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 19:01:08 ] >if(a[i]>=0.0) これはいくない
385 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 19:24:40 ] sizeof(float)じゃね
386 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 19:43:47 ] VSだったらARRAYSIZEマクロで書いた方がよくね?
387 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 22:22:05 ] _countofじゃね
388 名前:デフォルトの名無しさん [2009/03/08(日) 22:26:41 ] VS2008でのリンカの使い方を教えて下さい #include<wininet.h>( wininet.libをリンク(プロジェクトに参加させている=見えている。 クリックしてもバイナリデータが見えている。) LNK2001: 外部シンボル "__imp__InternetOpenA@20" は未解決です。 lpinet->hInternet = InternetOpen("myftp01", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0 ); とすると LNK2001: 外部シンボル "__imp__InternetOpenA@20" は未解決です。 がでてしまいます。原因がわかりません。どなたかご教授願います。 wininet.libをプロジェクトに参加させているだけでは「リンク」されないのでしょうか?
389 名前:デフォルトの名無しさん [2009/03/08(日) 22:49:46 ] > wininet.libをリンク(プロジェクトに参加させている=見えている。 > クリックしてもバイナリデータが見えている。) どういう感じで?「追加の依存ファイル」に列挙されているってこと? 「特定のライブラリの無視」もしていない?
390 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 22:51:28 ] ソリューションエクスプローラに登録してるんじゃない?
391 名前:デフォルトの名無しさん [2009/03/08(日) 22:52:21 ] >>389 追加の依存ファイルには列挙されていません。 又、wininet.libがあるフォルダを指定してもLNK2001が出ます。 又、「特定のライブラリの無視」は設定していません。
392 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 22:53:43 ] 単にlibファイル追加してないだけじゃん
393 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 22:57:16 ] …あー。リンカの「追加の依存ファイル」ってあるところに wininet.lib を追加するんだよ。 ディレクトリの場所は一般的にはオプションの「プロジェク トおよびソリューション」の VC++ ディレクトリに追加する。 その中からファイル名で探すから。wininet.lib なら普通に Windows SDK(にwininet.lib はたぶんある)がすでに設定 されているだろうから何もする必要ないけど。
394 名前:デフォルトの名無しさん [2009/03/08(日) 23:14:14 ] >>393 ありがとうございました。うまくいきましたm(___)m
395 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 01:01:26 ] >>393 ,394 わざわざリンカオプション使わなくても、ソースファイルかヘッダファイルに #pragma comment(lib, "wininet.lib") と書けばそれで終わり。
396 名前:393 mailto:sage [2009/03/09(月) 01:30:35 ] >>395 もちろん知っているけど、コードに設定書くようなものだからそれ嫌い なんよね。嫌な思い出もないでもないし。まぁどっちかに統一してまとめ て、決まり作れば問題ないかもな これはそれ以前の問題のようやから正攻法しか書かなかっただけやけども
397 名前:395 mailto:sage [2009/03/09(月) 01:34:56 ] ソース単位(というかオブジェクト単位だな)で使いまわす時は、ソースに書いておいたほうが便利だぞ。 とにかく忘れなくていい。(笑)
398 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 01:52:06 ] >>397 そういうのは忘れてもリンクエラーですぐわかるから。 C++ は依存関係が色々重要で設定に集約させるほうを取ってる CRT はどれか、ATL はどうか、MFC は、依存している DLL は どうとかそういうの確認しやすい。 なので特殊なコードとか書き捨てコードぐらい。使うのは。
399 名前:,,・´∀`・,,)っ-○◎● mailto:sage [2009/03/09(月) 05:39:00 ] >>383 SSE4が使えるならroundssあたりかな 俺的にはsizeof (a) / sizeof (a[0]) doubleに替えても変更の必要ないだろ
400 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 09:45:22 ] 自分だけで使うならそれでもいいけどさ ライブラリとヘッダを他人に提供する場合もあるとねえ
401 名前:398 mailto:sage [2009/03/09(月) 10:14:50 ] >>400 …俺にいってる?そうならまさにそういうときの追跡に困るからなんやけど。 >>399 向けなら a がポインタのときの話かな
402 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 11:15:33 ] 俺はSSE4の話だとオモタ
403 名前:デフォルトの名無しさん [2009/03/09(月) 19:57:00 ] <html> <head> <link rel="stylesheet" type="text/css" href=".css"> </head> <body> </body> </html>
404 名前:404 mailto:sage [2009/03/09(月) 19:58:43 ] すまそ・・ アクセス規制中だったから、どうせカキコできないだろうと適当にクリップ ボードにあるもん貼り付けてsubmitボタン押したら書き込みできた・・・ 意味はございませぬので。
405 名前:,,・´∀`・,,)っ-○◎● mailto:sage [2009/03/09(月) 19:59:38 ] 404 Not Found by 俺のサイト
406 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 00:48:24 ] 質問です。 環境は VC++ 2008 Express on Windows Vista です。 マクロ定義の有無によって構造が変わる構造体があります。 具体的には、デバッグ時にはログなどを蓄積する変数が追加される ような感じです。 struct xxx { ・・・・・ #ifdef DEBUG_LOG <追加メンバ> #endif }; で、これを使ったプログラムを実行すると、 Debugging: Run-Time Check Failure #2 - Stack around the variable 'xxxxx' was corrupted で死にます。 このマクロ定義をOFFにすると死にません。 (マクロのON/OFFは、プロジェクトのプロパティの画面から行っています) また、同じプログラムがLinux上のgccでも動くのですが、こちらも正常に動作します。 というわけで、「 ランタイムチェッカ(?)が、マクロの定義による追加の構造体メンバを 認識できず、追加メンバに対する書き込みを "領域外書き込みのスタック破壊" と 誤検出している」、という説を立てているのですが、 (1) この説はありうるものでしょうか? (2) だとしたら、このランタイムチェッカ(?)にマクロ定義を認識させるには どうすればよいでしょうか?
407 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 01:07:53 ] 普通にスタック破壊してるだけだと思うけど。 GCCだとスタックチェックするデバッグ情報が含まれてないから出ないだけで、 スタック破壊は発生しているのでは? VCでもリリースビルドすればエラーは出なくなると思う。
408 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 01:29:31 ] うーん、やっぱり実際に壊しているんでしょうか・・・ リリースビルドにして死なないからOKで済ませるわけにもいかないんで、 もう少し調べてみることにします。 gccの方では -fstack-check を使ってるんですが、これはVCのスタックチェック とは機能が違うものなんでしょうか・・・?
409 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 01:35:34 ] -fstack-checkはスタック溢れのチェックであって、スタック破壊ではなかったと思う。
410 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 03:57:47 ] コンパイルオプションを変えた後、リビルドしてないために オブジェクトによってDEBUG_LOGが有効になってないものがあるとか
411 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 07:52:48 ] そうなるよな この方法はマクロが定義されているかいないかで構造体の内容が変わる あまり良い方法とは思えないが・・・
412 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 20:31:49 ] 単語思いつかなかったから 何気なく日本語でクラス定義したら通るんな 今更ながら(ry
413 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 20:40:49 ] 下らん質問で悪いんだが VB2005で作ったソリューションをVB2008で開いたんだが 中で使ってる標準のコントロール類が2005の時のままのような気がするんだが もしかしてコンバートしただけじゃ2008用のコントロールに置き換わらない? ちなみにコントロールはDataGridView等なんだが
414 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 21:39:19 ] だが だが だが だが
415 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 23:25:08 ] それがいい
416 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 00:18:20 ] 2005→2008ではWinForms関連の変更は一切ありません WPFと勘違いしてない?あれは根本的に別のGUIフレームワークだよ
417 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 11:05:35 ] >>416 ありがとうございます 2008は初めて使ったのですが コントロール類のバージョンが全部2だったので 変換した物は2のままかと思っていました
418 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 22:58:16 ] 2?
419 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 00:45:55 ] >>418 左のコントロール一覧にでてるコントロールにカーソルあわせると出てくるポップアップに出てくる数字です 2.000.0とか出てくる奴 (たぶん.NETフレームワークのバージョンだと思ってるのですが…)
420 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 00:46:03 ] 今日の議題は2とは何かについてです ではまず>>420 さんから
421 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 00:46:43 ] リロードして確認したのに俺かよ!
422 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 01:12:51 ] 不覚にも笑ってしまった
423 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 01:33:58 ] 課題は・・・、ハム2カ? <゜∀゜> ハム2ダ! <`∀´>
424 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 23:54:56 ] Visual Basic 2005 Express Edition を使ってVisualStudio2005を独習しているのですが MSサイトからの提供が終了してしまいました。 2008に乗り換えて勉強し始めた方がよいのか?と思うのですが、2005と2008って何が違うのですか?
425 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 00:01:30 ] >>424 .NET Framework 3.5 で開発できる。
426 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 00:01:57 ] 違う点のほうがすくないよ。
427 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 00:03:23 ] VB使ってないから詳しくは分からんが少なくとも.NETの対応バージョンが違う 2005は2.0, 2008は2.0,3.0,3.5に対応してる それに伴ってVB9.0という拡張が為されているみたいだけど 拡張部分を使わないなら大差ないんじゃないかね
428 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 00:03:34 ] >>424 基本的に使い方はそのままで機能向上。.NET3.5対応。添付されるDBがSQL Server 2008の簡易版。 2005→2008の移行で困ることは無いはずだよ。
429 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 01:31:33 ] WinFXも入ってるのを忘れてどうする
430 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 02:03:10 ] とりあえずこれらに気をつけてね msdn.microsoft.com/ja-jp/library/cc714070.aspx
431 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 08:34:05 ] dexplore.exeがプロセスに残ってるとWindowsを終了出来ないことが多々あるんですが 何とかなりませぬか?
432 名前:,,・´∀`・,,)っ-○◎● mailto:sage [2009/03/14(土) 12:53:21 ] タスクマネージャから殺す
433 名前:,,・´∀`・,,)っ-○◎● mailto:sage [2009/03/14(土) 12:54:04 ] >>429 .NET 3.0となり、WinFXの名前は無かったことになりました。
434 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 13:08:51 ] conime.exeもプロセスに残るねー
435 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 13:26:45 ] >>424 スタートページが軽いか重いか
436 名前:,,・´∀`・,,)っ-○◎● mailto:sage [2009/03/14(土) 13:34:07 ] MFCでOffice 2007スタイルが使える MSの特許云々で、登録しないと使っちゃいけないから、匿名でソフト公開してる作者さんは注意ね。
437 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 13:46:32 ] Visual Basic 2005 【Express Edition】
438 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 14:51:09 ] Microsoft Visual C++ 2008 Express Editionをインストールしたら Yahooの検索結果の文字が薄れてる?のですが、 同じ症状の方居ませんか?
439 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 15:00:32 ] >>438 俺も俺も!眼科医って目薬処方してもらったらなおったぜ!
440 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 15:31:38 ] メイリオがインストールされるんだっけか。 フォント設定を見直すか、フォント自体を削除しちゃえば?
441 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:41:36 ] 仕事でMFCを使うことになり、勉強しようとVS 2008 Standardを買ってきました。 新規プロジェクトでMFCアプリを選択し、自動作成されたものをビルドしようとすると LNK1561のエラーが発生し、ビルドできません。 自動作成されたまま、何の変更もしていません。 このエラーはどのように解消すれば良いのでしょうか?
442 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 19:54:34 ] あ。。。。 Windows Fromを使ったアプリも、Win32アプリも、全部LNK1561でビルドできません・・・ orz
443 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:04:38 ] なんかおかしくなってるみたいね。 再インストールかなぁ・・・
444 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:07:22 ] >>443 エラーメッセージを全部貼ってくれ
445 名前:デフォルトの名無しさん mailto:sage [2009/03/14(土) 20:32:16 ] ちゃんとWinMainになってんのか?
446 名前:441 mailto:sage [2009/03/15(日) 00:28:14 ] 再インストールしたら解決しました。お騒がせしました。 >>445 自動作成したプロジェクトをそのままビルドして、どのタイプのプロジェクトも全部 LNK1561エラーでした。なんだったんでしょう・・・。
447 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:53:51 ] 別に好材料ってほどでもないよ 問題は 4月に 115億円返せるのかって話だな
448 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:55:32 ] 間違った ごめん
449 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 23:24:51 ] いいかげんインストール中にキモい人々見せるのはやめてくれ。
450 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 23:25:49 ] ブサメンのひがみ乙
451 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 23:27:42 ] あれをエロ画像に差し替えられない奴はお呼びでないってことさ。
452 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 23:31:06 ] イケメン風と女はいいとして 最初のが気持ち悪いな
453 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 23:32:37 ] 2005はチョンがいたんだぜw
454 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 00:01:39 ] あの腮はなかったな
455 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 07:32:01 ] 何で外人って顔出すのが好きなんだろうなw 会社でインストールしているとエロサイト見ていると勘違いされるから困るんだが
456 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 08:29:05 ] >>455 スレ違いになってきてるけど、 日本は減点方式で採点されるから顔出してるとマイナスにしかならない アメリカは加点方式だから顔出してるとプラスになる。
457 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 09:22:53 ] >>456 それはインストール中のには全く関係ないだろw インストール中のはモデルでも使ってるんだろうし
458 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 09:31:11 ] あいつらMSの開発者だよ
459 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 10:38:36 ] マイクロソフト、学生向けソフトウェア無償提供プログラムを高校生にも ttp://japan.cnet.com/news/ent/story/0,2000056022,20389861,00.htm 社会人m9(^Д^)プギャーwwwwwwwwwww ゆとりマジ最高wwwwwwwwwwwwwwメシウマwwwwwwwwwww