1 名前:デフォルトの名無しさん [2009/02/04(水) 23:26:55 ] (#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。 前スレ C#, C♯, C#相談室 Part50 pc11.2ch.net/test/read.cgi/tech/1229661915/l50 Visual C# 2008 Express Edition 日本語版 www.microsoft.com/japan/msdn/vstudio/express/vcsharp/ その他テンプレ>>2-5 くらい
610 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 22:06:48 ] おまえ、ハンサムボーイって呼ばれてるのか イジメじゃないか
611 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 22:17:46 ] >>610 ごめんごめんhandsomeboyの間違いだった
612 名前:デフォルトの名無しさん mailto:sage [2009/02/28(土) 23:21:45 ] >>598 GUID
613 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 01:43:04 ] >>612 おまえとは仕事したくないなwwwww
614 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 01:56:29 ] むしろうちに欲しい
615 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 01:57:34 ] 仕事欲しい
616 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 01:58:37 ] 彼女欲しい
617 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 02:04:12 ] 仕事さえあれば彼女ができる自信はある
618 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 02:35:51 ] いたって簡単なことだが、ずっと家に居たって何も始まらない。 2chなんてすぐに断って家を発って職安に行くんだ。
619 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 02:38:30 ] いやーん
620 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 03:52:57 ] >>618 じゃあ一緒に行こうか
621 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 15:47:48 ] 現地集合な
622 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 16:54:25 ] NEETでなぜ悪いっ
623 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:03:45 ] 悪いに決まってるだろJK 親や周りの人に負担ばかりかけて 無駄に消費するだけして 周囲や社会には何も貢献してないんだから
624 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 18:34:33 ] >親や周りの人に負担ばかりかけて >無駄に消費するだけして >周囲や社会には何も貢献してないんだから まさに2ちゃんねるにレスすることとまったく同じだな
625 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 19:13:01 ] ばーか 上の世代が貯金ばかりして経済が停滞してるというのに ニートはそれを消費に回して経済活性化に寄与してるんだよ
626 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 19:19:21 ] >>622 .NETでなぜ悪いっ に見えた
627 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 19:36:07 ] 悪いに決まってるだろJK メモリやディスクに負担ばかりかけて 無駄にリソースを消費して 周囲や社会には何も貢献してないんだから
628 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 20:45:01 ] >メモリやディスクに負担ばかりかけて >無駄にリソースを消費して >周囲や社会には何も貢献してないんだから まさに2ちゃんねるにレスすることとまったく同じだな
629 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 20:51:56 ] NEET、NEETを語る
630 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 10:40:11 ] NEETな午後3時
631 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 21:04:39 ] TCPListenerを使って接続を受け付けるために、 BeginAcceptTcpClientで接続を受け付けています。 while (isAlive == true) { tcpListener.BeginAcceptTcpClient(new AsyncCallback(TCPListenAcceptCallback), tcpListener); autoResetEventTCPReceive.WaitOne(); } ここで、プログラムを終了させるためにisAliveをfalseにしているのですが、 BeginAcceptTcpClientでブロックされてしまい、プログラムがいつまでも終了 しない状態になってしまいます。 そもそもプログラムの終了方法が悪いのかもしれませんが、 何か良い方法があれば教えてください。 よろしくお願いいたします。
632 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 21:30:17 ] せっかくBegin使ってるのにその直後に無限待機しちゃ意味無いじゃん 適当にWaitOneにタイムアウト秒数与えなよ
633 名前:631 mailto:sage [2009/03/02(月) 22:02:43 ] >>632 ありがとうございます。 WaitOneにタイムアウトを持たせることで解決しました。 # 若干プログラムの終了まで時間が掛かりますが、問題になる範囲ではないですよね?
634 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 23:29:23 ] CLR ProfilerでFormアプリケーションのメモリ生成を見ようとしいます。CLRプロファイラのメインフォームからアプリケーションをスタートするとアプリケーションはスタートするんですが、 "Waiting for application to start common language runtime" とでたままプロファイラがアプリケーションにアタッチできません。 デバッガーで見るとCLRProFiler.MainForm.WaitForProcessToConnectの中のpipe.Readで毎回IO.Exceptionが発生しています。 例外内容は"プロセスがパイプの他端を開くのを待っています。"とのこと。 ぐぐってみると同じような現象が出ているのはあったんですが、サービスで発生した場合でアイデンテイティをシステムで立ち上げるとかうんたら。 forums.asp.net/p/368720/372560.aspx アプリケーションの場合にどうするのかわかりません・・・ securityがらみぽいのですが、これは環境がVistaだからでしょうか。
635 名前:634 mailto:sage [2009/03/03(火) 12:30:25 ] 事故解決。 CLRProfiler.exeをエクスプローラから右クリで管理者として実行でいけました(=゚ω゚)ノ でもタスクマネージャーでワーキングセットが500Mぐらい食って減らないもののプロファイルしたかったんだがProfilerでみても、10Mぐらいしかアロケートしてないといわれる・・・ 見方が悪いんだかよくわからん。逝ってくるノシ
636 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 14:39:07 ] 出来上がったexeをバイナリエディタで覗くとプロジェクトのフルパスが埋め込まれちゃってるんだけど、消す方法ある?
637 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 14:53:06 ] バイナリエディタがあるなら消せるだろ。
638 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 14:53:12 ] プロジェクトのじゃなくてpdbファイルのじゃね? pdbファイルの出力ならプロジェクトのプロパティでビルドの詳細設定>デバッグ情報あたりで制御できる
639 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 17:05:04 ] >>637 消して動作に影響あるかもしれんのじゃないか?
640 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 21:28:21 ] ハッシュで弾かれないか?
641 名前:デフォルトの名無しさん mailto:sage [2009/03/05(木) 21:58:53 ] pdbはデバッグ用だろ
642 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 00:52:45 ] >636 デバッグビルドしてない?と思ったけど VS2005かVS2008からReleaseビルドでもpdbを作るのがデフォルトになってるんだった。 ビルドの詳細設定から出力のデバッグ情報をnoneに変更する。
643 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 07:37:47 ] おお本当だ Release設定のデバッグ情報noneで埋め込まれなくなった みんなありがとう しかしこれ気付かずにそのままリリースしたら、プロジェクトのフォルダに個人名使ってたら色々と問題になりそうじゃない?
644 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 07:45:30 ] 普通の観察力があれば気づく
645 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 07:48:19 ] dotfucator使ってればその辺の情報は消えてるだろ
646 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 08:57:50 ] "要.NET Framework3"でググって出てきたのをいくつか見てみたけど消してる人は少ないな
647 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 09:13:34 ] 普通はexe(dll)と設定ファイル以外出さないでしょ
648 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 10:47:53 ] pdbファイルがどうこうの話じゃなくて、本名バレしてる人いるんじゃね?って話 本名でユーザー作っててマイドキュメントの下にプロジェクト置いてたらアウアウ
649 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 11:07:34 ] そういう事故がままあるからうちではユーザー名に本名を使わなくなった
650 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 11:20:06 ] タスマネのユーザー名を消さずにスクショうpしてあうあうとかリアルにあるからな
651 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 14:12:41 ] ユーザ名は嫁の名前使ってます。 脳内嫁ですが。
652 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 14:44:15 ] >>646 蛇足だが、100%アンマネージドなVC++アプリでも デフォルトのリリースビルドの設定だとPDBのパスが埋め込まれるのは同じ。
653 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 15:27:08 ] リリースするときって、msbuildとか使ってバッチビルドするもんでしょ
654 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 16:27:40 ] 高度な話題禁止!
655 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 22:05:03 ] 高度な話はしてないので続けてOK
656 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 22:43:50 ] >>653 おれはいまだにGNUのmake
657 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 03:35:05 ] 俺は何も考えずにReleaseに切り替えてリビルドして出来上がったexeを配布してるな
658 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 12:01:20 ] うちは専用のビルド用PCでやってるんで個人名とか入らない。
659 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 12:13:36 ] レポジトリにコミットしたらHudsonが自動ビルドしてくれる
660 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 19:33:22 ] VS2008のC#でプログラムを組んでいます。 たくさんの線や長方形、円をアルファ値30%ぐらいで重ね合わせて描画しています。 これを印刷しようとして躓いてしまいました。 プリンタへは、きれいに印刷できました。でも、プリンタドライバ型のPDF出力を行うと、 不完全なディザみたいになってしまいます。どうも、PDF自体が半透明な描画ができないようです。 それで、いったんBitmapに描画してから、プリンタに転送しようとしました。 サイズが小さいときにはこれでPDF出力もうまくいったのですが、A3サイズになると、プリンタの 解像度と用紙サイズでBitmapを作成しようとした時点でエラーになってしまいました。 縦横のピクセルサイズが大きすぎるのだと思います。 こんなときはどうすればいいのでしょうか。やっぱりバンディングみたいにすこしずつ処理でしょうか。
661 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:08:52 ] >>660 大きすぎるならそのBitmapを縮小すれば良いんじゃね?
662 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 20:36:47 ] A3が11.7" x 16.5"で、300dpiだと3500px x 5000pxあたりか。 そのくらいでエラーになるのはおかしい。
663 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 21:23:44 ] 本当に仮想プリンタのせいだとしたら、 まず仮想プリンタを変えて試すべきじゃないんだろうか? フリーのだけでも数種類あったはずだよね?
664 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 22:24:47 ] ありがとうございます。 >>662 仮想プリンタ側で4800dpiみたいな設定ができて、C#プログラムの中からはこれが そのまま解像度として見えています。 現実的には、600dpiぐらいで良いので、それぐらいで考えてみます。 >>663 Primo、BullZip、Acrobat Pro(これは評価版)を試してみたのですが、色のアルファ ブレンドはうまくできませんでした。
665 名前:661 mailto:sage [2009/03/08(日) 23:02:24 ] >>664 おいてめーw形式だけでも俺様に礼の一文を書けwww
666 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 23:11:08 ] >>665 ああっすみません。 4800dpi→600dpiは>>661 さんのご提案を取り入れての判断でした。
667 名前:デフォルトの名無しさん mailto:sage [2009/03/08(日) 23:43:20 ] その程度のことで礼を求めるなよ だせえ
668 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 00:24:11 ] さすが大物さんは違いますね。 まあ会社でも鼻つまみ者だろうけどw
669 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 00:48:19 ] 中学生でも思いつくようなアドバイスで霊を要求するってw
670 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 01:20:05 ] 661は馬鹿なの?
671 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 01:39:59 ] うん
672 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 02:35:30 ] 冗談もわかんねーのかよwお前らほんと低脳だなwww
673 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 02:42:08 ] そんなに悔しかったのか(プ
674 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 02:52:26 ] 雑誌のグラビア写真でも300dpiくらいだよな
675 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 09:25:54 ] 661が馬鹿なのはどうでもいい それより664が大人なのが重要 こんな人間に私はなりたい
676 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 14:04:49 ] C# Express2008にてC#を勉強中です。 質問なのですが、ToolStrip上にtoolStripLabelを置いて、そのバックカラーを 変更したいのですが、BackColorプロパティーをいじっても変化ありません。 他のどこをいじれば変更できるのでしょうか? そもそも、変更できない?
677 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 14:49:38 ] あんまり簡単ではないがToolStripRendererの派生クラスで制御できる 一通りヘルプの解説読んでググってみたりしても"さっぱり"理解できないのなら手を出すには早いかもね
678 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 14:56:15 ] Visual Styleに依存するのでむやみに変更するのは非推奨
679 名前:デフォルトの名無しさん mailto:sage [2009/03/09(月) 15:28:37 ] 皆様、ありがとうございます。 なるほど、そのtoolStripLabelが乗ってるtoolStripのRendererModeで動作が変わるんですね。 RendererModeをSystemにしたら変更が反映されました。 ありがとうございます。
680 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 14:47:19 ] ボタンクリックイベントとかで一時的に使ったBitmapとかImageってそこの処理抜ける前にDisposeした方がいいの? それともそのスコープ抜けたときに勝手に開放してくれる?
681 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 14:53:40 ] Disposeしたほうがいい
682 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 17:24:03 ] 一時的に作ってローカルな範囲だけで使って 外に漏らしてないと断言できるならならあえてDisposeしない理由がない
683 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 17:47:50 ] >>680 using使おうや
684 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 18:24:21 ] usingといえば、StreamReaderが元のStreamまで根こそぎ閉じるの勘弁して欲しいな
685 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 19:46:42 ] 複数のオブジェクト間で受け渡したりするときはTextReaderを通すことが多いからな
686 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 19:53:39 ] >>684 なんで合理的な仕様じゃん。 そう思えないなら、ふらっとスレの議論じゃないけどDispoeのそもそもの意義が わかってないんでしょ。
687 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 20:52:53 ] 実際のとこスコープ外れたオブジェクトって即時消去されずに残ってるもんなの? 例えばこういう場合に明示的にDisposeするべきなのか、しなくてもいいのか迷う private void hogehoge(string fname) { Bitmap bmp = new Bitmap(fname); this.pictureBox0.Image = (Image)bmp.Clone(); //bmp.Dispose(); }
688 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 20:54:48 ] そんなに頻繁に呼ばれないのならしなくても問題にはならないだろうけど できるのにわざわざしない意味がない
689 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 21:01:27 ] >>688 できるのにしないのは、C#ってそもそもそういう部分を気にせずにコーディングできるのが強みだから 使わなくなった変数やオブジェクトはGCで自動的に開放してくれるからC++みたいにメモリ管理で苦労しなくていいって触れ込みだった気がする
690 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 21:10:08 ] GCはオブジェクトの生存範囲が分からない場合には有効だけど >>687 ではusingを書くか書かないかだけの違いだろ
691 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 21:10:13 ] using!using!
692 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 21:54:24 ] メモリで大きな画像を持ってると大変なことになりそうだしな 特にサーバなんかでは 必要無くなったら破棄するのが良いよ
693 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 22:08:44 ] >>687 .NETのBitmapは参照用途のつもりでもファイルをロックしてしまう この例では pictureBox0 にクローンしたものを わたしているから bmp は不要なんだが、Disposeしないと GCが動くタイミングまで(いつかは不明)ファイルがロックされたままとなり、 結果、ファイルを削除あるいは移動しようと失敗してしまうことがありうる よって、Disposeしとくべき
694 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 23:38:22 ] 質問です。 開発上、とあるライブラリを仕様せよとの指令が下りました。 APIマニュアルはそれなりに整備されています。 しかしメソッドはプロパティーにアクセスした時に、 発行しうるExceptionの記述がまったく無いマニュアルでした。 そこでどのようなExceptionが発生するのか調査したいのですが、 ソースを直接参照できないため行き詰っております。 このような場合は、どのような調査を行ったほうが良いでしょうか・・・
695 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 23:42:46 ] 逆コンパイル
696 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 23:47:10 ] C#をC++に変換してくれるツールないっすか?
697 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 23:47:44 ] ないよ
698 名前:デフォルトの名無しさん mailto:sage [2009/03/11(水) 23:54:11 ] C#からC++/CLIへの変換なら簡単なのだけどねぇ Instant C++ (C# Edition) ってのがあるけど、どの程度使える代物なのかは知らん
699 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 00:26:12 ] >>695 アドバイスありがとうございます。 C# 逆コンパイルで引っかかったものに Reflector というものがあるのですが、 こちらはこの手の会席で使う定番ツールみたいですね。
700 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 00:39:19 ] このサイトってどうなの? ++C++;// 未確認飛行 C ttp://ufcpp.net/
701 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 00:46:02 ] 普通に良いサイト
702 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 11:23:56 ] >>693 .NET3.5はその辺大丈夫みたいよ 3.0からなのか3.5からなのかはわからないけどロックされることがなくなったっぽい
703 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 15:19:06 ] 一度MemoryStreamにコピーすれば問題ない。
704 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 19:32:35 ] >>702 むしろロックしない仕様の方に問題があると思うんだが。。 ロックしない仕様の方を大丈夫と表現する感覚が理解できない。
705 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 19:37:50 ] 本来,メモリに読み込むときにしかファイルアクセスはいらないだろ
706 名前:デフォルトの名無しさん mailto:sage [2009/03/12(木) 19:42:25 ] メモリを占有するのが嫌だからファイルをロックするんだよw 何言ってんだか。
707 名前:デフォルトの名無しさん [2009/03/13(金) 09:16:06 ] 質問です メンバ変数hogeとコンストラクタやメソッドhoge()があるとき this.a = foo; とやると曖昧と言われてエラーが出るのですが 名称変更せずにこれを解決する方法はないでしょうか?
708 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 09:31:12 ] hogeはどこいった どこに何があるのか分からん 曖昧と言われてエラーって台詞そのものが曖昧
709 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 09:36:47 ] 707 なにがなんだかわからない
710 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 09:47:16 ] >>707 ぐだぐだ言わずにソースコード出せよ お前の稚拙な説明では意味不明だ