- 1 名前:デフォルトの名無しさん [03/10/04 01:02]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 少しずつC#プログラマを名乗るものが現れました。みなさん一緒に勉強しましょう。 前スレッドはこちら pc2.2ch.net/test/read.cgi/tech/1059028988/l50 (Part4) pc2.2ch.net/test/read.cgi/tech/1047210828/l50 (Part3) pc2.2ch.net/test/read.cgi/tech/1035895873/l50 (Part2) pc2.2ch.net/test/read.cgi/tech/1023766485/l50
- 684 名前:デフォルトの名無しさん mailto:sage [04/12/07 03:49:48]
- かなり基本な質問です、C/C++で書かれたライブラリ
(.NETとか関係なけりゃクラスすらないような)を、C#で 使用する方法は無いのでしょうか なんとなくムリかなとは思うのですが、あまりに基本な ためかどこのFAQを読んでもハッキリした答えがなくて モヤモヤしてます。C/C++で作られた資産を移植しようと すると、やはり手作業が入るものでしょうか ズバッと斬ってやって下さい orz
- 685 名前:デフォルトの名無しさん mailto:sage [04/12/07 04:11:39]
- P/Invokeという手法で使用できる。
例えばWin32API呼出もC用ライブラリの呼出と考えられる。 関数のエントリポイント、値渡し参照渡し、相互の型の対応などを考える必要はあるが、基本はこんな感じ。 [System.Runtime.Interopservices.DllImport("user32.dll")] public static extern uint SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam); 詳しくはヘルプを見るべし。 ms-help://MS.VSCC/MS.MSDNVS.1041/cpguide/html/cpconconsumingunmanageddllfunctions.htm
- 686 名前:デフォルトの名無しさん mailto:sage [04/12/07 06:09:08]
- >>684
DLLなら>>685の言うようにP/Invokeで利用可能。 そうでないなら、COMやDLLにするかManaged C++でラッパを書いて利用する。 漏れはP/InvokeメンドクサイのでCOMコンポーネント経由でやったりするのが好きなんだけど、 Windows XP以外ではインストーラが必須になるので嫌う向きもあるみたい。
- 687 名前:デフォルトの名無しさん mailto:sage [04/12/07 16:32:28]
- >>675
おおーすげー便利そう・・・ C#2.0に欲しいなぁ メタクラスで指定した型の戻り値が欲しい時はどうするの? object Fanc( Metaclass T, int hoge, ...) { } ならちとイヤーな感じw
- 688 名前:デフォルトの名無しさん mailto:sage [04/12/07 17:48:59]
- >>675
リフレクションのシンタックスシュガーか・・ どんなときに便利なの?
- 689 名前:デフォルトの名無しさん mailto:sage [04/12/07 18:08:09]
- >>675
それって実行時にすっ飛ぶんだよね えらーしょりしにくくね?
- 690 名前:デフォルトの名無しさん mailto:sage [04/12/07 20:24:52]
- >>675
C#の設計思想と全然合わないな。異物を混ぜるなって感じ。
- 691 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:09:54]
- >>675
悪くはないと思うけど、T 型を返すときはどうすんの?
- 692 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:27:30]
- >>685さん >>686さん ありがとうございます。
てっきりC++のコードが使えないと思ってたので 助かりました。安心してC#を勉強できそうです。 さっそくDLL作成のほうに手をつけてみます。
- 693 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:31:38]
- >>688
Type で reflection って面倒だから、シンタックスシュガーには意味あるんじゃない? でもテンプレートの代わりにはならないような気が・・・ template <class T> T Max(T a, T b) なんてのから、型推論で T を導出してくれて こそのテンプレートだし。若干 C++ マンセー入っちゃってるけど。
- 694 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:33:24]
- 先に予想してみるテスト。
>>692 ポインタもWindowsのハンドルもIntPtr型だ。
- 695 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:35:21]
- 漏れも
>>692 コールバックも書けるから安心してください(MSDN参照)。
- 696 名前:デフォルトの名無しさん mailto:sage [04/12/07 23:25:40]
- >>693,688
シンタックスシュガーではないと思われ
- 697 名前:デフォルトの名無しさん mailto:sage [04/12/07 23:42:59]
- >>691
boostとか見てると良く分かるけれど、戻り値が型推というのはバクダンになりやすいので、使わないというのは有りかと思います。 この形式ではやるとしたら構造体かなにかで型と実体のペアを作って返すしかないですね。 >>690 C#の設計思想など知りませんが、少なくともよりオブジェクト指向的ではあろうかと……
- 698 名前:デフォルトの名無しさん mailto:sage [04/12/08 12:56:45]
- >>696
いや、シンタックスシュガーだと思うよ。だって、 ・変数宣言ができる ・メソッド等のInvokeが普通の書き方でできる っていう、純粋に記法の追加でしかないし。 即値を渡せばコンパイル時に型を決定して最適化はできるだろうけど・・ 関係ないけど全然Metaclassじゃなくて単にClassだよね。 >>697 型推論はともかく、T Max(T a, T b) 程度が書けないのでは記述能力不足・・・
- 699 名前:デフォルトの名無しさん mailto:sage [04/12/08 14:48:20]
- >>698
リフレクションをシンタックスシュガーということにしてしまうと、全てがシンタックスシュガーになってしまわないか? それは何か違う気がするんだが・・・
- 700 名前:デフォルトの名無しさん mailto:sage [04/12/08 15:15:09]
- >>699
リフレクションをシンタックスシュガーだと言っているのではなく、 >>675の「Metaclass」なるものは単なるリフレクションのシンタックスシュガーに過ぎない と言ってるだけ。 Type T; があったとき、 T a = new T() なんて書けるとリフレクション使うときには便利、 それには同意する。
- 701 名前:デフォルトの名無しさん mailto:sage [04/12/08 15:23:24]
- そうなのかな、どうにもこうにも拡大解釈としか捕らえられないのだが・・・
- 702 名前:デフォルトの名無しさん mailto:sage [04/12/08 15:29:41]
- だって漏れは「リフレクションをシンタックスシュガーだということに・・・」って主張してないじゃん。
だから一体何をどう捕らえられているのかサッパリわかんない。 ケチらないでもう少し言いたいことを書いてよ。
- 703 名前:デフォルトの名無しさん mailto:sage [04/12/08 15:37:49]
- >>702
ちょっと勘違いがあるかも、リフレクション機能を対象にしたシンタックスシュガーってのは変だと思うわけ。 リフレクションは基本的にこれがありとなると、もはや何でもありになってしまう。 何でもありな物をシンタックスシュガーだと主張するなら言語機能の全てがシンタックスシュガーということになってしまうが、 これは常識的なシンタックスシュガーの概念とは違うと思う。 シンタックスシュガーは元々定義があいまいなので、主観で貴方がそう思うというならそういう事としかいいようがないと思います。
- 704 名前:デフォルトの名無しさん mailto:sage [04/12/08 16:00:03]
- >>703
よくわかった。漏れが>>715をシンタックスシュガーだと思ったのは、現行のTypeとの違いが 局所的な記法の違いだけだってとこから。 主観だけど構文が違うだけで機能が同じなら、それはやはりシンタックスシュガーだと思う。 C++のテンプレートが型推論機構のおかげで普通のチューリングマシンとしての機能を完備していて、 単なるマクロの便利な記法を脱却しているのと比べてしまうからそう思うのかもしれないけど。
- 705 名前:デフォルトの名無しさん mailto:sage [04/12/08 21:21:52]
- ていうかシンタックスシュガーって何ですか。
- 706 名前:デフォルトの名無しさん mailto:sage [04/12/08 21:24:53]
- >>705
分からないときにはとりあえずぐぐって下さいな www.google.com/search?num=50&hl=ja&lr=lang_ja&safe=off&ie=SJIS&oe=SJIS&q=%82%C4%82%A2%82%A4%82%A9%83V%83%93%83%5E%83b%83N%83X%83V%83%85%83K%81%5B%82%C1%82%C4%89%BD%82%C5%82%B7%82%A9%81B
- 707 名前:デフォルトの名無しさん mailto:sage [04/12/08 21:27:26]
- シンタックスシュガーがあるのなら、シンタックスソルトとか、
シンタックスペッパーもあるのですか?
- 708 名前:デフォルトの名無しさん mailto:sage [04/12/08 21:35:24]
- >>706
ぐぐった可能性を微塵も考慮しないあたりがステキ。 >>707 正露丸糖衣があるなら正露丸塩衣もあるのですか?
- 709 名前:デフォルトの名無しさん mailto:sage [04/12/08 22:04:50]
- ていうか正露丸糖衣って何ですか。
- 710 名前:デフォルトの名無しさん mailto:sage [04/12/08 22:32:07]
- >>709
C#に対するIDEみたいなもの。
- 711 名前:692 mailto:sage [04/12/09 00:02:44]
- >>692 >>695
ありがとうございます(T−T 間違いなくつっかえると思われます¢(。。;) なお勉強はぼつぼつ進行しつつあり、予言の的中は 15日以降にスケジュールされております。
- 712 名前:681 mailto:sage [04/12/09 19:00:32]
- >>682
亀レス失礼。 どうもありがとうございます。
- 713 名前:デフォルトの名無しさん [04/12/14 10:55:08]
- 教えてください。
C#でボタンをクリックすると指定したpdfファイルを印刷するような プログラムを作成することはできますか? どうすればいいでしょうか?なにかヒントをお教えください。
- 714 名前:デフォルトの名無しさん mailto:sage [04/12/14 12:12:27]
- 君はどのくらいプログラミングが出来るのか、なにかヒントをお教えください。
- 715 名前:デフォルトの名無しさん mailto:sage [04/12/14 12:13:50]
- ・Process.Start
・"C:\Program Files\Adobe\Acrobat 6.0\Reader\AcroRd32.exe" /p /h "%1"
- 716 名前:713 [04/12/14 12:43:25]
- >715
ありがとうございました。 おかげで印刷することができました。 複数枚を、印刷したい時や、ページを指定して印刷するときは どのようにすればいいでしょうか?よろしくおねがいします。
- 717 名前:デフォルトの名無しさん [04/12/14 12:56:01]
- ・・・少しは自分で考えろ
- 718 名前:デフォルトの名無しさん mailto:sage [04/12/14 17:45:54]
- >>716
馬鹿ハケーン
- 719 名前:デフォルトの名無しさん mailto:sage [04/12/15 17:27:53]
- ファイルをゴミ箱に送るにはどうすればいいのでしょうか
- 720 名前:デフォルトの名無しさん mailto:sage [04/12/15 17:33:12]
- >>719
ttp://www.google.com/search?num=100&hl=ja&lr=lang_ja&oe=utf8&q=C%23+%E3%81%94%E3%81%BF%E7%AE%B1
- 721 名前:719 mailto:sage [04/12/15 18:27:09]
- スミマセンデシタ orz
- 722 名前:デフォルトの名無しさん [04/12/17 18:46:13]
- そのスレッドの参照を誰も持ってない場合に
実行中のスレッドが勝手にGCされちゃうことってあるの? void Start() { Thread thread = new Thread(new ThreadStart(new MyThread())); thread.Run(); // 作りっぱなし }
- 723 名前:デフォルトの名無しさん mailto:sage [04/12/17 19:48:34]
- >>722
ないから安心したまい。 実行環境が内部でスレッドを管理するので、参照は実は存在するから。 スレッドが行うメソッドが終了したらGCの対象になる。 細かい話だが、StartされないThreadオブジェクトは参照が無くなればGCの対象だが、 WeakReferenceでのみ参照を持っている状態でもGCの対象にならなくなるようだ。
- 724 名前:デフォルトの名無しさん mailto:sage [04/12/17 20:04:33]
- しかしMutexが勝手にGCされてアプリの多重起動防止が効かなくなるということはあるらしいぞ
そのためGC対象から外すよう明示的に指示してやるのが良いそうだ GC.KeepAlive(mutex); ってな感じで
- 725 名前:デフォルトの名無しさん mailto:sage [04/12/17 21:07:34]
- >>724
それはひょっとしたらSocketがListenした時にMutexが解放されてしまうと言うバグかな。 そうだとしたらGC.KeepAliveも無意味だよ。 そもそもGCの問題じゃないし。 .NET1.0はSP3では解決されてる。.NET2.0(のベータ)は初めから問題なし。 .NET1.1ではSP1でも未解決な、ちょっと頭の痛い問題だ。 TCPチャネルを使ったリモーティングですら解放されてしまうし。
- 726 名前:デフォルトの名無しさん mailto:sage [04/12/17 21:19:05]
- そういえばInsider.NETの会議室にもう一つMutex絡みの話が出てた。
スレッドが終了する時に自動的にそのスレッドが所有するMutexを解放するって話。
- 727 名前:デフォルトの名無しさん [04/12/17 22:03:08]
- フレームワークのクラスってたくさんあるじゃん。しかも意味不明。
- 728 名前:デフォルトの名無しさん mailto:sage [04/12/17 22:09:16]
- 誤爆乙
- 729 名前:デフォルトの名無しさん mailto:sage [04/12/17 22:12:23]
- >>725
dobon.net/vb/dotnet/process/checkprevinstance.html > ローカル変数として宣言したMutexを使った場合、うまく行かないことがあるようです(これに従い、 > ここで紹介しているサンプルも修正しました)。静的フィールドを使えば解決されますが、それ以外 > では、GC.KeepAliveメソッドを使用すれば解決できるようです。エントリポイントで二重起動を > チェックする例を次に示します
- 730 名前:デフォルトの名無しさん mailto:sage [04/12/17 22:23:27]
- あ、静的変数にしたら問題なくなった。
でもローカル変数のMutexをGC.KeepAliveしてもやっぱりSocketがListenすると解放される……。
- 731 名前:デフォルトの名無しさん mailto:sage [04/12/23 09:39:14]
- Htmlをテキストとそのままと表示して、置換を使った簡単なエディタを作りたいなと思うのですが
WindowsアプリでローカルにあるHtmlファイルを表示することって出来るのでしょうか?
- 732 名前:デフォルトの名無しさん mailto:sage [04/12/23 10:06:14]
- うぇぶくらいあんとつかえばいいのでは?
- 733 名前:デフォルトの名無しさん mailto:sage [04/12/23 10:32:27]
- WebBrowserコンポーネントを使えばいいのでは?
- 734 名前:731 mailto:sage [04/12/23 13:01:13]
- レス有り難うございます。
キーワードを元に検索して参考になりそうなHPを見つけました。 これから頑張って作ってみます。
- 735 名前:デフォルトの名無しさん mailto:sage [04/12/29 23:55:43]
- 次期OSでの商用パッケージアプリってC#で開発されるのかな?
- 736 名前:デフォルトの名無しさん mailto:sage [04/12/30 12:29:00]
- VisualStudioとか
- 737 名前:デフォルトの名無しさん mailto:sage [05/01/03 00:26:06]
- つぎのofficeがC#ってのを聞いたことがある。
office2005の入ってる人は.netも入っていて C#アプリも配布できるのだと。
- 738 名前:デフォルトの名無しさん mailto:sage [05/01/03 14:29:40]
- Office2003も.NETでプラグインを作れたような。
…って、C#とは限らないか。
- 739 名前:デフォルトの名無しさん mailto:sage独り言 [05/01/03 17:56:34]
- 同一アプリケーションドメイン上に、同じキーを持つオブジェクトが1つしかない事を保証したい
singleton を変形し、同じキーで作成しようとしたら、以前作成したオブジェクトを返す ただし、そのオブジェクトは GC に回収されるようにしたい WeakReference を Hashtable 内に押し込むのが正解? WeakReferenceTable オブジェクトとかって無いの?
- 740 名前:デフォルトの名無しさん mailto:sage [05/01/05 00:59:40]
- C#でRemotingを使いたいのですが、MSDNやGDN以外で参考になるサイトはありますか?
ぐぐったのですが、ほとんど見あたりません・・・
- 741 名前:デフォルトの名無しさん mailto:sage [05/01/05 01:09:35]
- >>740
慣れればそう複雑でも無い事が分かるから(奥は深そうだけど)、取りあえず自分で実際に試す事だね。 ttp://d.hatena.ne.jp/N0MURA/20040108 VB.NETだけど、こことか。
- 742 名前:デフォルトの名無しさん mailto:sage [05/01/05 01:15:19]
- >>741
ありがとうございます、試してきます〜
- 743 名前:デフォルトの名無しさん mailto:sage [05/01/05 02:07:36]
- >>740
本は丸ごと一冊リモーティングの本があったよね お試しとかでなく実用として遣うなら買うことお勧め。時間の短縮分で元が取れると思う。
- 744 名前:デフォルトの名無しさん mailto:sage [05/01/06 00:52:02]
- かなり頭が悪いのですが、よろしくお願いします。
以下のようなメソッドがあると仮定します。 メソッド { if (略) { bool a result1 = true; } if (略) { bool result2; result2 = true; } if (result1 == true || result2 == true) { (終了); } } result1 とresult2 がtrueになったときに 一番下の(終了)という部分を実行したいのですが、 ビルドをすると「未割り当てのローカル変数が参照されました。」と 表示されエラーになってしまいますが、何が原因なのでしょうか。 よろしくおねがいします。
- 745 名前:デフォルトの名無しさん mailto:sage [05/01/06 00:52:18]
- 変数のスコープ wisdom.sakura.ne.jp/programming/cs/cs23.html
- 746 名前:デフォルトの名無しさん mailto:sage [05/01/10 19:53:24]
- C♯ソースコードのステップ数とかを評価してくれるソフトってない?
C++とかのは見かけるんだけど
- 747 名前:デフォルトの名無しさん mailto:sage [05/01/10 21:05:30]
- >>746
ドットネットのすてっぷカウント♪ ttp://www.vector.co.jp/soft/win95/prog/se327186.html とかどうだろう。
- 748 名前:yuuteen [05/01/11 18:04:49]
- こんにちわ。
初めて書き込ませて頂きます。 C#のSystem.Diagnostics.Process.GetProcessesプロシージャが Windows2000では失敗すると、下記のサイトにあるのですが、 support.microsoft.com/kb/823642/ja#kb3 何故、なのでしょうか? それと、どうやったら、失敗しないのでしょうか? 誰か、助けて!!
- 749 名前:デフォルトの名無しさん mailto:sage [05/01/11 19:58:00]
- >>748
パフォーマンスカウンタに関する問題が原因だったような。 書いてあるように HotFix を入手するか、違う方法を考えればよし。 特に、二重起動防止をやりたいのなら、これじゃなくて、Mutex を 使うほうがいいよ。
- 750 名前:746 mailto:sage [05/01/12 01:22:28]
- >>747
ズバリでした 探しそびれていたようで。 痛み入りますorz
- 751 名前:yuuteen [05/01/12 12:27:20]
- >>749
ありがとうございます。 確かにおっしゃる通りで、HotFixを入手する手も考えたのですが そもそも、根本的に二重起動チェックの方法が悪いのではというところで 悩んでいました。 ちなみに、バッチの二重起動チェックなのですが...。 下記がMutexを使用した場合のソースなのですが こんな感じなのでしょうか? また、"MyName"は他の文字列と置換え可能だと、サンプルを見る限り 書いてあったのですが、バッチの二重起動チェックの場合、何をここに 記述しなくてはいけないのですか? 二重起動チェック処理は共通関数化して行う予定です。 ご教授下さい。 /////////////////////////////////////////////////////////////////////////// bool exit = false; System.Threading.Mutex m = new System.Threading.Mutex(false, "MyName"); if (m.WaitOne(0, false) == false) { //すでに起動していると判断する m.close(); exit = true; } else { exit = flse; } //アプリケーションが終わるまでmへの参照を維持するようにする GC.KeepAlive(m); } ///////////////////////////////////////////////////////////////////////////
- 752 名前:デフォルトの名無しさん mailto:sage [05/01/12 13:03:14]
- >//アプリケーションが終わるまでmへの参照を維持するようにする
>GC.KeepAlive(m); GC.KeepAliveはそういう仕様ではありません。 こんなクラスを使えば良いでしょう。 class Hoge { System.Threading.Mutex _m; boole _is_ok; public Hoge(string id) { _m = new System.Threading.Mutex(false, id); _is_ok = _m.WaitOne(0, false); } public ~Hoge() { _m.Close(); } public bool IsOK { get { return _is_ok; } } } 使い方 class YourApp { Hoge _hoge = new Hoge("YourAppName"); // メンバ変数等、アプリが終了するまで残る変数に入れること。 public void Main() { if ( !_hoge.IsOK ) return; ... } }
- 753 名前:デフォルトの名無しさん mailto:sage [05/01/12 16:11:06]
- >>751
よく動いてる仕組みもわからず使う気になりますね 全部を詳細に把握しろとは言いませんが。
- 754 名前:デフォルトの名無しさん [05/01/12 22:20:38]
- コマンドラインコンパイルの方法教えてください。
javac 〜.javaみたく扱いたいんで。
- 755 名前:デフォルトの名無しさん mailto:sage [05/01/12 22:22:51]
- >>754
知ってるけど秘密 c?c だな
- 756 名前:デフォルトの名無しさん mailto:sage [05/01/12 22:23:22]
- csc.exeでヘルプを調べる
- 757 名前:デフォルトの名無しさん mailto:sage [05/01/12 22:25:23]
- >>755
ば〜かww
- 758 名前:デフォルトの名無しさん [05/01/12 22:29:12]
- cscでやれば、ソリューションファイル、プロジェクトファイル、
アセンブリインフォファイルはいらないんだよ。
- 759 名前:デフォルトの名無しさん mailto:sage [05/01/12 22:31:51]
- ノリの悪い奴がいるな
ちぃー
- 760 名前:デフォルトの名無しさん mailto:sage [05/01/12 23:01:31]
- >>755
こういう奴、正直寒い。同じボケるにしてもボケ方ってものがあると思う。
- 761 名前:755 mailto:sage [05/01/13 20:32:53]
- ↑必死だなwwwwwww
- 762 名前:デフォルトの名無しさん mailto:sage [05/01/13 22:58:21]
- オマエモナー
- 763 名前:デフォルトの名無しさん mailto:sage [05/01/16 16:55:58]
- Bitmap bmp = new Bitmap(100,100);
Graphics g = Graphics.FromImage(bmp); bmp.MakeTransparent(Color.Red); g.FillRectangle(Brushes.Aqua, 0, 0, 100, 100); g.Dispose(); MakeTransparentを呼び出すと、その後のGraphicsオブジェクトを利用しての描画が出来ないのですが、どうしてでしょうか?
- 764 名前:デフォルトの名無しさん mailto:sage [05/01/16 17:52:13]
- Graphicsオブジェクトを作ってからbmpに変更を加えているコードに違和感を感じる。。。
- 765 名前:デフォルトの名無しさん [05/01/16 23:25:50]
- 質問です。
マイク端子から音声を取り込むのってどうやるんですか?
- 766 名前:デフォルトの名無しさん mailto:sage [05/01/16 23:34:49]
- >>765
↓こっちで聞いた方がいいと思われ。 Managed DirectX vol.2 pc5.2ch.net/test/read.cgi/tech/1061285378/
- 767 名前:デフォルトの名無しさん mailto:sage [05/01/16 23:37:50]
- >>765
この辺。 1)Win32APIでやる(C#である意味がかなり薄れるとは思うが) ttp://wisdom.sakura.ne.jp/system/winapi/media/mm7.html 2)Managed DirectXでやる ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/directx9_m/directx/sound/capturingwaveforms/creatingthecaptureobject.asp
- 768 名前:デフォルトの名無しさん mailto:sage [05/01/17 11:14:41 ]
- >>766
>>767 ありがとん。
- 769 名前:デフォルトの名無しさん mailto:sage [05/01/17 14:41:07 ]
- static なArrayListのCountを覗こうとするとエラーがでるんですが
例 class Test { static ArrayList momo = new ArrayLIst(); static int Count { get { return Test.momo.Count; } } } こんな感じで何かしらAddしたものがあればエラーはでないんですが、 0だと駄目です。 trycatchでつかもうとしても駄目。 メッセージ 'System.ArgumentOutOfRangeException' のハンドルされていない例外が system.windows.forms.dll で発生しました。 追加情報 : 指定された引数は、有効な値の範囲内にありません。
- 770 名前:デフォルトの名無しさん mailto:sage [05/01/17 16:33:51 ]
- >>769
初期値をいれ時計
- 771 名前:デフォルトの名無しさん mailto:sage [05/01/17 19:27:43 ]
- すまんが、C#だと
catch(Exception e)で全部もれなく捕らえられるんでしょうか?
- 772 名前:デフォルトの名無しさん mailto:sage [05/01/17 19:38:16 ,]
- >>769
予言するけど、それは多分別の箇所でmomo[0]とかしているせい。 momo を static プロパティにでもして get に breakpoint 置いて見てみるべし。
- 773 名前:デフォルトの名無しさん mailto:sage [05/01/17 21:10:20 ]
- >771
できます。 throwできるのはSystem.Exceptionから派生したクラスのインスタンス、またはnullだから。 用途によってはcatchの後を省略してもオケー private void Form1_Load(object sender, System.EventArgs e) { try { Nullpo(); } catch { MessageBox.Show("ガッ"); } } private void Nullpo() { throw null; }
- 774 名前:デフォルトの名無しさん mailto:sage [05/01/18 19:54:35 ]
- ArrayL"I"st
- 775 名前:デフォルトの名無しさん mailto:sage [05/01/18 20:19:07 ]
- >>771
捕まえても逃げるものがあるから注意よん ThreadAbortException とか
- 776 名前:デフォルトの名無しさん mailto:sage [05/01/18 23:08:21 ]
- >>775
確認のために聞きたいのですが、「捕まえても逃げる」っていうのは > ThreadAbortException は、キャッチできても、 catch ブロックの末尾でもう一度自動的に発生する特殊な例外です。 ってことを言ってます? ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfSystemThreadingThreadAbortExceptionClassTopic.asp
- 777 名前:デフォルトの名無しさん mailto:sage [05/01/19 12:06:00 ]
- >>775
とか?とかなのか?
- 778 名前:デフォルトの名無しさん mailto:sage [05/01/19 19:56:57 ]
- 例外だけに例外がありました。
- 779 名前:デフォルトの名無しさん mailto:sage [05/01/19 20:19:45 ]
- ( ´д)ヒソ(´д`)ヒソ(д` )ヒソ
- 780 名前:デフォルトの名無しさん mailto:sage [05/01/20 01:41:24 ]
- 冷害
- 781 名前:デフォルトの名無しさん [05/01/20 21:02:08 ]
- Regex reg = new Regex(pat , ここのオプション );
というのが沢山在るんですが、オプション部分が全て同じなので、 変数を使いたいのですが、変数って使えますか? RegexOptions option = RegexOptions..IgnoreCase | RegexOptions.ExplicitCapture; のようにしてみたけどやっぱりエラーでした
- 782 名前:デフォルトの名無しさん mailto:sage [05/01/20 21:03:33 ]
- 使えます。
- 783 名前:デフォルトの名無しさん mailto:sage [05/01/20 21:07:10 ]
- どんなエラーが出たってんだ?
> RegexOptions..IgnoreCase ここがポイントか?
- 784 名前:デフォルトの名無しさん mailto:sage [05/01/20 21:22:12 ]
- そういう場合は、変に省略せずソース丸ごと貼り付けろ。すぐに分かる。
- 785 名前:デフォルトの名無しさん mailto:sage [05/01/20 22:08:51 ]
- コード見直してみたら成功シマスタ。スマンカッタ
- 786 名前:デフォルトの名無しさん mailto:sage [05/01/20 22:13:20 ]
- どこを見直したんだよ
- 787 名前:デフォルトの名無しさん mailto:sage [05/01/21 07:01:07 ]
- RegexOptions..IgnoreCase
↑まさかここではなかろうな
- 788 名前:デフォルトの名無しさん [05/01/21 10:05:31 ]
- C#でJPEGやGIF画像のプロパティ(ピクセルサイズ、色数など)を取得するプログラムを今日中に作れといわれたのですが、当方VB6.0しか使ったことがなく途方にくれています。。。
とりあえずVisualStudio2003のC#でテキストボックスにHELLO WORLDと表示させるところまできましたがもう限界です。 どこかにサンプルコードなどありますでしょうか? なにとぞなにとぞよろしくお願いいいたします。
- 789 名前:デフォルトの名無しさん mailto:sage [05/01/21 10:16:17 ]
- 採用時に大口でも叩いたの?
Image.FromFileでファイルを開けて、返値であるImageオブジェクトの各種プロパティをみれば済む話だが。
- 790 名前:デフォルトの名無しさん mailto:sage [05/01/21 19:01:06 ]
- VB6なんて雑魚い言語やってるからそーなるんだよな。
- 791 名前:最凶VB厨房 mailto:sage [05/01/21 19:33:51 ]
- 採用時に大口叩いてこれぐらいか。( ..)φメモメモ
- 792 名前:デフォルトの名無しさん mailto:sage [05/01/21 22:07:35 ]
- 仕事なら「今日中に」なんてありえない。
数分から数十分でやれないと話にならんでしょ。
- 793 名前:デフォルトの名無しさん mailto:sage [05/01/22 01:38:44 ]
- >>792
SmalTalkで今日中に作れといわれてできるのか( ゚Д゚)ゴルァ!!
- 794 名前:792 mailto:sage [05/01/22 02:18:58 ]
- できますよ( ̄ー ̄)
- 795 名前:デフォルトの名無しさん mailto:age [05/01/31 11:59:50 ]
- SmalTalkで400件以上Googleに引っかかるのはどうだろうと思いつつ保守ついでのage
- 796 名前:デフォルトの名無しさん mailto:sage [05/02/03 13:32:35 ]
- >>237
CHKなんていう意味不明な略語(?)を使うのはやめましょう。 質問は平易な日本語(+正しい技術用語)で具体的に。 姉妹スレの↓もよろしく。 ふらっとC♯(Part5) pc5.2ch.net/test/read.cgi/tech/1065196964/ >このスレッドは > >「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 > >ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 > >少しずつC#プログラマを名乗るものが現れました。みなさん一緒に勉強しましょう。
- 797 名前:デフォルトの名無しさん mailto:sage [05/02/03 13:34:39 ]
- 2ちゃんで誤爆するような不注意なヤシ↑
書いているコードの品質も知れたものだな。。。
- 798 名前:デフォルトの名無しさん mailto:sage [05/02/04 22:54:42 ]
- お勧め本を知りたいのですが、このスレで良いでしょうか?
ildasm.exeの使い方を詳しくかつ読みやすく紹介している 本をご存知でしたら、どなたか教えてください。
- 799 名前:デフォルトの名無しさん mailto:sage [05/02/05 20:13:56 ]
- >>798
推薦図書/必読書のためのスレッド PART 22 pc5.2ch.net/test/read.cgi/tech/1106175218/
- 800 名前:デフォルトの名無しさん [05/02/06 18:16:53 ]
- vs.netを使ってるのですが、
"(" と ")" の二つの括弧のいろを変えたいのですが、 フォントおよび色のどの項目を変えればいいのでしょうか?
- 801 名前:デフォルトの名無しさん mailto:sage [05/02/06 18:45:23 ]
- なんでもできると思ったら大間違いだ
- 802 名前:デフォルトの名無しさん mailto:sage [05/02/12 00:07:31 ]
- 同じ親を持つ兄弟関係の派生クラス間で、
親の持つ共通メンバのみコピーするには ひとつひとつ代入するしかない?
- 803 名前:デフォルトの名無しさん mailto:sage [05/02/12 00:17:28 ]
- >>802
しかない 不便なら親クラスに CopyTo メソッドとか付けとけ
- 804 名前:デフォルトの名無しさん mailto:sage [05/02/12 00:22:45 ]
- リフレクションで手を抜く事はできるかもしれないがね。
- 805 名前:802 mailto:sage [05/02/12 00:23:30 ]
- >>803
意外に楽できないんだな。かゆいところに手が届かないというか。 implicitにでも書いとく。ありがとう。
- 806 名前:デフォルトの名無しさん mailto:sage [05/02/12 12:33:29 ]
- フォームが始めて表示された直後にイベントを発生させる方法はありますか?
Loadの後にイベントを起こしたいのですが。
- 807 名前:806 [05/02/12 13:03:20 ]
- いまはとりあえずFormにフラグをつくって
それをActivatedで判断するという方法を使ってますが、 ほかに正攻法はあるのでしょうか?
- 808 名前:デフォルトの名無しさん mailto:sage [05/02/12 17:37:41 ]
- >>807
それが正攻法だと思われます。
- 809 名前:デフォルトの名無しさん mailto:sage [05/02/12 17:44:58 ]
- Loadイベントの最後でRefreshさせて、その後とか。
行儀はよろしくなさそうだが。
- 810 名前:387 [05/02/14 14:27:11 ]
- 自作アプリケーションで
C# を外部スクリプトとして利用しようと思ったんだけど、 アセンブリ参照をソースに埋め込むってことできないの? VC++ の #pragma comment( lib, "hoge.dll" ) みたいなやつ。 おしえてちょー。
- 811 名前:デフォルトの名無しさん mailto:sage [05/02/14 15:16:19 ]
- >>810
ソースには無理。プロジェクトファイルで指定して、ビルド時に参照。 もしくは、Reflection で茨の道・・・
- 812 名前:デフォルトの名無しさん mailto:sage [05/02/14 15:40:19 ]
- Reflectionはインタフェイスとか使おうとしないで完全に動的にやれば
そう難しくもないような気がする。 用途によってはアプリケーションドメイン単位でしかアンロードできないのが 何かと不便だけど。
- 813 名前:デフォルトの名無しさん [05/02/14 23:58:44 ]
- C#はじめました
で ControlPaint.DrawReversibleFrame(new Rectangle(0,0,200,200), Color.Black, FrameStyle.Thick); とやったら、デスクトップの左上にシカクがでました。 このシカクをフォームの中にいれたいんですが、どーしたらいいんでしょ
- 814 名前:デフォルトの名無しさん mailto:sage [05/02/15 00:40:09 ]
- FormのPointToScreen
- 815 名前:デフォルトの名無しさん [05/02/15 00:52:04 ]
- おお、ありがとさんです
- 816 名前:デフォルトの名無しさん [05/02/19 22:12:19 ]
- 「デスクトップを表示」や「最小化」でタスクバーに収まったフォームを
元に戻すメソッドはどれでしょうか。
- 817 名前:デフォルトの名無しさん mailto:sage [05/02/19 22:17:46 ]
- メソッドじゃないが、FormのWindowStateプロパティ。
- 818 名前:デフォルトの名無しさん mailto:sage [05/02/19 23:32:02 ]
- >817
ありがとうこざいます。
- 819 名前:デフォルトの名無しさん mailto:sage [05/02/20 13:22:18 ]
- 結局メソッドだけどね
- 820 名前:デフォルトの名無しさん [05/02/20 14:19:22 ]
- .NETはXML形式でオブジェクトをシリアライズできると聞きましたが
これは再コンパイルせずにテキストツール等で容易にパラメータの書き換えができるってことですか?
- 821 名前:デフォルトの名無しさん mailto:sage [05/02/20 16:46:22 ]
- あるオブジェクトのメンバにアクセスできる範囲を、利用するクラスによって変えたい。
たとえばAというクラスからは、プロパティで取得・変更ができるけど、 Bというクラスからは取得のみ可能、 Cというクラスはすべてのメンバにアクセスできるが、 Dというクラスは一部にしかアクセスできない、というふうに。
- 822 名前:デフォルトの名無しさん mailto:sage [05/02/20 17:11:14 ]
- それぞれのクラス用ラッパーを作る
- 823 名前:デフォルトの名無しさん mailto:sage [05/02/20 18:15:35 ]
- >>822
回答ありがとう。でも「ラッパークラス」で調べてみると C++やアンマネージ、COMとかいった仰々しいものが続々出てきて手に負えそうにない。 あるいはもしかしたらこういうこと? Originalの代わりにWrapperを公開して、メンバのabcはプロパティで取得のみ可。 class Original{ private SomeClass abc; public SomeClass Abc{ set{abc = value;} get{return abc;} } } class Wrapper{ private Original org; public SomeClass Abc{ get{return org.Abc;} } } これだとWrapperの内部では自由にOriginalにアクセスできてしまうし、 SomeClassのAbcの参照先は値が変更可能になっている。 Originalの持つメンバに関して、あるクラスからは完全に取得限定にしたいけど、 そういう都合のいい方法ってある?
- 824 名前:デフォルトの名無しさん mailto:sage [05/02/20 18:18:26 ]
- if(Environment.StackTrace.IndexOf("Class1"
- 825 名前:デフォルトの名無しさん mailto:sage [05/02/20 18:30:06 ]
- >>823
> SomeClassのAbcの参照先は値が変更可能になっている。 Original.AbcとWrapper.Abcで動作は等価と思うのだが。 それでダメなら属性で制御するくらいしか思いつかんな。 そうするとコンパイルエラーを出せないが。
- 826 名前:デフォルトの名無しさん mailto:sage [05/02/20 18:59:08 ]
- >>825
入れ子のクラスにする方法を考えてみた。 >>823のWrapperをOriginalのメンバにしてみるとか。 属性かー。それで工夫してみるよ。どうもありがとう。
- 827 名前:デフォルトの名無しさん mailto:sage [05/02/21 13:22:34 ]
- WIndowsアプリケーションのListView使ってるんだけど
列の非表示ってできる?やり方が見当たらなくて。
- 828 名前:デフォルトの名無しさん mailto:sage [05/02/21 14:41:54 ]
- >>827
無理なはず。
- 829 名前:デフォルトの名無しさん mailto:sage [05/02/27 03:17:43 ]
- ちょっと聞いてやるがローカルマシンにSQLserver(もしくはMSDE)がインストールされてるか判別したいんだが・・・
どなたか教えてください。
- 830 名前:デフォルトの名無しさん mailto:sage [05/02/27 03:32:30 ]
- DBがインストールされてるかどうかチェックする機能が必要って。
どんなのが対象なんだか。
- 831 名前:デフォルトの名無しさん mailto:sage [05/02/27 03:35:14 ]
- DB がダンボールに見えてしまった
もうだめぽ
- 832 名前:デフォルトの名無しさん mailto:sage [05/02/27 03:38:22 ]
- ボールしかあってないじゃねーか。
- 833 名前:デフォルトの名無しさん mailto:sage [05/02/27 03:42:35 ]
- ダンもあってるYO
- 834 名前:デフォルトの名無しさん mailto:sage [05/02/27 13:32:24 ]
- ドラゴンだろ
- 835 名前:デフォルトの名無しさん mailto:sage [05/02/27 14:00:01 ]
- 接続しにいく、ってのがいいんじゃないか?
- 836 名前:デフォルトの名無しさん [05/02/27 15:24:28 ]
- 質問です。
VC++6.0で作成したクラスライブラリ(.lib)を C♯で使用したいと思っています。 VC++6.0で使っていたときは .libファイルとともに梱包されていたヘッダーファイルを インクルードしていたのですが、 C♯ではそんなことできないですよね? ネットでいろいろ調べてみたものの、 解決策は見つけられませんでした。 申し訳ありませんが、どなたかよろしかったらご教示ください。
- 837 名前:デフォルトの名無しさん mailto:sage [05/02/27 16:14:08 ]
- Managed C++
www.microsoft.com/japan/msdn/net/general/dotnetperftips.asp#dotnetperftips_topic6 pc5.2ch.net/test/read.cgi/tech/1014486422/ www.hit.dj.kit.ac.jp/~haru/cgi-bin/mt/archives/000165.html park15.wakwak.com/~opapa/cpp/Managed.htm mag.autumn.org/Content.modf?id=20041223174327
- 838 名前:デフォルトの名無しさん mailto:sage [05/02/27 16:24:20 ]
- >>836
c++のクラスを呼び出したいならmanaged c++を使ってマネージコードから 呼び出せるマネージドクラスでラップする必要があります。 managed c++は禁断の世界だから手を出すときは自己責任で。
- 839 名前:デフォルトの名無しさん [05/03/01 17:34:27 ]
- C#からマウスやキーボードを操作したいのですが
JavaでいうRobotのようなものはありますか?
- 840 名前:デフォルトの名無しさん mailto:sage [05/03/01 18:05:56 ]
- 自分では分かりやすいんだろうが、〜でいう〜という説明は説明になってないってことを肝に銘じておいてくださ〜い!
キーボードのエミュレートはSendKeysクラス。 マウスのエミュレートは.NETには無かったような気がするので、Win32APIのmouse_event/SendInputを挙げておこう。
- 841 名前:デフォルトの名無しさん mailto:sage [05/03/01 18:08:03 ]
- >>840
ごめんなさい。以後、気をつけます。 ありがとうございました。
- 842 名前:デフォルトの名無しさん [05/03/01 19:29:08 ]
- ASP.NET開発について調べています。
クライアントに新しいファイルを作って送るにはどうすればいいですか? .csvみたいな簡素なファイルなら想像できますけど、 エクセルの.xlsファイルとかどうしますか?
- 843 名前:デフォルトの名無しさん mailto:sage [05/03/01 20:16:24 ]
- >>842
普通にファイルを生成してリンクしてやるかResponse.BinaryWriteしてやればいいんじゃね? エクセルのバイナリを動的に作れないという話なら、そういう商用コンポーネントを買うのが早いと思うよ。 買わなくても出来るけど苦労する。
- 844 名前:デフォルトの名無しさん mailto:sage [05/03/01 20:17:29 ]
- 1.ファイルを作る
2.送る
- 845 名前:デフォルトの名無しさん mailto:sage [05/03/01 22:07:21 ]
- >>842
Excel2003ならXMLで・・・
- 846 名前:デフォルトの名無しさん mailto:sage [05/03/01 22:31:12 ]
- 2003なんて誰が使ってるんだ?
おれはまだ97だが?
- 847 名前:デフォルトの名無しさん mailto:sage [05/03/01 23:46:10 ]
- 97はMSのライフサイクル的に死んだバージョンだろ。
修正プログラムの出ないMS製品なんて使ってられるか。
- 848 名前:デフォルトの名無しさん mailto:sage [05/03/02 00:19:10 ]
- でもAccess入ってたのこれだけなんだよね。
つーか金ねーよ。
- 849 名前:デフォルトの名無しさん mailto:sage [05/03/02 01:38:49 ]
- どっかの学生に買ってきてもらう
- 850 名前:デフォルトの名無しさん mailto:sage [05/03/02 22:33:11 ]
- ビル・ゲイツ氏に英王室が名誉ナイト称号
www.yomiuri.co.jp/main/news/20050302i314.htm
- 851 名前:デフォルトの名無しさん mailto:sage [05/03/03 00:10:52 ]
- >>850
そんなニュース、前にもなかったっけ?
- 852 名前:デフォルトの名無しさん mailto:sage [05/03/03 02:15:11 ]
- ウィリアム・ヘンリー・ナイト・ゲイツIII世
- 853 名前:デフォルトの名無しさん mailto:sage [05/03/04 20:21:06 ]
- VB.NETでの『ReDim Preserve ・・・』に相当するようなコードは
C#ではどのように書くのでしょうか? 配列の内容を保持したまま配列を増やしたいのですが、 今までは新しく配列を用意してコピーしていたのですがスマートにならないものかと。
- 854 名前:デフォルトの名無しさん mailto:sage [05/03/04 20:28:08 ]
- >>853
いや、C# でそんな文見たことない おそらく無いんじゃないか?
- 855 名前:デフォルトの名無しさん mailto:sage [05/03/04 20:45:37 ]
- ReDimったってどうせ内部でArray.Copy呼んでるだけだしな。
これのせいでループの内部で毎回ReDimするようなアレなコード書く奴もいるし。
- 856 名前:デフォルトの名無しさん [05/03/04 21:13:37 ]
- dobon.net/vb/dotnet/internet/webrequestpost.html
ここを参考に、googleに用語をpostして結果を得ようとしています。 ところがこのうちの「 System.Web.HttpUtility.UrlEncode」でエラーが出ます (エラーの説明) >型、または名前空間名 'Web' は、 >クラスまたは名前空間 'System' に存在しません。 >アセンブリ参照があるか確認してください。 どうすればSystem.Webのクラスを使えるようになるのか教えて頂けますか。
- 857 名前:デフォルトの名無しさん mailto:sage [05/03/04 21:15:03 ]
- >>856
プロジェクトの『参照設定』を右クリック⇒『System.Web』を追加 これでおk
- 858 名前:デフォルトの名無しさん mailto:sage [05/03/04 21:15:31 ]
- あ、『参照の追加』が間に入ってましたごめぬ
- 859 名前:デフォルトの名無しさん mailto:sage [05/03/04 21:16:16 ]
- System.Web.dllを参照に追加すれ。
- 860 名前:デフォルトの名無しさん [05/03/04 21:27:51 ]
- 高速回答ありがとうございました。
ぶじビルドできました。
|

|