C♯, C#相談室 Part37
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2007/01/18(木) 17:55:45前スレ
C♯, C#相談室 Part36
http://pc10.2ch.net/test/read.cgi/tech/1165656839/
過去スレは>>2-5あたり。
※スレタイに「#」を入れても消えちゃうので新スレ立てる人は要注意だ。
0002デフォルトの名無しさん
2007/01/18(木) 17:56:46Part34 http://pc8.2ch.net/test/read.cgi/tech/1157549657/
Part33 http://pc8.2ch.net/test/read.cgi/tech/1153537081/
Part32 http://pc8.2ch.net/test/read.cgi/tech/1149934230/
Part31 http://pc8.2ch.net/test/read.cgi/tech/1145075577/
Part30 http://pc8.2ch.net/test/read.cgi/tech/1141448072/
Part29 http://pc8.2ch.net/test/read.cgi/tech/1138925245/
Part28 http://pc8.2ch.net/test/read.cgi/tech/1134514022/
Part27 http://pc8.2ch.net/test/read.cgi/tech/1131544541/
Part26 http://pc8.2ch.net/test/read.cgi/tech/1127063469/
Part25 http://pc8.2ch.net/test/read.cgi/tech/1122352650/
Part24 http://pc8.2ch.net/test/read.cgi/tech/1117631000/
Part23 http://pc8.2ch.net/test/read.cgi/tech/1112968209/
Part22 http://pc8.2ch.net/test/read.cgi/tech/1109630502/
Part21 http://pc5.2ch.net/test/read.cgi/tech/1106490240/
0003デフォルトの名無しさん
2007/01/18(木) 17:57:17Part19 http://pc5.2ch.net/test/read.cgi/tech/1100240847/
Part18 http://pc5.2ch.net/test/read.cgi/tech/1096112588/
Part17 http://pc5.2ch.net/test/read.cgi/tech/1091284402/
Part16 http://pc5.2ch.net/test/read.cgi/tech/1087297504/
Part15 http://pc5.2ch.net/test/read.cgi/tech/1083066815/
Part14 http://pc5.2ch.net/test/read.cgi/tech/1076933504/
Part13 http://pc2.2ch.net/test/read.cgi/tech/1071663456/ (ログ行方不明)
Part12 http://pc5.2ch.net/tech/kako/1066/10660/1066038651.html
Part11 http://pc5.2ch.net/tech/kako/1061/10612/1061262958.html
Part10 http://pc5.2ch.net/tech/kako/1051/10518/1051842450.html
Part9 http://pc2.2ch.net/tech/kako/1039/10396/1039646808.html
Part8 http://pc3.2ch.net/tech/kako/1032/10324/1032488831.html
Part7 http://pc3.2ch.net/tech/kako/1027/10275/1027531796.html
Part6 http://pc3.2ch.net/tech/kako/1022/10222/1022257078.html
0004デフォルトの名無しさん
2007/01/18(木) 17:58:12Part4 http://pc.2ch.net/tech/kako/1016/10165/1016597767.html
Part3 http://pc.2ch.net/tech/kako/1009/10094/1009473982.html
Part2 http://pc.2ch.net/tech/kako/1002/10024/1002468050.html
Part1 http://pc.2ch.net/tech/kako/977/977112364.html
0005デフォルトの名無しさん
2007/01/18(木) 17:58:43http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/
MSDNライブラリ
http://msdn.microsoft.com/library/ja/
MSDN2
http://msdn2.microsoft.com/ja-jp/library/default.aspx
相互運用マーシャラによるメモリ管理
http://msdn2.microsoft.com/ja-jp/library/f1cf4kkz.aspx
Buffers のサンプル
http://msdn2.microsoft.com/ja-JP/library/x3txb6xc.aspx
文字列のマーシャリング
http://msdn2.microsoft.com/ja-JP/library/e8w969hb.aspx
pinvoke.net: the interop wiki!
http://pinvoke.net/
テンプレ終了
0006デフォルトの名無しさん
2007/01/18(木) 18:08:230007デフォルトの名無しさん
2007/01/18(木) 18:26:030008デフォルトの名無しさん
2007/01/18(木) 18:48:58気付かなかった…
0009デフォルトの名無しさん
2007/01/18(木) 19:09:14必要に応じて移動も良し。
ふらっとC♯, C#(初心者用) Part12
http://pc10.2ch.net/test/read.cgi/tech/1168271508/
0010デフォルトの名無しさん
2007/01/18(木) 19:09:19ふらっとC♯, C#(初心者用) Part12
http://pc10.2ch.net/test/read.cgi/tech/1168271508/
0011デフォルトの名無しさん
2007/01/18(木) 19:19:37〜したいのですが、上手くいきません。
〜したときにエラーが出ます。
という書き方はイクナイ。
何も書いてないのと同じ☆
〜したいのですが、〜で〜が失敗します。
〜したときに〜エラーが出ます。
隠さずくわしくかきましょううううう
0012デフォルトの名無しさん
2007/01/18(木) 19:49:56ここ初心者スレじゃないから
そんなのは放置
0013デフォルトの名無しさん
2007/01/18(木) 20:13:41参考になるソースご存知の方はご教授下さい。
0014デフォルトの名無しさん
2007/01/18(木) 21:49:330015デフォルトの名無しさん
2007/01/18(木) 21:59:59ヘッダを見る限り、アカウントとパスをサーバに投げればログインしたことになってCookieとか返ってきますよね?
0016デフォルトの名無しさん
2007/01/18(木) 22:05:350017デフォルトの名無しさん
2007/01/18(木) 22:25:36IDとPASSを登録して自動ログイン・・・というのも利用したらいけるんでしょうか?
0018デフォルトの名無しさん
2007/01/18(木) 23:26:00ドメイン
サーバにログイン
0019デフォルトの名無しさん
2007/01/18(木) 23:30:090020デフォルトの名無しさん
2007/01/19(金) 11:51:43あるTextBox内がマウスでクリックされた場合に、クリックされた行全体を選択状態にしたいと考えています。
次のようなものはすぐに思いついたんですが、この他にやるとしたら、文字列検索とかになるのでしょうか?
private void textBox1_MouseClick(object sender,MouseEventArgs e)
{
textBox1.SelectionStart = textBox1.GetFirstCharIndexOfCurrentLine();
textBox1.SelectionLength = textBox1.GetFirstCharIndexFromLine(textBox1.GetLineFromCharIndex(textBox1.GetFirstCharIndexOfCurrentLine())+1)
- textBox1.GetFirstCharIndexFromLine(textBox1.GetLineFromCharIndex(textBox1.GetFirstCharIndexOfCurrentLine())) - 1;
0021デフォルトの名無しさん
2007/01/19(金) 15:57:09色々なサイトで「ShellExecuteでverbをpropertiesにして呼び出すとそのファイルのプロパティダイアログが出てくる」と書いてあったので以下のようなコードを書いて実行してみたんだけど、
ComponentModel.Win32Exceptionが発生(この操作に対して指定されたファイルには、アプリケーションが関連付けられていません。)して使えない。
ここはWin32APIをそのまま使うしかないのですか?
Process p = new Process();
p.StartInfo.FileName = "(ファイルのパス)";
p.StartInfo.Verb = "properties";
p.Start();
0022デフォルトの名無しさん
2007/01/19(金) 17:31:20それのどこに不満がある?それ以上の方法はないと思うけど
まあ、そのままだと最終行で例外落ちしそうだが。
0023デフォルトの名無しさん
2007/01/19(金) 18:13:43Homeを押した後、シフト+Endを押すというコード書けば短くなりそうだ
0024デフォルトの名無しさん
2007/01/19(金) 18:18:27文字列が無い場合の例外は、一旦"int length"に格納して分岐させて解決させました。
基本的には希望通りなのですが、何とも長ったらしいのでもっといい方法は無いかと思いまして。
あと、やや問題なのはダブルクリックをした際に対応されなくなる(選択範囲が一文字だけになる)事でしょうか。
0025デフォルトの名無しさん
2007/01/19(金) 18:22:38最終的になにがしたいのかわからないから
こっちにはその他の問題なんて想像もつかん。
0026デフォルトの名無しさん
2007/01/19(金) 18:57:49そっちのVerbはレジストリにあるやつだけ
Verbsプロパティみれば分かる
0027デフォルトの名無しさん
2007/01/19(金) 19:08:00thx.
WinAPIあさるか・・・
0028デフォルトの名無しさん
2007/01/19(金) 20:28:27ずばりShellExecuteEx
0029デフォルトの名無しさん
2007/01/20(土) 11:02:13タイトルバーに収まるくらい小さいのに15MBくらい消費してる
メモリクリーナーを使うと1.5MBになる
表示する用の画像をメンバ変数に持っておいて
その画像の一部を毎秒フォームに描画してる
タイマーで生成してるのは
フォームのGraphics(解放してる)だけ
なんでこんなにメモリを消費してるの?
0030デフォルトの名無しさん
2007/01/20(土) 11:12:13とりあえずVSで初期状態のWindowsフォームアプリ作って見ろ。
なんにもしなくても16MB確保してるから
0031デフォルトの名無しさん
2007/01/20(土) 11:19:49作りが悪いから。
いまさらメモリとかいってる段階で学習能力無いからどーせまともな書き方してないんでしょ
0032デフォルトの名無しさん
2007/01/20(土) 11:20:000033デフォルトの名無しさん
2007/01/20(土) 11:22:22DLL は複数プロセスで同じメモリが共有されるが、
タスクマネージャではそれをプロセスごとに計上する。
あとメモリクリーナの類は使う意味がないぞ。
仮想メモリに追い出すだけだから。
0034デフォルトの名無しさん
2007/01/20(土) 11:36:50この辺とか
.NETアプリで使用メモリがどんどん増えていく
http://www.atmarkit.co.jp/fdotnet/vblab/appqa_01/appqa_01_01.html
0035デフォルトの名無しさん
2007/01/20(土) 13:21:09プロセスビューワでコミットチャージの内訳ならわかるのだが。
0036デフォルトの名無しさん
2007/01/20(土) 22:23:540037デフォルトの名無しさん
2007/01/20(土) 22:25:330038デフォルトの名無しさん
2007/01/20(土) 22:34:33実現する方法ってないかな?
つまり、プリミティブな値型(int とかfloatとか)のみをフィールドにもつ構造体sがあるとして、
このsが一次元配列状に数珠繋ぎに記録されるようなファイルの読み書き、
具体的には任意位置からsまたはsの配列として読み書きをしたいんですが。
BitConverter使って構造体とバイト配列を相互変換すればとりあえずの実現はできそうだけど、
これだといかにも効率が悪そうだし。。
この辺とか読むと、.NETでもsの配列のようなものは単純に連続した領域にフィールドの
バイナリイメージが書かれるようにできるようだから、なにか効率的な方法が
あってもよいように思うんだけど。
http://msdn2.microsoft.com/ja-jp/library/75dwhxf7(VS.80).aspx
0039デフォルトの名無しさん
2007/01/20(土) 22:51:29あとunsafeとポインタ
0040デフォルトの名無しさん
2007/01/20(土) 23:51:49004138
2007/01/21(日) 01:24:59「構造体配列のバイナリイメージをbyte[]にコピーすること」であって、
「構造体配列そのものを(マネージドな)byte[]として扱うこと」ではないですよね?
(BinaryReader,BinaryWriter使って読み書きするためには、マネージドなbyte[]として
扱えないと意味がない。)
それならBitConverterで変換するのとあまり変わらない気がするんですが。。
0042デフォルトの名無しさん
2007/01/21(日) 01:30:16>これだといかにも効率が悪そうだし。。
0043デフォルトの名無しさん
2007/01/21(日) 01:44:11sの配列をポインタ使って順番にファイルに出していけばいいんじゃないか?
0044デフォルトの名無しさん
2007/01/21(日) 01:48:19unsafeにしといていまさらBinaryWriterなんかつかうことはないだろ
0045デフォルトの名無しさん
2007/01/21(日) 01:56:05目的は「効率的に」読み書きすることだから、1バイトずつちびちび処理するんじゃ
恐らくあまり意味がないわけで。。
>>44
Win32使えって事?
そりゃあまあそうなんですが。
0046デフォルトの名無しさん
2007/01/21(日) 02:27:40元C、元C++、元VBがわんさか集まってる感がある
個人的に好きな言語だからいいんだがM$がね・・・
0047デフォルトの名無しさん
2007/01/21(日) 02:43:42結局こういう事で良いのか?
struct Hoge {
public int A;
public int B;
}
using (FileStream fs = new FileStream(path, FileMode.Open)) {
byte[] data = new byte[16];
fs.Read(data, 0, data.Length);
fixed (byte* pdata = data) {
Hoge* hoges = (Hoge*)pdata;
for (int i = 0; i < 2; i++) {
hoges[i].A *= 2;
hoges[i].B += 2;
}
}
fs.Write(data, 0, data.Length);
}
0048デフォルトの名無しさん
2007/01/21(日) 02:48:39.NETは基本的にマシンパワーで押し切るようにできてる環境なんだ
おとなしくC++/CLIでも使っとけ
004938,45
2007/01/21(日) 03:08:56目的は構造体のランダムアクセスファイルを効率的に実現することなので
たぶん微妙に違うと思う。
つまり、必要なのは「構造体配列とファイル上の位置を引数にとってファイルに書き込むメソッド」と
「ファイル上の位置と必要なデータ数を引数にとって構造体配列を返すメソッド」です。
0050デフォルトの名無しさん
2007/01/21(日) 03:29:58その他の影響なんて誤差じゃねーの、大抵。
1バイトずつちまちまって何を1バイトずつちまちまするっていってんのよ?
0051デフォルトの名無しさん
2007/01/21(日) 03:37:19一旦配列にコピーするくらいたいしたことないだろ。
0052デフォルトの名無しさん
2007/01/21(日) 03:52:21さらにOS自体でバッファリングされるし
0053デフォルトの名無しさん
2007/01/21(日) 14:00:52005438
2007/01/21(日) 15:04:11ああ、なるほど。いいこと聞いたよありがとう。
unsafeで構造体配列の先頭のポインタを取得して、それをIntPtrにキャストしてやれば
Marshal.Copyを使って効率よくbyte[]と相互変換できそうな感じだ。
それ以前に、値型だけをメンバーに持つ構造体の配列っていうのは、
連続したメモリ領域に隙間なく配置される、と思っていいんだろうか本当に?
もちろん構造体はStructLayoutでアラインメントをきちんと指定するという前提で。
このあたりMSDNライブラリ読んでも俺の頭じゃどうもよく理解できない。
0055デフォルトの名無しさん
2007/01/21(日) 15:08:240056デフォルトの名無しさん
2007/01/21(日) 17:48:13手段自体が間違ってるってことないのか?
0057デフォルトの名無しさん
2007/01/21(日) 17:51:57クラスをボタンクリックの方のプロジェクトに持っていって読み込むって感じですか?
0058デフォルトの名無しさん
2007/01/21(日) 17:53:390059デフォルトの名無しさん
2007/01/21(日) 22:07:17なのか?
後だし乙!
0060デフォルトの名無しさん
2007/01/22(月) 14:28:06パフォーマンスツールだとある処理もしくはそこから呼ばれる処理だけを分析するようなことが出来ないような木がするんですがどうなんでしょう(´・ω・`)
そうしないと遅くて使い物に並んです・・・
0061デフォルトの名無しさん
2007/01/22(月) 14:34:240062デフォルトの名無しさん
2007/01/22(月) 14:36:06・・・・えーと有料ですよね・・・
0063デフォルトの名無しさん
2007/01/22(月) 14:47:170064デフォルトの名無しさん
2007/01/22(月) 14:55:390065デフォルトの名無しさん
2007/01/22(月) 14:57:40CEは無料でダウンロードできね?
2003しか対応してないけど
0066デフォルトの名無しさん
2007/01/22(月) 14:58:30自分のはPDB出力ですた(´・ω・`)
きったら分析するまでも泣く馬鹿っぱやになったよ・・・
0067デフォルトの名無しさん
2007/01/22(月) 15:03:480068デフォルトの名無しさん
2007/01/22(月) 15:04:060069デフォルトの名無しさん
2007/01/22(月) 16:51:080070デフォルトの名無しさん
2007/01/22(月) 17:13:05こういうものをC#で作るにはどうしたら良いのでしょうか?
どれでも良いですけど・・・とりあえずmixiでお願いします。
0071デフォルトの名無しさん
2007/01/22(月) 17:19:310072デフォルトの名無しさん
2007/01/22(月) 17:20:380073デフォルトの名無しさん
2007/01/22(月) 17:23:190074デフォルトの名無しさん
2007/01/22(月) 17:25:13http://pc10.2ch.net/test/read.cgi/tech/1168271508/410
0075デフォルトの名無しさん
2007/01/22(月) 17:31:54プロファイラ使いこなせるならそれがいいんだろうけど
現実にはそんなもの知らない人間が調査することも多いし。
俺は簡単に時間計測できるユーティリティクラス作ってる。
気になるところにはとりあえず入れとく、あるいは勝手に入るようにしてる。
構成ファイルで無効に出来るようにしとけば消す必要もない。
0076デフォルトの名無しさん
2007/01/22(月) 17:33:42Visual C#(Visual Studio)を起動する。
メニューのファイル→新規作成→ファイルをクリックし、ダイアログボックスの「HTMLページ」を選択して開くを押す。
最初に表示されてるHTMLは必要ないので全て消す。
上のサイトから「mixiに一発でログインできるHTML文書」のHTMLをコピー&ペースト。
ファイル→名前を付けて保存で、適当な名前を付けて保存。
ほら、C#でできたよ!!
0077デフォルトの名無しさん
2007/01/22(月) 17:47:51Process.Startでexeを指定すればできるんだけどももう少しスマートに一つのexeで実行したいのですが
0078デフォルトの名無しさん
2007/01/22(月) 17:49:23でできるのかどうかは知らんけど
0079デフォルトの名無しさん
2007/01/22(月) 18:08:41パイプライン処理を実装したいんだけど・・・
0080デフォルトの名無しさん
2007/01/22(月) 18:46:29StreamReader, StreamWriterあたりじゃね
008179
2007/01/22(月) 20:26:16PipedWriter(PipedReader)
引数にパイプ入力データであるPipedReaderオブジェクトを指定します。
Javaのはこういうコンストラクタがあってさ
これ使うとReaderのデータを自動的にWriterに渡せるんだよね
やっぱりないか・・・
0082デフォルトの名無しさん
2007/01/22(月) 20:44:200083デフォルトの名無しさん
2007/01/22(月) 22:13:28http://msdn2.microsoft.com/ja-jp/library/336wast5(VS.80).aspx
多分無い。
0084デフォルトの名無しさん
2007/01/22(月) 22:35:080085デフォルトの名無しさん
2007/01/23(火) 01:09:52取得したデータをdatagridviewのソースに設定しています。
その際verbinary(max)列に画像を入れているものがあるのですが、
値がnullのものが勝手に「×」マークがついた画像としてdatagridviewに表示されてしまいます。
値がnullの場合はdatagridviewに何も表示しないようにするにはどうしたらいいのでしょうか?
0086デフォルトの名無しさん
2007/01/23(火) 07:59:340087デフォルトの名無しさん
2007/01/23(火) 10:20:44それもリストでぐるぐる回すループの中。
PDBなくしたら快適そのもの。PDBがどうデバッガで絡んでるのか知らん。
0088デフォルトの名無しさん
2007/01/23(火) 17:59:13その左上頂点座標を取得しようと考えています。
今は、
画像2の左上ピクセルを画像1内の全てのピクセルと照らし合わせ、
もし、一致した場合、さらに画像2の次のピクセルと、画像1の次のピクセルを照らし合わすという
作業を続けることによって判定しているのですが、
もっとスマートな実装、もしくは関数があるのでは?と思い質問させていただきました。
他の方法はあるのでしょうか?
0089デフォルトの名無しさん
2007/01/23(火) 18:00:550090デフォルトの名無しさん
2007/01/23(火) 18:11:16Get/SetPixelでやったら死ぬよ
0091デフォルトの名無しさん
2007/01/23(火) 18:39:340092デフォルトの名無しさん
2007/01/23(火) 18:41:410093デフォルトの名無しさん
2007/01/23(火) 18:43:150094デフォルトの名無しさん
2007/01/23(火) 18:57:160095デフォルトの名無しさん
2007/01/23(火) 19:05:39たぶんこれでやってると思うけど。
で、効率上げようとピクセルで判断するんじゃなくて
バイトデータで判断しろと言いたいのがたぶん >>90。
でも色数等の比較環境(バイトデータの保存形式)を揃えないと意味が無い。
0096デフォルトの名無しさん
2007/01/23(火) 19:12:40まあDCが「真っ黒」かどうかどうやって判定するのか俺は知らないけどw
0097デフォルトの名無しさん
2007/01/23(火) 19:17:39ヒントだけですまん。
・画像1内の全てのピクセルと比較する必要はない
→せめて画像1の幅-画像2の幅でおk(高さも同様)
・画像の場合、隣のピクセルは同じ色の頻度が高いので無駄が多い
→数ピクセル飛ばしにチェックとか(0,8,16,32, 1,9,17,33, 2・・・)
もういらない?
0098デフォルトの名無しさん
2007/01/23(火) 19:20:14そんなトーシロー臭い「ヒント」いらんやろw
0099デフォルトの名無しさん
2007/01/23(火) 19:26:340100デフォルトの名無しさん
2007/01/23(火) 19:35:36前者はともかく後者はいたずらに精度を下げてるだけじゃない
0101デフォルトの名無しさん
2007/01/23(火) 19:37:16下げてないだろw
0→8→16→32→1→9・・・
0102デフォルトの名無しさん
2007/01/23(火) 19:38:02根本的なところから考え直したほうがいい気が駿河
0103デフォルトの名無しさん
2007/01/23(火) 19:38:100104デフォルトの名無しさん
2007/01/23(火) 19:40:05「画像に含まれた画像を探す」じゃねーの?
例えばどういうこと?
0105デフォルトの名無しさん
2007/01/23(火) 19:41:03>>88はそれを聞いてるんだろーがw
0106デフォルトの名無しさん
2007/01/23(火) 19:44:27列部分はほとんどかわらないけど、行部分が理論上高速になる。
と、書いてて思ったけど2次元に拡張したBM法ってない?
そういうのがあったら、列部分も高速化できると思うんだけど。
0107デフォルトの名無しさん
2007/01/23(火) 21:00:23要は、UWSCのCHKIMG関数のよう事をやりたいわけよね?
で、最終的に何がしたいんだい?
0108デフォルトの名無しさん
2007/01/23(火) 21:13:32いいから >>88 の最初の2行に答えてやろうよ
0109デフォルトの名無しさん
2007/01/23(火) 21:27:460110デフォルトの名無しさん
2007/01/23(火) 23:49:080111デフォルトの名無しさん
2007/01/23(火) 23:51:020112デフォルトの名無しさん
2007/01/23(火) 23:53:04文字列含んだ画像からアルファベット探すようなものかな?
0113デフォルトの名無しさん
2007/01/23(火) 23:55:130114デフォルトの名無しさん
2007/01/24(水) 00:05:560115デフォルトの名無しさん
2007/01/24(水) 01:00:52それじゃ >>90 に戻るだけだろ
0116デフォルトの名無しさん
2007/01/24(水) 01:09:02LockBitsでとったデータをポインタで手繰っていけばいい
0117デフォルトの名無しさん
2007/01/24(水) 01:09:51depthって釣り?
0118デフォルトの名無しさん
2007/01/24(水) 01:11:32結局 >>95 と同じレベルかよ
0119デフォルトの名無しさん
2007/01/24(水) 01:15:100120デフォルトの名無しさん
2007/01/24(水) 01:28:40素直にアクティブ探索法とかコーディングすればおk
0121デフォルトの名無しさん
2007/01/24(水) 02:13:020122デフォルトの名無しさん
2007/01/24(水) 07:15:310123デフォルトの名無しさん
2007/01/24(水) 07:33:010124デフォルトの名無しさん
2007/01/24(水) 09:39:500125デフォルトの名無しさん
2007/01/24(水) 09:42:090126デフォルトの名無しさん
2007/01/24(水) 12:33:53数学できなかった奴だねチミは。
写像って知ってるか?w
0127デフォルトの名無しさん
2007/01/24(水) 13:03:090128デフォルトの名無しさん
2007/01/24(水) 13:56:440129デフォルトの名無しさん
2007/01/24(水) 15:27:39なることがある、というのを1対多の写像、みたいにいいたいのでは
ないかと。
0130デフォルトの名無しさん
2007/01/24(水) 15:31:43早い手段での比較を通して、最後に元画像でチェックする、とか?
0131デフォルトの名無しさん
2007/01/24(水) 15:33:350132デフォルトの名無しさん
2007/01/24(水) 15:42:32エクスプローラと同じようにファイル操作ができますが、
このとき表示されているフォルダに関する情報(ファイル一覧など)を取得することは可能でしょうか?
0133デフォルトの名無しさん
2007/01/24(水) 16:24:04パスが分かってるのなら
普通にDirectoryInfoでファイル一覧とか取得できるけど?
選択されてるオブジェクトとか知りたいなら↓
リフレクション使う。
Shell32.dllとSHDocVw.dllを参照に追加して、
FieldInfo fi = typeof( System.Windows.Forms.WebBrowser ).GetField( "axIWebBrowser2", BindingFlags.NonPublic | BindingFlags.Instance );
SHDocVw.IWebBrowser2 wb = (SHDocVw.IWebBrowser2)fi.GetValue( this.webBrowser1 );
Shell32.IShellFolderViewDual2 folderView = wb.Document as Shell32.IShellFolderViewDual2;
MessageBox.Show( folderView.Folder.Items().Item(0).Path );
あとはこのShell32.IShellFolderViewDual2 を
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/objects/objects.asp
を参考にしてごにょごにょ。
0134デフォルトの名無しさん
2007/01/24(水) 16:54:24グレイスケールにしてはいけない場合だって当然あるけど
そういう例外は除いて一般的に速くなるってことだろ
テンプレートの特徴量(例えばヒストグラム)を事前に作成しておいて
特徴量で比較する手法でも単純なテンプレートマッチングより速いぞ
0135デフォルトの名無しさん
2007/01/24(水) 19:37:44Formとかと同じ寿命にするのはまずい?
ググると掲示板なんかで「すべき」と言ってる人が何人か見つかるけど、
根拠付きでそう書いてある文章は見つからない。
Bitmapあたりが「すべき」なのは直観的にも明らかなんだけど、
PenやBrushなんてせいぜい数100Byte程度のメモリしか消費しないように思えるんだけど。
生のWin32ではどうか知らないけど、.NETじゃ単なる「オブジェクト」だよね?
0136デフォルトの名無しさん
2007/01/24(水) 19:50:550137デフォルトの名無しさん
2007/01/24(水) 19:53:310138デフォルトの名無しさん
2007/01/24(水) 20:00:01ブラシとかのオブジェクトはGDIリソースを消費して、
その数にはシステム単位で上限があるから
アプリケーションが解放しないで保持してると不足する可能性がある。
0139デフォルトの名無しさん
2007/01/24(水) 20:11:22つまり、PenやBrushは、「Graphicsの描画メソッドで使われる時だけ生のOSの
リソースを取得する」ような実装にはなってないってこと?
本当にそんな間抜けな実装をするだろうか?
0140デフォルトの名無しさん
2007/01/24(水) 20:17:21そんな間抜けな実装(゚�听)イラネ
0141デフォルトの名無しさん
2007/01/24(水) 20:18:08そんなこと勝手にされたらかえって混乱する
だから必要に応じてDisposeが使えるようにしてある
0142デフォルトの名無しさん
2007/01/24(水) 20:33:52そうか回答ありがとう。
結構複雑な描画をするコントロールを自作してるんだけど、
その際ペンとかをフィールドで持ってコントロールと同じ寿命にすると楽だと思ったんだけどね。
線の色や太さやスタイルなんかは、Penのそれをそのまま公開するようにすれば済むから。
これがまずいとなると面倒だな。
0143デフォルトの名無しさん
2007/01/24(水) 20:38:27ここによるとそういう実装になってるらしい。
ただ正確な情報じゃないので実際どうなってるのかは知らないが。
まあ、仮にそうなってたとしてもそれは「実装の詳細」なわけで、
MSDNにそうしろと書いてある以上使ったらすぐ解放しなければならないのには変わりない。
0144デフォルトの名無しさん
2007/01/24(水) 22:34:49コンストラクタでペン作ってDisposeで破棄してるだけ
0145デフォルトの名無しさん
2007/01/24(水) 22:45:16using文をつかえ
0146デフォルトの名無しさん
2007/01/24(水) 22:55:030147デフォルトの名無しさん
2007/01/24(水) 22:58:56Pensで取得したものはDisposeしようとすると例外が発生すると思うけど。
0148デフォルトの名無しさん
2007/01/24(水) 23:23:10MSDNに一言も書いてないのは不親切だよな
0149デフォルトの名無しさん
2007/01/25(木) 01:13:35作りたいんですけど、プロジェクトはクラスライブラリと
ユーザコントロールのどちらにすれば良いですか?
0150デフォルトの名無しさん
2007/01/25(木) 01:17:290151デフォルトの名無しさん
2007/01/25(木) 01:17:450152デフォルトの名無しさん
2007/01/25(木) 01:19:43UserControlを使う必要はない
0153デフォルトの名無しさん
2007/01/25(木) 02:39:25あり得ない
0154デフォルトの名無しさん
2007/01/25(木) 08:06:03その通りなんだけど、>>153みたいに誤解してる人間が多いね何故か。
0155デフォルトの名無しさん
2007/01/25(木) 09:14:19ありがとうございます
参考にしてみます。
0156デフォルトの名無しさん
2007/01/25(木) 14:44:440157デフォルトの名無しさん
2007/01/25(木) 16:15:050158デフォルトの名無しさん
2007/01/25(木) 17:06:48yes
>>157
pinvoke.netでも見てみれば?
0159デフォルトの名無しさん
2007/01/25(木) 21:03:14グラフ表示用のライブラリが欲しいのですが、
有りますでしょうか?
0160デフォルトの名無しさん
2007/01/25(木) 23:41:47馬鹿な答えで申し訳ないがどこかにあるよ。
ただしサイトは英文だった。
0161デフォルトの名無しさん
2007/01/25(木) 23:47:250162デフォルトの名無しさん
2007/01/26(金) 00:20:560163デフォルトの名無しさん
2007/01/26(金) 05:56:350164デフォルトの名無しさん
2007/01/26(金) 09:59:230165デフォルトの名無しさん
2007/01/26(金) 10:59:230166デフォルトの名無しさん
2007/01/26(金) 15:04:32.NETのラッパーだとobject型で受け取るんです。
で実際に入ってるのはSystem._ComObjectなんですけど
このSystem._ComObjectを元のインターフェイス(のラッパー型)に変換するにはどうすればいいんでしょうか?
0167デフォルトの名無しさん
2007/01/26(金) 15:56:40あるいはリフレクションでも出来たかもしれない。
0168デフォルトの名無しさん
2007/01/26(金) 18:47:23本出たのか
猫のサイトを覗いてみたけど,CやC++を知ってる人向きな感じがした
0169デフォルトの名無しさん
2007/01/29(月) 09:29:05timerなどのようなコントロールを作成することは出来るのでしょうか?
又、そういったソースなどはMSDNなどのサイトに置いてあるんでしょうか?
もしあるのでしたら、urlやググるキーワードなど教えていただけたら有り難いです。
0170デフォルトの名無しさん
2007/01/29(月) 11:55:45できる。というかSystem.Windows.Forms.Timerとか揃ってる。
サンプルソースくらいどこかにころがってるでしょ
とりあえずVC#Expressインストールして付属のMSDN読むのがお勧め
0171デフォルトの名無しさん
2007/01/29(月) 12:04:550172デフォルトの名無しさん
2007/01/29(月) 18:36:430173デフォルトの名無しさん
2007/01/29(月) 19:01:490174デフォルトの名無しさん
2007/01/29(月) 19:11:42現在作りたいもの
Windows Media Encoder SDKを使ってAVIをWMVにエンコードするC#コンソールプログラム
やろうとしていること
エンコード処理の終了イベントを取得してプログラムを終了させる。
困っていること
Visual C# Express Edition上でデバッグ実行をすると正常にイベント処理されるが、
CTRL+F5で実行すると、終了処理イベントを取得できない。このとき、開始イベントは
取得できている。もちろん、コマンドラインからExe叩いても同じ。
行っていること
このサイトにあるサンプルを単純にコピペして使ってます。
ttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmencode/htm/capturingeventscsh.asp
唯一違うのは、エンコードしているファイルに音声がないので、SrcAudの処理部分はコメントアウトしています。
デバッグ実行ではイベントの割り込みがデバッガによって頻繁に行われると理解していて、そのため、イベントキュー内の
イベントが正常に処理されるのでは?と思ったのですが…。
何かヒントでもわかればと思っています。お願いします。
0175デフォルトの名無しさん
2007/01/29(月) 19:34:38あと途中でオブジェクトの寿命終わったりしてないか?
0176デフォルトの名無しさん
2007/01/29(月) 20:00:55>>175
えっと、二つ同時にとかはしていません。
ただ、途中でオブジェクトの寿命が終わってるのは可能性ありそうです。
が、オブジェクトの寿命ってどうやって延命するんでしょうか。。。?
調べてみます。
0177デフォルトの名無しさん
2007/01/29(月) 20:01:340178デフォルトの名無しさん
2007/01/29(月) 20:08:27はい。ビルドはできてます。
Exeも更新されています。
0179デフォルトの名無しさん
2007/01/29(月) 20:12:44いつまでも終了しないの?
0180デフォルトの名無しさん
2007/01/29(月) 20:14:59はい。そうです。
イベントごとに何かメッセージを出力させるようにして確かめたのですが、
Debug時には最後まで表示されるのですが、通常実行時には、いつまでたっても、
Whileループの中を回っていました。。。
0181デフォルトの名無しさん
2007/01/29(月) 20:22:32( ゚∀゚)彡 おっぱい!Volatile!
⊂彡
0182デフォルトの名無しさん
2007/01/29(月) 20:38:160183169
2007/01/29(月) 20:54:42スミマセン、timerのようなという表現は適切じゃなかったですね。
>>172さんの仰る通り、ビジュアルを持たないコントロールを作りたい、ということです。
例えば、サーバから定期的なメッセージをクライアントに送るようなアプリケーションがあったとして、
そのメッセージをイベントとして受け取れるようなアプリケーションが作れないか、と考えています。
こちらはまだC♯を触り始めたばかりで、これはあくまで習作なのですが。
0184デフォルトの名無しさん
2007/01/29(月) 21:23:54起動するたびに Run as Administrator してねって言われるよ
0185デフォルトの名無しさん
2007/01/29(月) 21:24:190186デフォルトの名無しさん
2007/01/29(月) 21:25:550187デフォルトの名無しさん
2007/01/29(月) 22:09:55enum A : int
{
a
}
でint b = (int)aと
aにキャストがいるのは何でなの
intだっつってるのに
0188デフォルトの名無しさん
2007/01/29(月) 22:10:41ですね
0189デフォルトの名無しさん
2007/01/29(月) 22:14:390190デフォルトの名無しさん
2007/01/29(月) 22:27:04トンクスです
0191デフォルトの名無しさん
2007/01/29(月) 22:27:44System.Window.Forms.Timer じゃないTimerがあるよ。
でも、その用途にTimerはオススメしないけど。
0192デフォルトの名無しさん
2007/01/29(月) 22:31:450193デフォルトの名無しさん
2007/01/29(月) 22:32:43クラスツリーとしてはAはEnumの子で、EnumとInt32は兄弟だから、ダウンキャストとは言わんな
0194192
2007/01/29(月) 22:33:280195デフォルトの名無しさん
2007/01/29(月) 23:51:21ありがとうございます。
意味を理解しました。
で、解決しました。
ん〜、確かに…言われてみれば納得です。
マルチスレッドなプログラムや組み込み系のプログラムはあまりやったことが
なかったもので(←言い訳です)、今回は非常に勉強になりました。
0196デフォルトの名無しさん
2007/01/30(火) 16:41:48という事はどうすればよいのでしょうか。
通常、ユーザが右クリックしてコンテキストメニューを開きますが
ここはプログラム側でコンテキストメニューを表示し、ユーザに選択を
促そうと思っています。
this.ContextMenuStrip.Show();
とやると、一瞬コンテキストメニューが表示されますが、次の処理へ
進んでしまい、ユーザが選択をする事が出来ません。
0197デフォルトの名無しさん
2007/01/30(火) 17:16:380198デフォルトの名無しさん
2007/01/30(火) 17:18:340199デフォルトの名無しさん
2007/01/30(火) 17:29:07Showしたあとにどこかのコントロールに
フォーカス合わせちゃってるんじゃないのか
0200デフォルトの名無しさん
2007/01/30(火) 17:30:030201デフォルトの名無しさん
2007/01/30(火) 18:13:54enum A : intは継承とは違うぞ
形式が似てるだけ
0202デフォルトの名無しさん
2007/01/30(火) 19:18:03そんな高度な話ではなく、this.ContextMenuStrip.Show();
の次の行に制御がいってしまいました、という話だと思う。
イベントドリブンが解ってないという話。
>>196
コンテキストメニューを Show() したら、選択なりキャンセルなりされて
イベントが来るまで何もしないようにプログラムを作ればOK。
0203デフォルトの名無しさん
2007/01/30(火) 19:26:460204デフォルトの名無しさん
2007/01/30(火) 21:43:21普通はコンテキストメニューのShow()で右クリックのイベントはおしまい。
で、コンテキストメニューアイテムのクリックイベントに処理を書く。
その間、他の処理は何も出来ないようにするのはどうかと思う。
メニューアイテムに「キャンセル」作るなんで考えない方がいいよ。
Explorerでファイルやフォルダを右クリックして試してみ。
0205デフォルトの名無しさん
2007/01/31(水) 09:38:320206デフォルトの名無しさん
2007/01/31(水) 15:52:040207デフォルトの名無しさん
2007/01/31(水) 16:40:03これをオーバーライド。
じゃないならSetVisibleCoreのbase呼ぶ前あたりにShowWindowで
アクティブにせずに表示。
0208206
2007/01/31(水) 16:47:03ShowWindowあたり見てみます。
0209206
2007/01/31(水) 16:54:550210デフォルトの名無しさん
2007/01/31(水) 16:59:580211デフォルトの名無しさん
2007/01/31(水) 17:11:53現象を確認した。TopMostを指定するとShowWithoutActivation無視される。
一応MSにフィードバックしといてや。by Designか直さんやろうけど。
基本的なやりかたは以下のように。
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
const int SW_SHOWNOACTIVATE = 4;
protected override void SetVisibleCore(bool value) {
if(this.ShowWithoutActivation && this.TopMost && !this.Visible && value) {
ShowWindow(this.Handle, SW_SHOWNOACTIVATE);
}
base.SetVisibleCore(value);
}
書き捨てなのでもうちょいほかのプロパティとの整合性あわせて。
0212デフォルトの名無しさん
2007/01/31(水) 17:16:50だがエクスプローラの右ドラッグには「キャンセル」がありまする。
これきっと、メニューの外側を適当にクリックしてメニューを消すと
ファイルの選択が解除されるからだな。
0213211
2007/01/31(水) 17:16:53…あれだ、ひょっとしたらTopMost指定するとアクティブになる仕様かも…
0214デフォルトの名無しさん
2007/01/31(水) 17:37:33だからTopMostもSetWindowPosでやるしかないんじゃないかね
0215デフォルトの名無しさん
2007/01/31(水) 17:41:26ドラッグ後に出るメニューはドラッグというアクションへの操作だろ。
右クリックはまだアクションを指定していないからキャンセルはおかしい。
0216デフォルトの名無しさん
2007/01/31(水) 17:47:18ごにょごにょして眺めてみた。っぽいなぁ。
0217デフォルトの名無しさん
2007/01/31(水) 18:50:13なんか汚いコードになってますがとりあえずはしのげそうです。
ただ今度はFormオブジェクトを作ってから初めてhandleから見そうなメソッド呼び出しでWM_CREATEがとんできてそのときにLocationがいじられるという現象が出てるがなぁ・・・orz
0218デフォルトの名無しさん
2007/01/31(水) 20:00:31OnShownでそいつにFocusしてやれば、実際の動作はともかく見た目的には
目的を達成できるよ。
0219デフォルトの名無しさん
2007/02/01(木) 12:12:35そうすると元もフォームのフォーカスが一度外れることになるので問題出ることがある。
0220デフォルトの名無しさん
2007/02/01(木) 12:43:100221デフォルトの名無しさん
2007/02/01(木) 22:13:53C#を最近、始めたばかりでド素人なのですが、
質問に答えてもらえるのでしょうか??
0222デフォルトの名無しさん
2007/02/01(木) 22:15:000223デフォルトの名無しさん
2007/02/01(木) 22:16:08質問はこちらへどうぞ
http://pc10.2ch.net/test/read.cgi/tech/1168271508/l50
0224デフォルトの名無しさん
2007/02/01(木) 22:19:33でも始めたばかりなら>>223
0225デフォルトの名無しさん
2007/02/01(木) 22:23:380226デフォルトの名無しさん
2007/02/01(木) 22:24:500227デフォルトの名無しさん
2007/02/01(木) 22:26:05Visual Studio 2007(仮称)までお待ちください
0228デフォルトの名無しさん
2007/02/01(木) 22:37:20現状はコマンドラインのコンパイラも無いの?
0229デフォルトの名無しさん
2007/02/01(木) 22:51:470230デフォルトの名無しさん
2007/02/01(木) 22:54:06http://ja.wikipedia.org/wiki/Microsoft_Visual_Studio
>NET Framework 3.0に対応させるための Visual Studio 2005 extensions for .NET
>Framework 3.0 (WCF & WPF), November 2006 CTPとVisual Studio 2005 extensions
>for .NET Framework 3.0 (Windows Workflow Foundation)が現在、配布されている。
0231デフォルトの名無しさん
2007/02/01(木) 23:03:250232デフォルトの名無しさん
2007/02/01(木) 23:19:240233デフォルトの名無しさん
2007/02/01(木) 23:30:280234デフォルトの名無しさん
2007/02/01(木) 23:35:00Visual Studio 2005 extensions for .NET Framework 3.0
で使えるのかどうかを聞いている。
0235デフォルトの名無しさん
2007/02/01(木) 23:42:290236デフォルトの名無しさん
2007/02/01(木) 23:48:380237デフォルトの名無しさん
2007/02/01(木) 23:56:360238デフォルトの名無しさん
2007/02/01(木) 23:59:510239デフォルトの名無しさん
2007/02/02(金) 00:00:010240デフォルトの名無しさん
2007/02/02(金) 00:00:400241デフォルトの名無しさん
2007/02/02(金) 00:03:040242デフォルトの名無しさん
2007/02/02(金) 00:05:210243デフォルトの名無しさん
2007/02/02(金) 00:07:480244デフォルトの名無しさん
2007/02/02(金) 00:15:28仕様どおりコンパイルできない場合があるみたいだけど
>>234
C#3.0やLINQは.NET Framework 3.5の機能
0245デフォルトの名無しさん
2007/02/02(金) 00:18:410246デフォルトの名無しさん
2007/02/02(金) 00:19:470247デフォルトの名無しさん
2007/02/02(金) 00:23:010248デフォルトの名無しさん
2007/02/02(金) 00:24:090249デフォルトの名無しさん
2007/02/02(金) 00:25:270250デフォルトの名無しさん
2007/02/02(金) 00:26:280251デフォルトの名無しさん
2007/02/02(金) 00:26:54今はまだ、C#3.0の処理系は存在しない
0252デフォルトの名無しさん
2007/02/02(金) 00:29:21カエレ
0253デフォルトの名無しさん
2007/02/02(金) 00:31:220254デフォルトの名無しさん
2007/02/02(金) 00:32:22コンパイラはフレームワークについてくるでしょ
0255デフォルトの名無しさん
2007/02/02(金) 00:34:020256デフォルトの名無しさん
2007/02/02(金) 00:34:470257デフォルトの名無しさん
2007/02/02(金) 00:34:50何て言えば初心者じゃないの?
0258デフォルトの名無しさん
2007/02/02(金) 00:36:300259デフォルトの名無しさん
2007/02/02(金) 00:43:08・今はまだ、C#3.0の処理系は存在しない
・「C#3.0の処理系」という表現は適切である
・Visual Studio 2007(仮称)ではC#3.0が使えるようになる
0260デフォルトの名無しさん
2007/02/02(金) 00:46:120261デフォルトの名無しさん
2007/02/02(金) 00:47:02>>247は無視か?
0262デフォルトの名無しさん
2007/02/02(金) 00:48:32・今はまだ、C#3.0の処理系は存在しない
・「C#3.0の処理系」という表現は適切である
・Orcas(次期Visual Studio)ではC#3.0が使えるようになる
0263デフォルトの名無しさん
2007/02/02(金) 00:55:20型パラメータを4個とか5個とか渡してるソースがあるんだけど、可変長型引数がサポートされてたりする?
0264デフォルトの名無しさん
2007/02/02(金) 10:50:14VB6よりもっさりしてるので凹みます。
0265デフォルトの名無しさん
2007/02/02(金) 11:50:190266デフォルトの名無しさん
2007/02/02(金) 12:38:15まともに答えてやろうよ。
C# 3.0 のβ版ならすでに出てて、誰でもダウンロード可能
正式には .NET Framwork 3.5 (仮称)という形でリリース
予定では、3.5 は今年中(おそらくは Orcas と同時期かちょっと前)
3.5 には他に、VB 10 と Ajax ライブラリが付く
ちなみに、3.5 になっても CLR の部分は、2.0 のときのまま
>>264
ランタイム自体も改善されてるとは思うんだけど、
それ以上に、スーパーフェッチが効いてて速い臭い。
0267デフォルトの名無しさん
2007/02/02(金) 12:51:040268デフォルトの名無しさん
2007/02/02(金) 12:57:43速度が上がるわけない。
というか、いつの時代も新バージョンが出るたび「遅くて糞」とか言ってる人いるけど
当時のPCのスペック考えろ。いつの時代もハードよりソフトの方が進んでる。
VB6は1998年だけど、当時も「VisualStudio6.0重くて使えねー」なんてバカがいた。
ずーっと使うな。
当時の推奨システム
http://www.microsoft.com/japan/msdn/vs_previous/vstudio/vs6/pack/vbpack_p.htm
0269264
2007/02/02(金) 13:38:02書き方悪くてごめんなさい。
VSじゃなくて、作成したアプリケーションのことです。
>265
そうですか!ちょっと期待しよっと。
0270デフォルトの名無しさん
2007/02/02(金) 13:45:180271デフォルトの名無しさん
2007/02/02(金) 13:45:420272デフォルトの名無しさん
2007/02/02(金) 13:49:570273デフォルトの名無しさん
2007/02/02(金) 14:51:22Vistaでは腐るほどメモリがあるときのパフォーマンスが改善されているが、
はじめから少なめならVistaにしても効果なし。Vista自信もメモリ食いだから1GB〜程度は必要
0274デフォルトの名無しさん
2007/02/02(金) 15:26:50C#だがそんなに遅くないけども
0275デフォルトの名無しさん
2007/02/02(金) 15:27:44デバッグ用にコンソール窓作ることは可能?
0276デフォルトの名無しさん
2007/02/02(金) 15:43:08テキストボックスじゃあかんの?
0277デフォルトの名無しさん
2007/02/02(金) 15:45:200278デフォルトの名無しさん
2007/02/02(金) 15:49:540279デフォルトの名無しさん
2007/02/02(金) 15:59:440280デフォルトの名無しさん
2007/02/02(金) 16:25:560281デフォルトの名無しさん
2007/02/02(金) 16:27:400282デフォルトの名無しさん
2007/02/02(金) 16:42:25<OutputType>Exe</OutputType>
0283デフォルトの名無しさん
2007/02/02(金) 16:53:490284デフォルトの名無しさん
2007/02/02(金) 17:03:200285デフォルトの名無しさん
2007/02/02(金) 17:08:37知ってるけど教えないみたいだ
0286デフォルトの名無しさん
2007/02/02(金) 18:16:08CheckedListBoxでいずれかのアイテムのチェック城外が変更されたときに、
既にチェックされたアイテムの一覧を取りたいのですが、ItemCheckイベントだと、
チェックされた/チェックが外れた瞬間のアイテムが取得できません。
適当に合成してやれば良いのかもしれませんが、他に何か良い方法はないでしょうか?
0287デフォルトの名無しさん
2007/02/02(金) 18:22:510288デフォルトの名無しさん
2007/02/02(金) 19:12:30こっちのがいいよ
ふらっとC♯, C#(初心者用) Part12
http://pc10.2ch.net/test/read.cgi/tech/1168271508/
0289デフォルトの名無しさん
2007/02/02(金) 19:31:570290デフォルトの名無しさん
2007/02/02(金) 19:42:34静的クラス 'System.Console' のインスタンスを作成することはできません。
0291デフォルトの名無しさん
2007/02/02(金) 19:56:58> 型パラメータを4個とか5個とか渡してるソースがある
Func<A,R>しか見当たらないんだけど
ソースは?
0292デフォルトの名無しさん
2007/02/02(金) 20:19:30namespace System.Query
{
public delegate T Func<T>();
public delegate T Func<A0, T>(A0 arg0);
public delegate T Func<A0, A1, T>(A0 arg0, A1 arg1);
public delegate T Func<A0, A1, A2, T>(A0 arg0, A1 arg1, A2 arg2);
public delegate T Func<A0, A1, A2, A3, T>(A0 arg0, A1 arg1, A2 arg2, A3 arg3);
}
と、いうことのようだ。
0293デフォルトの名無しさん
2007/02/02(金) 21:30:35どうも
0294デフォルトの名無しさん
2007/02/02(金) 21:36:150295デフォルトの名無しさん
2007/02/02(金) 21:57:140296デフォルトの名無しさん
2007/02/03(土) 01:17:32し・・・しょっぱい
0297デフォルトの名無しさん
2007/02/03(土) 15:53:49あ、ここでの参照型ってのは、クラスとかじゃなくて
ref とかのメソッドパラメータとしての参照型のことね。
参照型とそうでないものの組み合わせを定義するのは
現実的じゃないよな〜
0298デフォルトの名無しさん
2007/02/03(土) 16:03:320299デフォルトの名無しさん
2007/02/03(土) 16:06:33refは参照渡しと呼んでくれ。
0300デフォルトの名無しさん
2007/02/03(土) 16:10:45どういう場合にそんな珍妙なことがしたくなるの?
0301デフォルトの名無しさん
2007/02/03(土) 16:24:27知らないなら黙ってろ。
0302デフォルトの名無しさん
2007/02/03(土) 16:27:26汎用デリゲートで参照渡しのあるメソッドに対応したい場合
0303デフォルトの名無しさん
2007/02/03(土) 16:30:41流石にそんなことできると気持ち悪いな
0304デフォルトの名無しさん
2007/02/03(土) 16:47:550305デフォルトの名無しさん
2007/02/03(土) 16:53:330306デフォルトの名無しさん
2007/02/04(日) 00:23:31俺はMSのような優秀な(中には癖のある)人間が沢山いる大企業が
いろんな意見を纏めて最終的に一つの製品としてリリースする以上、
俺が抱く疑問や不満は既に議論されていて、そうせざるを得なかった
理由があるんだと思う。
0307デフォルトの名無しさん
2007/02/04(日) 00:32:58List<ref int>なんかも当然認めないといけない
そうなったら,ref int型をメンバに持てるようにしないといけない
破綻するな
0308デフォルトの名無しさん
2007/02/04(日) 00:53:080309デフォルトの名無しさん
2007/02/04(日) 01:27:51何で object[] にしないんだよ。アホか。
0310デフォルトの名無しさん
2007/02/04(日) 01:46:360311デフォルトの名無しさん
2007/02/04(日) 01:52:03なにこれ?
0312デフォルトの名無しさん
2007/02/04(日) 01:53:290313デフォルトの名無しさん
2007/02/04(日) 02:20:04えっと、
2つのテキストファイルを読み込んで、
それぞれ配列に格納して、
出来た配列Aと配列Bのi番目の要素同士の和を求めたいのですが、
どうすればいいのでしょうか??
どなたかよろしくお願いします。
0314デフォルトの名無しさん
2007/02/04(日) 02:20:060315デフォルトの名無しさん
2007/02/04(日) 02:21:29>どうすればいいのでしょうか??
って、どうしてほしいんだよ。
その文章の各ステップ全部分からないのか?
0316デフォルトの名無しさん
2007/02/04(日) 02:29:440317デフォルトの名無しさん
2007/02/04(日) 02:47:49テキストファイルの各行が配列に入ってるわけだな?
で、その配列の型は何よ。
ようは、「要素同士の和」というのは文字列を連結することを言っているのか
それともテキストファイルには数値しか入ってなくて、数値として和を求めたいのかどっち?
0318デフォルトの名無しさん
2007/02/04(日) 03:06:580319デフォルトの名無しさん
2007/02/04(日) 03:12:13>そうなったら,ref int型をメンバに持てるようにしないといけない
>破綻するな
参照渡しは型で言うとちゃんと参照タイプになってるていってんのに。
ポインタ型とかと同じ扱いだよ、どっちもジェネリックでは対応していないが。
もちろんいろいろ理由はあるだろうし、どこかで破綻してしまうのかもしれないが、
>そうなったら,ref int型をメンバに持てるようにしないといけない
こんなあほな理由ではないだろう。
参照型やポインタ型をメンバに出来る言語だってあるわな
0320デフォルトの名無しさん
2007/02/04(日) 03:15:17できないのが残念だなってことだ。
0321デフォルトの名無しさん
2007/02/04(日) 03:18:36宿題スレじゃねーんだよ
0322デフォルトの名無しさん
2007/02/04(日) 03:20:38クロスランゲージを指向してるんだから公約数的な方向に向かうのは必然
0323デフォルトの名無しさん
2007/02/04(日) 03:23:40できそうな気がした
0324デフォルトの名無しさん
2007/02/04(日) 03:51:36普通に for ループでいいだろ。
0325デフォルトの名無しさん
2007/02/04(日) 05:00:15数値同士の和を求めたいんです。
0326デフォルトの名無しさん
2007/02/04(日) 05:09:480327デフォルトの名無しさん
2007/02/04(日) 05:28:280328デフォルトの名無しさん
2007/02/04(日) 06:11:22計算機使え
0329デフォルトの名無しさん
2007/02/04(日) 10:21:59CLIレベルではmanaged pointerが存在するが、
どうしてC#で使えないのかって話をしてたんじゃないのか?
0330デフォルトの名無しさん
2007/02/04(日) 10:23:45ふらっとC♯, C#(初心者用) Part12
http://pc10.2ch.net/test/read.cgi/tech/1168271508/
0331デフォルトの名無しさん
2007/02/04(日) 12:05:160332デフォルトの名無しさん
2007/02/04(日) 14:04:03仮引数で隠蔽されるときにクラス名つけるのって今ひとつ美しくないんだけど。。
0333デフォルトの名無しさん
2007/02/04(日) 14:10:12MFCみたいに特定のIDにするとデフォルトの終了ハンドラが呼ばれるとかないですか?
0334デフォルトの名無しさん
2007/02/04(日) 14:16:140335デフォルトの名無しさん
2007/02/04(日) 14:19:49そこらへんは自由
0336デフォルトの名無しさん
2007/02/04(日) 17:16:07<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.50727</ProductVersion>
〜略〜
</PropertyGroup>
〜略〜
</Project>
みたいなXMLファイルがあるんです。
XmlDocument document = new XmlDocument();
document.Load("hoge.csproj");
てな具合で開くんです。
XmlNodeList nodes = document.GetElementsByTagName("PropertyGroup");
だとヒットするんです。
XmlNodeList nodes = document.SelectNodes("/Project/PropertyGroup");
とXPathで検索しても見つからないんです。
どうしてでしょうか?
0337デフォルトの名無しさん
2007/02/04(日) 17:31:090338デフォルトの名無しさん
2007/02/04(日) 17:31:40XmlNamespaceManagerつかうといい
0339デフォルトの名無しさん
2007/02/04(日) 17:41:21XmlDocument document = new XmlDocument();
const string xmlns = "http://schemas.microsoft.com/XXXXXXXXXXX";
XmlNamespaceManager nsmgr = new XmlNamespaceManager(document.NameTable);
nsmgr.AddNamespace("AAA_AAA", xmlns);
document.Load("hoge.csproj");
…
XmlNodeList xnl = xmlElement.SelectNodes("AAA_AAA:tag_name", nsmgr);
0340デフォルトの名無しさん
2007/02/04(日) 17:52:150341デフォルトの名無しさん
2007/02/04(日) 23:03:33ツールつくったりするだけなんで、Webとかデータベースとかはいらん。
0342デフォルトの名無しさん
2007/02/04(日) 23:40:59猫でもわかるプログラミング C#フォーム編INDEX
ttp://www.kumei.ne.jp/c_lang/index_form.html
0343デフォルトの名無しさん
2007/02/05(月) 00:30:052005のフォームのコントロールに詳しい本ってたぶんないんじゃないかな。
洋書は知らないけど
0344デフォルトの名無しさん
2007/02/05(月) 11:00:59引数に文字コードと文字列長を指定したら、適当なランダムな文字列が返ってくるような……。
英数だけだったら配列に入れてランダムに取り出したり、用意されているパスワードジェネレータを
使えば良いと思いますが、
ひらがなだけでなく、漢字なんかもあるので、日本語でその方法はちょっと……。
0345デフォルトの名無しさん
2007/02/05(月) 12:57:50http://msdn2.microsoft.com/en-us/library/ms645992.aspx
とか
IExplorerBrowserEvents
http://msdn2.microsoft.com/en-us/library/ms645980.aspx
を使ってみたいんだけど、
インターフェイスやイベントシンク自分でごにょごにょしたりしないと駄目?
なんかのdllを参照に追加して一発、ってわけにはいかないの?
0346デフォルトの名無しさん
2007/02/05(月) 17:30:560347・_・;<あぼーん
2007/02/05(月) 23:29:36何かDataTable(DataSet)関連で上級者レベルの技はありますか?
他のヤツが知らない様な上級技を教えて下さい。
0348デフォルトの名無しさん
2007/02/05(月) 23:40:40お前このスレの 419 だろ。
VBスレに誤爆したうえに、答えてもらっといて無視かよ。
http://pc10.2ch.net/test/read.cgi/tech/1168585041/
0349344
2007/02/05(月) 23:56:11なんじゃそりゃ〜。VBスレなんて見たこともありません。
なんちゅう言いがかりですか。VBスレで回答したのはあなた様ですか?
老婆心ながら、もし、返事やお礼の言葉が欲しいなら、2chで回答するべきではないかと。
私の求めているのは、およそありうる文字が、等しい確率で出てくる方法です。
やっぱり、UTF8に限定して、バイト列で生成してUTF8でエンコードとかしか無いですかね。
>>345
確か、何かのCOMを参照追加でできますよ。
配布するときに、それも付けなくちゃいけなくて、8MBぐらいあって凹んだ記憶が。
IEコンポーネントでググれば出てくるはずです。
0350デフォルトの名無しさん
2007/02/06(火) 00:05:22>およそありうる文字が、等しい確率で出てくる方法
是非結果をここに書いておいてくれ
期待はしてないがな
0351デフォルトの名無しさん
2007/02/06(火) 00:09:3816ビットの乱数出してCharにキャスト。
それをJIS X 0208に含まれる文字が出るまで繰り返せばいい。
0352デフォルトの名無しさん
2007/02/06(火) 00:19:16そんなに必死になると余計…ま、いいやw
だいたい、自動テストくらいでそんな厳密にやる必要があるのかよ。
地名や氏名なんかはどっかの資料から引っ張ってきて、適当にくっつければいいじゃん。
0353デフォルトの名無しさん
2007/02/06(火) 00:24:00質問しといてその言い方はないわ
0354デフォルトの名無しさん
2007/02/06(火) 00:30:27質問内容似てるけど、344の解答には全然なってねぇし。
0355デフォルトの名無しさん
2007/02/06(火) 00:57:15ハッキリ言ってどうでもいいんだが、349の言い方は気に入らないw
0356デフォルトの名無しさん
2007/02/06(火) 00:59:37質問者のセリフかよ…
0357デフォルトの名無しさん
2007/02/06(火) 01:28:13ゆとりの実力はこんなもんじゃないぞ
0358デフォルトの名無しさん
2007/02/06(火) 09:34:11APIも結構使ってるんで、.Net Framework自体の問題かどうかは
すぐにはわからんけど。修正めんどくさい...
0359デフォルトの名無しさん
2007/02/06(火) 20:39:10---
ふらっとC♯, C#(初心者用) Part13
http://pc10.2ch.net/test/read.cgi/tech/1170761729/
0360デフォルトの名無しさん
2007/02/06(火) 23:32:19乙
0361デフォルトの名無しさん
2007/02/07(水) 01:59:36struct aaa
{
public byte xxx;
public ushort[] yyy;
}
こんな感じのbyte型とushort配列を持った構造体を構造体配列で使用したんだが、
出来るだけ多くの要素を持たせたくて
dic[] aaa1 = new aaa[ulong.MaxValue];
ってしたら案の定オーバフローしたんだよね
この場合いくつの要素数まで宣言できるのか教えて欲しい
ちなみにyyyは256個の要素を持たせる予定
0362デフォルトの名無しさん
2007/02/07(水) 02:00:52スマン
0363デフォルトの名無しさん
2007/02/07(水) 02:23:07見当つかなければList<aaa>でAddするとかしたほうがいいと思う。
0364デフォルトの名無しさん
2007/02/07(水) 02:47:000365デフォルトの名無しさん
2007/02/07(水) 09:44:50こういう感じで渡してみました。
System.Diagnostics.Process.Start("WinWord.exe", FilePath);
どうやって渡してやればいいでしょうか?
よろしくお願い致します。
0366デフォルトの名無しさん
2007/02/07(水) 10:26:26「うまくいきません」じゃわかんねえよ
何でエラーメッセージとか書かねえのかね
FilePathに空白が含まれてるなら""で囲え
0367365
2007/02/07(水) 10:28:54psi.Argumentsに渡さないとだめなんですね。
0368デフォルトの名無しさん
2007/02/07(水) 16:43:09スタックは約1MBのはず
0369デフォルトの名無しさん
2007/02/07(水) 17:39:020370デフォルトの名無しさん
2007/02/07(水) 18:09:080371デフォルトの名無しさん
2007/02/07(水) 18:17:430372デフォルトの名無しさん
2007/02/07(水) 18:20:51・・・那由他、不可思議、無量大数
0373デフォルトの名無しさん
2007/02/07(水) 19:05:460374デフォルトの名無しさん
2007/02/07(水) 19:08:110375デフォルトの名無しさん
2007/02/07(水) 19:24:18この機能使ってるヤツがどれだけいるんだろと思った
0376デフォルトの名無しさん
2007/02/07(水) 19:26:330377デフォルトの名無しさん
2007/02/07(水) 19:59:250378デフォルトの名無しさん
2007/02/07(水) 21:29:530379デフォルトの名無しさん
2007/02/08(木) 16:44:26このときにベースクラスのコンストラクタが使うメンバをその前に初期化して動作を変えたいんですが可能でしょうか?
ちなみにベースクラスは自分で作ってるものでないのでいじれません(´・ω・`)
0380デフォルトの名無しさん
2007/02/08(木) 17:00:470381デフォルトの名無しさん
2007/02/08(木) 17:01:360382デフォルトの名無しさん
2007/02/08(木) 17:15:04C++で出来たことを何で削ったのか思想を誰か教えてくれ。
0383デフォルトの名無しさん
2007/02/08(木) 17:16:090384デフォルトの名無しさん
2007/02/08(木) 17:16:45とても興味があります。
ぶしつけなお願いで申し訳ありませんが、
もしよろしかったら
どうやってやってたのか書いていただけませんか。
0385デフォルトの名無しさん
2007/02/08(木) 17:20:170386デフォルトの名無しさん
2007/02/08(木) 17:23:51FixedToolWindow or SizableToolWindow
0387デフォルトの名無しさん
2007/02/08(木) 17:26:46思想なんかMSFTの中の人しか答えられんだろ。
まあ、ILレベルで弄ればできるから頑張ってくれ
0388デフォルトの名無しさん
2007/02/08(木) 18:28:55こんな感じにかけたっけ?
0389デフォルトの名無しさん
2007/02/08(木) 18:32:210390デフォルトの名無しさん
2007/02/08(木) 18:43:570391デフォルトの名無しさん
2007/02/08(木) 18:45:03ソースコード上の順序に関わらず、コンストラクタ初期化子よりもベースクラスのコンストラクタが先に呼ばれるよ。
0392デフォルトの名無しさん
2007/02/08(木) 18:46:030393デフォルトの名無しさん
2007/02/08(木) 20:03:30先走らずに382の返事を待とうじゃないか。
0394デフォルトの名無しさん
2007/02/08(木) 20:44:29その肝心の初期化の対象がそもそも存在してないと思うんですが。。
0395デフォルトの名無しさん
2007/02/08(木) 21:18:25適当なこと言うなよ
0396デフォルトの名無しさん
2007/02/08(木) 21:26:08メンバってのがメンバフィールドのことを意味してると仮定して、
それが可能ってことは親クラスがフィールドの初期化を忘れてるってことにならないかなあ。
0397デフォルトの名無しさん
2007/02/08(木) 21:30:24動く前に割り込んで独自の処理を行いたいということなんじゃないだろうか。
C++では出来るということだから、それと同様にやればいいと思うが。
0398デフォルトの名無しさん
2007/02/08(木) 21:58:59.field family int32 Member
.method public specialname instance void .ctor() cil managed {
ldstr "BaseClass::.ctor()"
call void [mscorlib]System.Console::WriteLine(string)
ldarg.0
ldfld int32 Test.BaseClass::Member
call void [mscorlib]System.Console::WriteLine(int32)
ret
}
}
.class public Test.DerivedClass extends Test.BaseClass {
.method public specialname instance void .ctor() cil managed {
ldstr "DerivedClass::.ctor()"
call void [mscorlib]System.Console::WriteLine(string)
ldarg.0
ldc.i4 42
stfld int32 Test.BaseClass::Member
ldarg.0
call instance void Test.BaseClass::.ctor()
ret
}
}
.method void Main() cil managed {
.entrypoint
newobj instance void Test.DerivedClass::.ctor()
pop
ret
}
0399デフォルトの名無しさん
2007/02/08(木) 22:03:010400デフォルトの名無しさん
2007/02/08(木) 22:16:53それならば変更するタイミングが欲しいという、
まぁ妥当かもしれない質問になるような気がする。
んで>>398のようにアセンブラで書けばOK、と。
0401デフォルトの名無しさん
2007/02/08(木) 22:29:28Createとか静的メソッドで用意すればいいだけでは。
0402デフォルトの名無しさん
2007/02/08(木) 22:30:400403デフォルトの名無しさん
2007/02/08(木) 22:41:39だぶん>>382なら余裕な筈
0404デフォルトの名無しさん
2007/02/08(木) 23:37:201.1もサポートするって書いてあるから試してみたら落ちてくれて、
仕方なく2005でビルドしてデバッグしてみたら2.0なので落ちなくなってちょっと悩んだよ。
0405デフォルトの名無しさん
2007/02/09(金) 01:42:430406デフォルトの名無しさん
2007/02/09(金) 01:48:380407デフォルトの名無しさん
2007/02/09(金) 02:16:10マウスでいじると、2回目はいじれない問題って既出?
focusの問題みたいなのだけど。
あとWebBrowserでcookie設定ってできないの?
0408デフォルトの名無しさん
2007/02/09(金) 03:04:17前者のは俺も悩んでる
後者のは API の SetCookie でOK
0409デフォルトの名無しさん
2007/02/09(金) 03:24:55> 前者のは俺も悩んでる
Timerでもまわして定期的にwebBrowser.Focus() 呼べば一応は解消するんだけど
これだといろいろ不都合があって…
> 後者のは API の SetCookie でOK
? 詳しく教えて。
WebBrowserの各インスタンスごとに固有のcookieを食わせたり吐かせたりしたいんだ。
0410デフォルトの名無しさん
2007/02/09(金) 09:11:170411デフォルトの名無しさん
2007/02/09(金) 09:56:36C++でやればいいじゃないか
0412デフォルトの名無しさん
2007/02/09(金) 13:22:37親が初期化する前に弄ったって元に戻されると言ってるじゃないか
0413デフォルトの名無しさん
2007/02/09(金) 14:08:470414デフォルトの名無しさん
2007/02/09(金) 16:39:12コンストラクトだけして、
あとはAPIでShowWindow(...)
Formクラスの内部の状態がおかしくなってレイアウト崩れたりするけど。
0415デフォルトの名無しさん
2007/02/09(金) 21:45:52個人情報ださなあかんねんなー
会社名まで必要だしなー
なんだか憂鬱だ
0416デフォルトの名無しさん
2007/02/10(土) 00:38:51JavaScript や ActiveX の実行を切り替えるには
どうしたらよいでしょうか?
DISPID_AMBIENT_DLCONTROL を処理すれば
良いと思うのですが、ぐぐっても見つかるのは
IOleClientSite を実装する例ばかりで、
IEツールバーから操作する例は見つけられませんでした。
0417デフォルトの名無しさん
2007/02/10(土) 01:11:33IInternetSecurityManagerだっけか?
IInputObjectSite→IServiceProviderにキャストしてQueryServiceすれば取れるんじゃね
たしかCodeZineかCodeProjectかにそのままずばりのサンプルがあった気がするよ
0418デフォルトの名無しさん
2007/02/10(土) 14:06:160419デフォルトの名無しさん
2007/02/10(土) 17:13:080420デフォルトの名無しさん
2007/02/10(土) 17:46:290422デフォルトの名無しさん
2007/02/11(日) 00:03:140423デフォルトの名無しさん
2007/02/11(日) 01:11:46詳細ペインとか死ぬな。前のフォルダで選択したもののままになる。
まだバグバグってことか
0424デフォルトの名無しさん
2007/02/11(日) 08:29:20解剖学的には、あながち間違っていない。
0425デフォルトの名無しさん
2007/02/11(日) 08:48:310426デフォルトの名無しさん
2007/02/11(日) 09:03:530427デフォルトの名無しさん
2007/02/11(日) 15:33:47有料βです
SP1までお待ちください
0428デフォルトの名無しさん
2007/02/11(日) 16:40:07クラスとインターフェースを混在させるとどこかで破綻する・・・(´・ω・`)
0429デフォルトの名無しさん
2007/02/11(日) 16:45:42using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Project1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
class Program
{
public static void Main()
{
Application.Run(new Form1());
}
}
}
public partial class Form1 : Formとclass Program
の順番かえるとデザインができないVS2005C#nに感動した
0430デフォルトの名無しさん
2007/02/11(日) 16:46:30消しても正常に動くし。
0431デフォルトの名無しさん
2007/02/11(日) 16:55:570432デフォルトの名無しさん
2007/02/11(日) 17:29:120433デフォルトの名無しさん
2007/02/11(日) 18:56:24だが、MSの推奨はAbstractクラスベースな罠
0434デフォルトの名無しさん
2007/02/11(日) 19:08:58フォームとかはソースの先頭で宣言したのもじゃないとデザインできない。
0435デフォルトの名無しさん
2007/02/11(日) 21:10:17インタプリタがないと言語の習得できねえよ。
0436デフォルトの名無しさん
2007/02/11(日) 21:13:390437デフォルトの名無しさん
2007/02/11(日) 21:24:40必要な理由を述べよ。
0438デフォルトの名無しさん
2007/02/11(日) 21:27:560439デフォルトの名無しさん
2007/02/11(日) 21:29:460440デフォルトの名無しさん
2007/02/11(日) 22:23:340441デフォルトの名無しさん
2007/02/11(日) 23:40:25今C++からC#に移行しようと.NETを勉強中なんですが
参照型(class)と値型(struct)が、仕様的におかしい気がして
仕方ないんです。
C++では、あるオブジェクトのインスタンスが参照型になるか
値型になるかは、使用時に自由に選ぶことが出来ます。
T t; // 値型
T* pt = new T(); // 参照型
対して,C#は定義時に問答無用で決められてしまいます。
別にGCが絡む問題があるとも思えないし、まったく意味のない改悪じゃないでしょうか?
また、C#で以下のコードだけ見た場合、
変数tが値型であるか参照型であるかどうやって知るんでしょうか。
T t = new T();
値型と参照型の混同、勘違いはバグの元であり
わざわざそうしやすくしているようにしか見えません。
C#プログラマの方はどう思って使っていますか?
0442デフォルトの名無しさん
2007/02/11(日) 23:43:21>わざわざそうしやすくしているようにしか見えません。
どちらと言うとc++でその問題が起こったのでjavaで改善された。
0443デフォルトの名無しさん
2007/02/11(日) 23:47:360444デフォルトの名無しさん
2007/02/11(日) 23:47:50ポインタの弊害を解消するため、ポインタっぽいものが見えないようにしたんじゃなかった?。
値方かどうかは、ポップアップされるので気しない。
0445デフォルトの名無しさん
2007/02/11(日) 23:48:24> また、C#で以下のコードだけ見た場合、
> 変数tが値型であるか参照型であるかどうやって知るんでしょうか。
> T t = new T();
C#としてはTがstructとして宣言されているか、またはValueTypeを継承しているならば値型。
内部的にはValueTypeを継承するクラスが値型で、その他のクラスは参照型。
0446デフォルトの名無しさん
2007/02/11(日) 23:49:36一年後には体感しているだろうが、絶対改悪ではない。
0447デフォルトの名無しさん
2007/02/11(日) 23:54:40C#のよくないところはValueTypeにstructという名前をつけて、誤解する人間を増やしたことだと思う。
C++/CLIみたくvalue classとかそのままvaluetypeでよかったと思うな。
0448デフォルトの名無しさん
2007/02/11(日) 23:55:08使用されてるところのコードだけ見て区別できないって言ってるんだろ
確かに,覚えとくかVSの機能に頼るしかないのは問題
0449デフォルトの名無しさん
2007/02/11(日) 23:55:38C#の文法で見てるうちは.NETを理解することはできないよ。
MSILかC++/CLIを使いこなせるようになれば目が開く。
0450デフォルトの名無しさん
2007/02/11(日) 23:56:300451デフォルトの名無しさん
2007/02/11(日) 23:56:46でもCOMのマーシャリングするときもstruct→structだからそのままでよかったと思うよ。
0452デフォルトの名無しさん
2007/02/11(日) 23:57:370453デフォルトの名無しさん
2007/02/11(日) 23:58:27気にしないとforeachとかではまるぞ!
0454デフォルトの名無しさん
2007/02/11(日) 23:59:210455デフォルトの名無しさん
2007/02/12(月) 00:01:17自分の状態を変えるメソッドは……
0456デフォルトの名無しさん
2007/02/12(月) 00:01:420457デフォルトの名無しさん
2007/02/12(月) 00:02:25MethodHandleを調べないと分からないんだろうか?
とあるリフレクション情報(いろいろ処理した結果)をキャッシュしようとしてるんだが、
MethodHandleをキーにしないと一意にならないっぽい。
※同じメソッドを示すMethodInfoインスタンスが複数できる
単なるキャッシュなので、同じメソッドで異なるMethodBaseインスタンスになっても
それ自体は致命的ではないのだが、キャッシュとして保持する以上、
調べるたびに新しいMethodBaseインスタンスができていくと困ってしまう。
※キャッシュの意味なし&無駄にメモリ消費
やっぱりMethodHandleでキャッシュしないとだめなんかな…
0458デフォルトの名無しさん
2007/02/12(月) 00:19:48C++/CLIではC#で言っている参照型・値型の他に、アンマネージドポインタやハンドル、
マネージドポインタ型(トラッキング参照、通称「参照」)なんてのもあります。
気持ち悪い言語がお好きでしたら、C#よりもC++/CLIをオススメします。
0459デフォルトの名無しさん
2007/02/12(月) 00:24:42インスタンスのコピーなどを明確に定義しないといけない。
全クラスでこれが必要になって死ぬほどややこしくなったのがC++。
C#は柔軟性、効率などはある程度犠牲にして単純な方をとった。
0460デフォルトの名無しさん
2007/02/12(月) 00:37:00ref class MyRefType { }
value class MyValueType { }
...
MyRefType ^ r = gcnew MyRefType; //参照型
MyRefType ^% tr = r; // 参照型へのトラッキング参照
MyValueType ^ v; // 値型
MyValueType ^% tv = v; // 値型へのトラッキング参照
こういうことできるのが.NETの本来の姿
ここからポインタっぽいものを全部取り去って単純化したのがC#
0461デフォルトの名無しさん
2007/02/12(月) 00:41:420462デフォルトの名無しさん
2007/02/12(月) 00:47:50値型は ^ いらんじゃろ
0463デフォルトの名無しさん
2007/02/12(月) 01:16:36使いたければポインタは使えると思うけど。
0464デフォルトの名無しさん
2007/02/12(月) 03:26:31V ^ はボックス化された値型。
C#だとボックス化されたヒープ上の値型を直接操作することはできなくて (まあ仮想関数は呼べるか)、
中身を弄るにはいったんコピーして再ボックス化という手順が必要だけど
C++/CLIだとヒープ上の値型を扱える。
ttp://msdn2.microsoft.com/en-us/library/hxad2z4x(VS.80).aspx
MyValueType ^ v; // ヒープ上の値型
MyValueType ^% tv = v; // ヒープ上の値型へのトラッキング参照
0465デフォルトの名無しさん
2007/02/12(月) 03:39:460466464
2007/02/12(月) 03:47:00>V ^ はボックス化された値型。
訂正。
V^ はボックス化された値型をボックス化解除したもの、と言った方が良さげ。
MyValueType v; // スタック上の値型
Object^ o = v; // ボックス化 = GCヒープ上のメモリ確保+コピー
MyValueType^ rv = safe_cast<MyValueType^>(o); // ボックス化解除 (1)
MyValueType v2 = rv; // ボックス化解除した値型のコピー (2)
C# だと(1)と(2)が基本的に不可分だから区別しないことが多いけど、
厳密な意味での「ボックス化解除」は(1)だけだよ、
「ボックス化解除」は「ボックス化」の反対じゃないよ、
ってJeffreyが言ってた。
(プログラミング .NET Framework 第2版 5.3章)
0467464
2007/02/12(月) 03:50:56gdgdだな。すまん。
MyValueType v; // スタック上の値型
Object^ o = v; // ボックス化 = GCヒープ上のメモリ確保+コピー
MyValueType^ rv = safe_cast<MyValueType^>(o); // ボックス化解除 (1)
MyValueType v2 = *rv; // ボックス化解除した値型のコピー (2)
0468464
2007/02/12(月) 04:06:31超gdgdですまん。>>466、>>467は忘れてくれ。
MyValueType v; // スタック上の値型
Object^ o = v; // ボックス化された値型
MyValueType^ rv = safe_cast<MyValueType^>(o); // ボックス化された値型
MyValueType v2 = *rv; // ボックス化解除+値型のコピー
寝る。
0469デフォルトの名無しさん
2007/02/12(月) 05:43:23なんでかな
にこやかに見える
0470デフォルトの名無しさん
2007/02/12(月) 08:06:00System.CodeDom.Compiler
この二つ凄いな。これがあるならインタプリタを素人でも作れそう。
というわけでおまいらC#インタプリタ作ってください。
Perl5とかPythonみたいな扱いやすいやつ一発頼みます。
0471デフォルトの名無しさん
2007/02/12(月) 08:52:520472デフォルトの名無しさん
2007/02/12(月) 09:50:300473デフォルトの名無しさん
2007/02/12(月) 13:01:510474デフォルトの名無しさん
2007/02/12(月) 13:16:09C#だとちょっとイメージわかないな・・・。
0475デフォルトの名無しさん
2007/02/12(月) 13:19:53を表示する方法は無いでしょうか?
今のところオーナー描画しか無い気がしてますが、、、
環境はVista + VS2005 C#です
0476デフォルトの名無しさん
2007/02/12(月) 13:20:55ハイカラやなぁ〜。
0477デフォルトの名無しさん
2007/02/12(月) 13:25:320479デフォルトの名無しさん
2007/02/12(月) 13:41:051. FindWindowExでSysHeader32のhWndをとってくる。
2. SysHeader32にHDM_GETITEMをSendMessageしてHDITEMを取得。
3. HDITEM.fmtにHDF_SORTUP/HDF_SORTDOWNを設定。
4. SysHeader32にHDM_SETITEMをSendMessageしてHDITEMを設定。
CommCtrl.hみたところ、Windows XPから使えそう。
0480479
2007/02/12(月) 13:59:481. ListViewにLVM_GETHEADERをSendMessage
0481475
2007/02/12(月) 14:15:57>>480
レスどもです、三角マークでました!(Aeroスタイル、クラシックスタイル共)
参考までに以下にソースを示しておきます。
Pl/Invokeが面倒だったのでとりあえすC++/CLI版ですが。
HD_ITEM item;
HWND hWnd = ::FindWindowEx((HWND)listView->Handle.ToPointer(),
NULL, L"SysHeader32", NULL);
if (hWnd != NULL) {
::SendMessage(hWnd, HDM_GETITEM, 0, (LPARAM)&item);
item.fmt = 0x400; // _WIN32_WINNTを0x501にすればHDF_SORTUP
::SendMessage(hWnd, HDM_SETITEM, 0, (LPARAM)&item);
}
因みに、上記コードではListViewの列テキストは消えてしまいますが
LVM_GETHEADERも後で試してみます。
有難うございました。
0482デフォルトの名無しさん
2007/02/12(月) 14:24:49fmtはビットフラグだから
item.fmt |= 0x400;
0483475
2007/02/12(月) 14:31:22本当だorz... うっかりしてました。
テキストが消えるのも直りました。もっかいソース載せておきます(マクロ版で)
Header_GetItem(hWnd, 0, &item);
item.fmt |= 0x400; // (HDF_SORTUP);
Header_SetItem(hWnd, 0, &item);
0484デフォルトの名無しさん
2007/02/13(火) 08:11:02いちいちクラス定義をしないと評価できないじゃん。
0485デフォルトの名無しさん
2007/02/13(火) 16:10:19異常終了(不正メモリアクセスなどの Win32 例外とか)したことを
検出したいのだけどどうすればいいだろう?管理者権限不要で
検出して復帰とか、どこで例外が起こったかとかはわからなくてよくて
ただ異常終了したか正常終了したかが知りたい
ExitCode に表れるかと思ったら、異常終了しても 0 なんだよね
0486デフォルトの名無しさん
2007/02/13(火) 20:33:28そのソフト組んだ人間による
0487デフォルトの名無しさん
2007/02/13(火) 20:50:490488デフォルトの名無しさん
2007/02/13(火) 21:13:570489デフォルトの名無しさん
2007/02/13(火) 21:38:18あれってどうやってるかわかりますか?
ドラッグドロップ中にポジションは取れたのでレイヤードウィンドウでウィンドウを描画しつつ移動させたんだけど案の定したのウィンドウにドラッグドロップイベントが届きません・・・orz
0490デフォルトの名無しさん
2007/02/13(火) 21:46:540491デフォルトの名無しさん
2007/02/13(火) 21:51:24これ?
0492デフォルトの名無しさん
2007/02/13(火) 23:12:59だとするとドラッグドロップイベントが下のウィンドウに言ってるのは何でなんでせう。
>>491 リンク先見てみます。
0493デフォルトの名無しさん
2007/02/13(火) 23:28:35DragEnter のときに ImageList_BeginDrag して、
マウス移動中は ImageList_DragMove して、
DragLeave 時には ImageList_EndDrag する。
ドラッグソースじゃなくてターゲット(ドラッグドロップのメッセージを受け取る側)が、ね。
カーソルを重ねる場合には ImageList_SetDragCursorImage 。
ttp://ant0x.udap.jp/tips/tips_DragGhostImage.htm
0494デフォルトの名無しさん
2007/02/14(水) 00:31:29あとNCHITTESTでHTTRANSPARENTを返すやり方でもとりあえず望みの動作はできそうです。パフォーマンスなどで言われたやり方とどう差があるかはこれから調べですが。
0495デフォルトの名無しさん
2007/02/14(水) 02:12:44通常のWINDOWSフォームと同様にデザイン出来ることは
わかったのですがそれを、ツールボックスからドラッグし
他のWINDOWSフォームにて(TextBox/ComboBox等と同様に)
使用する方法が分かりません。
ご存知の方がいらしましたらお教え下さい。
0496デフォルトの名無しさん
2007/02/14(水) 02:28:27なんて読むのらぁ。。
0497デフォルトの名無しさん
2007/02/14(水) 02:31:520498デフォルトの名無しさん
2007/02/14(水) 02:33:300499デフォルトの名無しさん
2007/02/14(水) 02:34:470500デフォルトの名無しさん
2007/02/14(水) 02:42:560501デフォルトの名無しさん
2007/02/14(水) 03:04:450502デフォルトの名無しさん
2007/02/14(水) 06:25:100503デフォルトの名無しさん
2007/02/14(水) 18:27:040504デフォルトの名無しさん
2007/02/14(水) 18:31:20まずツールボックスに追加するんだ。
メニューを探そう。
0505デフォルトの名無しさん
2007/02/14(水) 18:35:370506デフォルトの名無しさん
2007/02/14(水) 19:31:09フレームなんとかというのが入ってないマシンから動かないのだと思うのですが、でも、普通の人は入れてませんよね。
なんか、うまい方法ってあるのでしょうか?
0507デフォルトの名無しさん
2007/02/14(水) 19:31:300508デフォルトの名無しさん
2007/02/14(水) 20:51:48カーソルを下に移動させると、ファイル一覧が表示されますが
常にファイル一覧を表示するのではなく、カーソルが止まったところで
表示されるようになっています。
このようなものを実装するにはどういう方法が最適なのでしょうか。
今作っているのは、ListView1 の項目にフォーカスがあたると
その内容が ListView2 に表示されるものです。
カーソルを一気に移動させようとしても、ListView2 にいつも
描画しようとするので、処理が重くなってしまいます。
C# と直接関係のない話題かと思いますが、いい知恵があったら貸してください。
よろしくお願いいたします。
0509デフォルトの名無しさん
2007/02/14(水) 21:02:00てのが何のことやら分からないが、
キーで選択が変わったらタイマーを回したらいいんじゃないの
0510デフォルトの名無しさん
2007/02/14(水) 22:57:04あれはそういうAPIがあったりするんでしょうか。それとも自分で一からコーディング?
0511デフォルトの名無しさん
2007/02/14(水) 23:03:57フォーカス・・・じゃなくて選択だと思うが・・・が移動したときには、
→(a) PeekMessageで(WM_MOUSEMOVE以外の)マウスイベントかキーイベントがある場合には、
短いタイマーをスタートさせる。そうでなければListView2を更新してタイマーをキャンセル。
タイマーが発火したら
→ また(a)を行う。
そんな感じ。
0512デフォルトの名無しさん
2007/02/14(水) 23:04:17エスパーじゃない俺には何のことだかサッパリわからんが、
ひょっとしてLinkLabelのこと言ってるのか?
つーか、個人的にはこういう人はプログラマやっちゃいけないと思う。
0513デフォルトの名無しさん
2007/02/14(水) 23:09:22普通にIEコンポーネントで表示させてるだけだが
0514デフォルトの名無しさん
2007/02/14(水) 23:09:24あれだろ。
xpのプログラムの追加と削除とか、VSのC++ウィザードとかはHTMLで書いてある。
0515デフォルトの名無しさん
2007/02/14(水) 23:17:30Orcasマダー
0516デフォルトの名無しさん
2007/02/14(水) 23:19:25解決しました。ありがとうございます。
0519デフォルトの名無しさん
2007/02/14(水) 23:42:00みたいにリンク貼っといてNavigateイベント捕まえればいいんじゃね?
0520デフォルトの名無しさん
2007/02/14(水) 23:44:230521デフォルトの名無しさん
2007/02/14(水) 23:44:47なるほど、ちょっと手間ですがそれでいけそうですね。
0522デフォルトの名無しさん
2007/02/15(木) 08:56:49オブジェクトをぶち込んどくとスクリプト側から
そのオブジェクトのコード呼べるよ
0523デフォルトの名無しさん
2007/02/15(木) 13:12:03♥
ヽ|〃
0524デフォルトの名無しさん
2007/02/16(金) 05:30:45もう出来上がった頃かと思ってもらいに来たんだけど。
0525デフォルトの名無しさん
2007/02/16(金) 08:24:32幸福な奴だよなw
0526デフォルトの名無しさん
2007/02/16(金) 13:09:29インタプリタとは言わない
0527デフォルトの名無しさん
2007/02/16(金) 20:51:290528デフォルトの名無しさん
2007/02/16(金) 22:22:46どうしてもインタプリタ作りたかったらJava使え。
0529デフォルトの名無しさん
2007/02/16(金) 22:23:40そんな餌に(ry
0530デフォルトの名無しさん
2007/02/16(金) 22:26:25馬鹿だろあんたもw
遂次実行ってことは、その処理系にはユーザー定義の型を持たせ難いことを
意味するんだよw
0531デフォルトの名無しさん
2007/02/16(金) 22:29:570532デフォルトの名無しさん
2007/02/16(金) 22:42:080533デフォルトの名無しさん
2007/02/16(金) 22:47:420534デフォルトの名無しさん
2007/02/16(金) 22:48:260535デフォルトの名無しさん
2007/02/16(金) 22:53:41これでコンパイル速度が速かったPASCAL思い出した…
0536デフォルトの名無しさん
2007/02/16(金) 23:00:11OOPスクリプト言語も一応インタプリタみたいなものが多いみたいだし。
ASCIIコードを実行してるわけじゃなくて、内部コードに変換してるんだろうな。
0537デフォルトの名無しさん
2007/02/16(金) 23:01:590538デフォルトの名無しさん
2007/02/16(金) 23:10:200539デフォルトの名無しさん
2007/02/16(金) 23:14:500540デフォルトの名無しさん
2007/02/16(金) 23:16:10それはコンパイルしてるw
そのあともう一度コンパイルする羽目に…
0541デフォルトの名無しさん
2007/02/16(金) 23:24:19おもむろに相互参照の解決とか始めるってのはどうだろう。
実行中にエラーが出たりしていかにもインタプリタらしい感じの動作になるな・・・
0542デフォルトの名無しさん
2007/02/16(金) 23:26:45結局、最初に全部読む羽目になるんじゃないか?
0543デフォルトの名無しさん
2007/02/16(金) 23:32:10ShapaScript
0544デフォルトの名無しさん
2007/02/16(金) 23:35:240545デフォルトの名無しさん
2007/02/16(金) 23:37:350546デフォルトの名無しさん
2007/02/16(金) 23:41:24c=かなw
0547デフォルトの名無しさん
2007/02/16(金) 23:43:090548デフォルトの名無しさん
2007/02/16(金) 23:43:440549デフォルトの名無しさん
2007/02/16(金) 23:44:01script compilerってなってるね。
何だこれ?
0550デフォルトの名無しさん
2007/02/16(金) 23:53:14そもそも持たせ"難い"ってプログラマにあるまじき発言だな。
0551デフォルトの名無しさん
2007/02/17(土) 00:10:350552デフォルトの名無しさん
2007/02/18(日) 20:54:33タブ幅を固定しようとして、SizeModeをFixにすると画像と文字が中央によってしまいますし
例としてはSleipnirのタブのようにFaviconとタイトルを左詰にしたような感じです
もしかしてオーナードローするしか方法はないでしょうか?
0553デフォルトの名無しさん
2007/02/18(日) 21:13:180554デフォルトの名無しさん
2007/02/18(日) 22:09:31そういうのは「するしかない」と表現しようね
0555デフォルトの名無しさん
2007/02/18(日) 22:22:580556デフォルトの名無しさん
2007/02/18(日) 23:24:40大学は合格したのか?w
0557デフォルトの名無しさん
2007/02/18(日) 23:32:270558デフォルトの名無しさん
2007/02/18(日) 23:41:100559デフォルトの名無しさん
2007/02/18(日) 23:41:210560デフォルトの名無しさん
2007/02/19(月) 13:02:270561デフォルトの名無しさん
2007/02/19(月) 21:21:11accumulateとか.
関数型ライクにC#を満喫したいんだ。
0562デフォルトの名無しさん
2007/02/19(月) 22:19:08うーん、少なくとも標準ではない。
generics 内でオペレータのオーバーロードしたの使えないから作りづらいし。
C++ の template と違って、インラインに展開されまくったりしないから
効率もあんまりよくないと思うし。
0563デフォルトの名無しさん
2007/02/19(月) 23:54:54thx!
そうか・・・。
だからあんまりそういう系の話出てこないのか
0564デフォルトの名無しさん
2007/02/20(火) 00:25:47DynamicMethodを定義したのですが、通常のメソッド呼び出しより2倍以上の時間がかかってしまいます。
DynamicMethodから生成されたMSILとハードコーディングされたメソッドのMSILを見ても
バイトコードのサイズは誤差程度なのですが・・
やっていることはオブジェクトのプロパティを取得して同値判定しているだけです。
o.Name == "name";//ハードコーディングによる比較
PropertyInfo prop = o.GetType().GetProperty("Name");
(string)prop.GetValue(o,null) == "name";//リフレクションによる比較
DynamicMethodWriter dmw = new DynamicMethodWriter("Name");//Nameプロパティで比較するようなILを作成するクラスを初期化
dmw.Compare(o, "name");//DynamicMethodによる比較
比較する箇所の速度を比較するとDynamicMethod:リフレクション:ハードコーディング = 4:2:1 位になってしまいます。
DynamicMethodのInvokeメソッドを使用した場合、そもそも速度は出ないものなのでしょうか?
0565デフォルトの名無しさん
2007/02/20(火) 00:31:12右クリックメニューを出して、そのメニューを選択するのは
どうすればいいですか?
0566デフォルトの名無しさん
2007/02/20(火) 01:02:45そんなもん
0567デフォルトの名無しさん
2007/02/20(火) 01:11:28Invokeはリフレクションと実質同じだと思う。
0568デフォルトの名無しさん
2007/02/20(火) 01:13:330569デフォルトの名無しさん
2007/02/20(火) 16:31:200570デフォルトの名無しさん
2007/02/20(火) 17:14:11てかリフレクションじゃない方インライン展開されてるとかっておちじゃねーの?
0571569
2007/02/20(火) 17:49:15リフレクションじゃない方は
[MethodImpl(MethodImplOptions.NoInlining)]
string GetName(){return this.name;}みたいに変えたり
仮想プロパティにしたりしてみてもほとんど変わらなかった
0572デフォルトの名無しさん
2007/02/20(火) 19:39:04そうか、やっぱり差がある方が普通な気がするな。
>>564は何かを間違ってる気がする。
0573デフォルトの名無しさん
2007/02/20(火) 20:10:470574デフォルトの名無しさん
2007/02/20(火) 20:29:020575デフォルトの名無しさん
2007/02/20(火) 21:08:470576564
2007/02/20(火) 21:13:47試しに作ってみたプログラムを一応貼り付け。まぁ、問題はDynamicMethodを使うとさらに遅くなってしまったことなんですが。
public class RefTest{
public void Test(){EvalByReflection();EvalByHardcode();}
private MethodInfo _m;
private NamedObject[] _array = new NamedObject[1000000];
public RefTest(){
_m = typeof(NamedObject).GetProperty("Name").GetGetMethod();
for (int i = 0; i < _array.Length; i++) { _array[i] = new NamedObject(); }
}
public void EvalByReflection(){
Stopwatch sw = new Stopwatch(); sw.Start();
for (int i = 0; i < _array.Length; i++){if (_evalReflect(_array[i])){ }}
sw.Stop(); Debug.Print("reflect {0}ms", sw.ElapsedMilliseconds);
}
public void EvalByHardcode(){
Stopwatch sw = new Stopwatch(); sw.Start();
for (int i = 0; i < _array.Length; i++){if (_evalHardcode(_array[i])) { }}
sw.Stop(); Debug.Print("hardcode {0}ms", sw.ElapsedMilliseconds);
}
private bool _evalReflect(NamedObject n){return ((string)_m.Invoke(n, null) == "name");}
private bool _evalHardcode(NamedObject n){return n.Name == "name";}
}
public class NamedObject{
private string _name = "xxxx";
public string Name { get { return _name; } set { _name = value; } }
}
reflect 2280ms
hardcode 66ms
reflect 2405ms
hardcode 70ms
単純な、そこだけの処理コストだけで比較すると確かに700:1あるかも。
0577デフォルトの名無しさん
2007/02/20(火) 22:58:48しかもメソッド呼び出しが2回で間接になってるし。
(まああえてそういう場合で計測ってのはもちろんありえるが)
しかしそれでも30倍程度は差があるし、2倍っていったいどんなベンチしたときなんだ?
>まぁ、問題はDynamicMethodを使うとさらに遅くなってしまったことなんですが。
で、デリゲートではためしてみたのかえ?
Invokeじゃリフレクションとおなじだっつってんだが。
0578デフォルトの名無しさん
2007/02/20(火) 23:25:54静的に作成したデリゲートにバインドしたら速度的にはほぼ同じでした。
デリゲートの型が実行時に確定するようなコードだったので、どのようにバインドすればいいのわかりませんでした。
実装方式変えてDynamicMethodのシグニチャを固定しました。
ありがとうございました。
ベンチはより実装に近いイメージで計測しました。(動的メソッド内でメソッド呼び出しを行っていたので)
DynamicMethodとの比較がメインだったので、2倍とかの情報は誤解を与えました、ごめんなし。
0579デフォルトの名無しさん
2007/02/20(火) 23:55:21これは速くなった(ハードコードに近い感じ)と受け取っていいのか?
0580デフォルトの名無しさん
2007/02/21(水) 00:14:28生成したILが若干余計なものが含まれているので少し遅いですが
ILが同じなら多分同じくらいじゃないかと。
0581デフォルトの名無しさん
2007/02/21(水) 00:54:53文字列を返すアンマネージドAPIで、呼び出し側が文字列のために自前でバッファを
割り当て/解放することが要求されているものでは
HogeAPI( LPTSTR lpstr );
↓
HogeAPI( StringBuilder str );
のようにするとマーシャラがアンマネージドバッファを勝手に解放してくれると
どこかで読んだ記憶があるんですが、
SHGetKnownFolderPath(... , PWSTR *ppszPath );
みたいにCoTaskMemFreeで解放することが要求されているものはどうしたらいいんでしょうか?
SHGetKnownFolderPath(... , out string ppszPath );
で動作してしまうんですが、やっぱりIntPtrで貰って自前で解放しないと駄目なんでしょうか。。
0582デフォルトの名無しさん
2007/02/21(水) 14:31:48exeファイルの実行等でビルド等の処理を行うにはどうした良いのでしょう?
0583デフォルトの名無しさん
2007/02/21(水) 16:20:170584デフォルトの名無しさん
2007/02/21(水) 16:28:180585デフォルトの名無しさん
2007/02/21(水) 16:32:35まずこれから。
「ビルドでインストールされるプログラム」
0586デフォルトの名無しさん
2007/02/21(水) 16:38:01「ビルドでインストールされるプログラム」はVisualStudioのGUIを通したビルドや実行のことで,
>>582は,出力されたexeファイルがどこにあるのかが分からないんじゃないか?
プロジェクトのフスマソォルダ\bin\Debug\名前.exe
間違ってたらスマン
0587デフォルトの名無しさん
2007/02/21(水) 17:17:320588デフォルトの名無しさん
2007/02/21(水) 17:47:07違うな・・・
0589デフォルトの名無しさん
2007/02/21(水) 17:47:48「プロジェクトのフスマソォルダ」
0590デフォルトの名無しさん
2007/02/21(水) 18:18:310591デフォルトの名無しさん
2007/02/21(水) 18:39:22p[0]+2
このような配列への計算はできないのですか?
0592デフォルトの名無しさん
2007/02/21(水) 18:40:480593デフォルトの名無しさん
2007/02/21(水) 19:32:48p[0]=p[0]+2
0594デフォルトの名無しさん
2007/02/21(水) 20:12:16public int a(・・・・)
{
swap(p[i],p[i]+i);
}
swap(res a,res b)
{
:
}
このように使うときなんですが。
0595デフォルトの名無しさん
2007/02/21(水) 20:16:360596デフォルトの名無しさん
2007/02/21(水) 20:19:160597デフォルトの名無しさん
2007/02/21(水) 20:22:560598デフォルトの名無しさん
2007/02/21(水) 20:25:370599デフォルトの名無しさん
2007/02/21(水) 20:31:500600デフォルトの名無しさん
2007/02/21(水) 20:32:24ふらっとC♯, C#(初心者用) Part13
http://pc10.2ch.net/test/read.cgi/tech/1170761729/
0601デフォルトの名無しさん
2007/02/21(水) 20:33:55public int a(・・・・)
{
swap(ref p[i],ref p[i]+i);
}
swap(ref a,ref b)
{
:
}
0602デフォルトの名無しさん
2007/02/21(水) 20:41:39>>600 のリンク先のスレッドで続けるか、C# の学習本(サイト等でもよい)を読むか
した方がよいと思います。
0603デフォルトの名無しさん
2007/02/21(水) 20:42:02swap(p[i],p[i]+i);
これは何をしたいのか分からん。
実際に引数が何を指しているか考え直せ。
0604デフォルトの名無しさん
2007/02/21(水) 20:43:41なあ、おまいさん。
それ、意味分かって書いてんのか?
0605デフォルトの名無しさん
2007/02/21(水) 20:55:15ただp[i]+iのようにできるか知りたいだけだったのですが。
0606デフォルトの名無しさん
2007/02/21(水) 21:01:04できるっつってんだろボケ。
0607デフォルトの名無しさん
2007/02/21(水) 21:03:150608デフォルトの名無しさん
2007/02/21(水) 21:06:58だからさ、これはできるの。
↓
p[i]+i
これはC# のコードではないし、何をしたいのかもわからないの。
↓
>>601
0609デフォルトの名無しさん
2007/02/21(水) 21:08:030610デフォルトの名無しさん
2007/02/21(水) 21:08:160611デフォルトの名無しさん
2007/02/21(水) 21:09:33そういう時には
「ref 引数に変数ではなく式を渡せますか」と質問して、
「渡せません」と答えをもらって、
「そうですか、ありがとうございました」とお礼を言うんだよ。
>p[i]+iのようにできるか
こんなの関係ないじゃん。
0612デフォルトの名無しさん
2007/02/21(水) 21:12:290613デフォルトの名無しさん
2007/02/21(水) 21:15:09いったいどういう挙動を期待してるんだよ。
0614デフォルトの名無しさん
2007/02/21(水) 21:28:4422:00 ようこそ!鉄道模型の世界へ・レイアウト制作入門
0615デフォルトの名無しさん
2007/02/21(水) 21:45:170616デフォルトの名無しさん
2007/02/21(水) 21:48:080617デフォルトの名無しさん
2007/02/21(水) 22:01:180618デフォルトの名無しさん
2007/02/21(水) 22:16:210619デフォルトの名無しさん
2007/02/21(水) 22:32:070620デフォルトの名無しさん
2007/02/21(水) 22:51:16半透明ウィンドウで、テキストだけをくっきりと不透明で表示したいのですが、
可能でしょうか?可能であればヒント・参照先を教えていただけるとありがたいです。
よろしくお願いします。
0621デフォルトの名無しさん
2007/02/21(水) 23:04:37レイヤードウィンドウ(layered window)にして、アルファ付で描画したビットマップのGraphicsから
取得した DC のハンドルで UpdateLayeredWindow してあげる、というような流れ。
0622デフォルトの名無しさん
2007/02/21(水) 23:44:490623デフォルトの名無しさん
2007/02/22(木) 02:48:30できました!ありがとうございます。
>>622
Vistaへの移行は・・・orz
0624デフォルトの名無しさん
2007/02/22(木) 09:49:070625デフォルトの名無しさん
2007/02/22(木) 10:39:22dic[int]やdic[string]のどちらもイけるやつ。
0626デフォルトの名無しさん
2007/02/22(木) 11:09:590627デフォルトの名無しさん
2007/02/22(木) 11:19:43作り方聞いてんじゃなくて、あるかどうか聞いてんの。
0628デフォルトの名無しさん
2007/02/22(木) 11:27:440629デフォルトの名無しさん
2007/02/22(木) 11:37:14お前もな
けなしてる暇あったら回答しろ。
相談室なんだから。
>>626
SortedListだかSortedDictionaryあたりが使えたかもしれないね。
俺もあったような気はするんだが、結局自作したかもしんない。
0630デフォルトの名無しさん
2007/02/22(木) 12:00:410631デフォルトの名無しさん
2007/02/22(木) 12:31:59いや「分からん」ってのは婉曲表現だから勘違いしないように
0632デフォルトの名無しさん
2007/02/22(木) 12:37:070633デフォルトの名無しさん
2007/02/22(木) 14:05:340634デフォルトの名無しさん
2007/02/22(木) 14:41:11要は
dic[1] = "hogehoge"
dic["key1"] = "hogehoge"
のどちらでもアクセスできるクラスがなかったかなぁと。
0635デフォルトの名無しさん
2007/02/22(木) 14:57:43以上。
0636デフォルトの名無しさん
2007/02/22(木) 15:01:210637デフォルトの名無しさん
2007/02/22(木) 15:05:41>>634はindexでもkeyでも両方で全部のアイテムにアクセスできる
もの、という意味でいってるんじゃないのか
0638デフォルトの名無しさん
2007/02/22(木) 15:08:470639デフォルトの名無しさん
2007/02/22(木) 15:40:06DataTableだかDataRowとかは?
0640デフォルトの名無しさん
2007/02/22(木) 15:55:43SortedListにて、いけるわ
list[0]
list.Keys[0]
でアクセスできるわ。
これだた。
センクス〜
長々お付き合い頂き、誠に、真に、感謝いたす。
それでは失礼つかまつります
0641デフォルトの名無しさん
2007/02/22(木) 15:57:29list["key"]
List[0]
だ。
それでは!
0642デフォルトの名無しさん
2007/02/22(木) 16:23:18.NET 1.1 なのですが。
0643デフォルトの名無しさん
2007/02/22(木) 16:28:29自己レス。TreeNode node = (TreeNode)e.Node;
0644デフォルトの名無しさん
2007/02/22(木) 18:10:19よく判らないのですが、リフレクションを使うと可能になるのでしょうか?
0645デフォルトの名無しさん
2007/02/22(木) 18:14:56public static int Count;
public MyBaseClass()
{
Count++;
}
0646デフォルトの名無しさん
2007/02/22(木) 18:17:03おぉ。難しく考えすぎていました。ありがとうございました。
0647デフォルトの名無しさん
2007/02/22(木) 20:55:21アイテム「が100個あるとすればどのようにDBで管理すれば良いのでしょうか?
フィールド100個とか無理です・・・
0648デフォルトの名無しさん
2007/02/22(木) 20:58:080649デフォルトの名無しさん
2007/02/22(木) 20:59:210650デフォルトの名無しさん
2007/02/22(木) 21:00:440651デフォルトの名無しさん
2007/02/22(木) 21:02:380652デフォルトの名無しさん
2007/02/22(木) 21:05:44データベースレイアウトの話ならスレ違いだと思うが、
持ち主のIDを振ったレコードを100ほど用意すればいいんじゃなかろうか
0653デフォルトの名無しさん
2007/02/22(木) 21:08:25図書館にあるよ。
0654デフォルトの名無しさん
2007/02/22(木) 22:49:070655デフォルトの名無しさん
2007/02/22(木) 22:53:29コンピュータ関連の棚とは別に、
ゲーム関連の棚がある。
オセロとかダーツの辺りにあるよ。
0656デフォルトの名無しさん
2007/02/22(木) 22:57:38下のスレに行って聞くと教えてもらえるかもしれないよ。
一つの文字列を固定長分割して使うのもお奨め。
コボラは横長DBがお好き
http://pc10.2ch.net/test/read.cgi/prog/1160745584/
0657デフォルトの名無しさん
2007/02/23(金) 00:07:37ほんまにそれでええのんか?
OrderedDictionary とか、文字列対象ならNameValueCollectionとか。
0658デフォルトの名無しさん
2007/02/23(金) 01:56:42Append()は戻り値がvoidなので新たにオブジェクトを作らない。
よーく考えろ。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\| ̄ ̄ ̄ ̄ ̄ ̄
_,,t-‐‐-、,-‐‐-、
三'::::::............... .....::::::`y,.
ナ::::::::::::::::::::::::::::::::: :::::::::::::ヾ
| ̄| V::::::::::::::::_{{ ({∫∬ノノjヾ:::::{
| ̄| | ̄| ナ::::::::::::::i`__,,,,,,,ァ_ _,,,,,_ t;;:ヌ
| | | | イヘ::::::(ヾ~!,ャt、 !'''i ィtン )=f }f
| | | | i {t)テ" ヘ' '___,イ ヽ_/ 介'
| | | | _,rヘ_,j|!' /ー--''! |'
|,.ィ―'''' ̄ /| | /二ク !
/;;:::'';;::''::;;:/ { ! 、 ヾニン ノ\
/'''::::;r|''':::;;;| | ! \ _,,./|::;;'''\
/:;;/ |;;;''::;;| 丶\ `__>-ー´ !;;;:'''::iヽ、
i/ |'::;;;;''| 三 ―''" !''::;;;;| /ヽ
/⌒ヽ |;;''':::;| \ !;;::''|/ i
/ \{'';;;::''}  ̄二ニ= !::;;| |
/ヘ |;;:::::;{ ‐- !/ |
/ i |:::;;;''! ー ! / |
/ l |;;'';イ } {、
〉、 ∧テ{ ヽ _ _,,,,;;;;;:::-==ニ;;;_ ノ __,イ´
/ \_ //レ!  ̄  ̄ { ̄ |
0659デフォルトの名無しさん
2007/02/23(金) 10:07:550660デフォルトの名無しさん
2007/02/23(金) 10:27:31古くなった技術書ほど役に立たないものはないよな。
古本屋でたな晒しになってるN66BASIC入門とかNIFTY-Serve活用術とか、誰も買わないって。
0661デフォルトの名無しさん
2007/02/23(金) 11:25:47おおぅ!
こちらの方が使いやすいス!スバラスィ〜
ご好意感謝致す。
0662デフォルトの名無しさん
2007/02/23(金) 13:09:29Windows Vista PGスーパーハカー専用 スレ [Windows]
総合質問スレッド@PCサロン Part23 [PCサロン]
OSを作ろうpart12 [OS]
Windows Meの良さについて語ろう。 [Windows]
JR東日本 社会人採用対策スレッド 2006 Part6 [転職]
0663デフォルトの名無しさん
2007/02/23(金) 13:29:22あそこはまだドトネトにこだわりをもっているのか?
0664デフォルトの名無しさん
2007/02/24(土) 11:52:220665デフォルトの名無しさん
2007/02/24(土) 12:04:140666デフォルトの名無しさん
2007/02/24(土) 15:13:440667デフォルトの名無しさん
2007/02/24(土) 18:20:14Range: bytes= と、 If-Modified-Since:
を追加したいのですが、どうすればいいですか?
0668デフォルトの名無しさん
2007/02/24(土) 18:25:160669デフォルトの名無しさん
2007/02/24(土) 18:27:090670デフォルトの名無しさん
2007/02/24(土) 18:31:39HttpWebRequest.IfModifiedSince
何でMSDN見ないのかなあ
0671デフォルトの名無しさん
2007/02/24(土) 18:41:180672デフォルトの名無しさん
2007/02/24(土) 18:45:55何れ衰退するよ。あの言語は問題だらけな上に将来性がない。
抵抗勢力のッサン共を救済するためにあえて残っているだけ。
今は必要悪だが、徐々に不要になり、いずれ不要悪になる。
0673デフォルトの名無しさん
2007/02/24(土) 18:47:49ライセンス持ってないから
0674デフォルトの名無しさん
2007/02/24(土) 18:48:39何を言ってんだおまいさんは
0675デフォルトの名無しさん
2007/02/24(土) 18:52:480676デフォルトの名無しさん
2007/02/24(土) 18:54:530677デフォルトの名無しさん
2007/02/24(土) 20:03:54よろしくお願いします。
0678デフォルトの名無しさん
2007/02/24(土) 20:13:46Windowsもっていません。
0679デフォルトの名無しさん
2007/02/24(土) 20:40:32普通にシリアライズすればどうだろう
0680デフォルトの名無しさん
2007/02/24(土) 21:11:06Webで全部読めるぞ
0681デフォルトの名無しさん
2007/02/24(土) 21:42:37・・・出来ました・・・。
恥ずかしながら、バイナリシリアル化とXmlシリアル化を混同してました・・・orz
有り難うございました。
0682デフォルトの名無しさん
2007/02/24(土) 21:45:56XMLシリアライズか・・・
0683デフォルトの名無しさん
2007/02/24(土) 21:47:11誰か教えて
0684デフォルトの名無しさん
2007/02/24(土) 21:50:560685デフォルトの名無しさん
2007/02/24(土) 21:53:320686デフォルトの名無しさん
2007/02/24(土) 22:05:44タダだ。落として入れとけ。
MSDN ライブラリ 2006 年 12 月版
http://www.microsoft.com/downloads/details.aspx?FamilyID=94596af5-cc58-45af-a14b-df627a31e783&DisplayLang=ja
0687デフォルトの名無しさん
2007/02/24(土) 23:25:27Formを特定の場所に出力させるために下記のようなコード書きました。
--------------------------------
Form form = new Form();
form.Show();
form.Location = new Point(300, 300);
---------------------------------
しかし、上記のように書くとShowしたフォームが一瞬、別の場所に表示されてしまい
ちらつきが発生してしまいます。
どのようにコードを書けば画面のちらつきは解消できますでしょうか?
ご教授お願いいたします。
0688デフォルトの名無しさん
2007/02/24(土) 23:28:49Form form = new Form();
form.StartPosition = FormStartPosition.Manual;
form.Location = new Point(300, 300);
form.Show();
0689デフォルトの名無しさん
2007/02/24(土) 23:33:27こんなのがあったんですね。
ありがとうございました。
0690デフォルトの名無しさん
2007/02/25(日) 00:04:27必要システム
* サポートされているオペレーティング システム : Windows Server 2003; Windows Vista; Windows XP
Windows持ってないから無理です
0691デフォルトの名無しさん
2007/02/25(日) 00:08:180692デフォルトの名無しさん
2007/02/25(日) 00:08:44ウェブで見放題だ
釣りか?
0693デフォルトの名無しさん
2007/02/25(日) 00:09:330694デフォルトの名無しさん
2007/02/25(日) 00:10:520695デフォルトの名無しさん
2007/02/25(日) 00:41:21XML解読してビューア作るくらいしろよ
0696デフォルトの名無しさん
2007/02/25(日) 01:04:18それもそうだけど、Show()してから移動してるのが主な原因
0699デフォルトの名無しさん
2007/02/25(日) 09:03:59釣り野郎か?Fxで普通に見られるつーの
0700デフォルトの名無しさん
2007/02/25(日) 10:28:220701デフォルトの名無しさん
2007/02/25(日) 10:30:340702デフォルトの名無しさん
2007/02/25(日) 10:42:200703デフォルトの名無しさん
2007/02/25(日) 16:56:32どうせ違法なのに
0704デフォルトの名無しさん
2007/02/25(日) 17:01:31すごい誤爆だなw
0705デフォルトの名無しさん
2007/02/25(日) 17:11:420706デフォルトの名無しさん
2007/02/25(日) 21:27:22Wikipediaより
Firefox は FireFox, FireFOX, FIREFOX, Fire fox, Fire Fox
などと表記されることが多いが、これらはすべて誤表記である。
正式には最初の文字だけが大文字であり、分かち書きもしない。
また FF と略記されることも多いが、こちらも誤りである。
Fx あるいは fx が好ましい略称とされている。
0707デフォルトの名無しさん
2007/02/25(日) 21:34:51いやまあその部分書いた奴は /. で死刑とか言ってたようなのと同類なんだろうけど
0708デフォルトの名無しさん
2007/02/25(日) 21:42:020709デフォルトの名無しさん
2007/02/25(日) 21:53:13ここも春が来たか・・・
0710デフォルトの名無しさん
2007/02/25(日) 21:56:05Q. Firefox のスペルは? 短縮形は?
A. Firefox のスペルは F-i-r-e-f-o-x です。最初の文字だけが大文字になります (例えば、FireFox や FireFOX、FIRE FOX など、多くの人がそうだと思い込んでいるものはすべて間違いです)。好ましい短縮形は「Fx」か「fx」です。
0711デフォルトの名無しさん
2007/02/25(日) 22:03:530712デフォルトの名無しさん
2007/02/25(日) 22:21:420713デフォルトの名無しさん
2007/02/25(日) 23:09:590714デフォルトの名無しさん
2007/02/25(日) 23:15:01伝えるイベントって何ですか?
0715デフォルトの名無しさん
2007/02/25(日) 23:16:350716デフォルトの名無しさん
2007/02/25(日) 23:31:560717デフォルトの名無しさん
2007/02/25(日) 23:52:40ファイアーフォックス?
0718デフォルトの名無しさん
2007/02/25(日) 23:55:27失せろクズ
0719デフォルトの名無しさん
2007/02/26(月) 01:47:36まー 一人の基地外が暴れているだけだと思われるが
0720デフォルトの名無しさん
2007/02/26(月) 23:45:35スクロールするにはどうしたらいいですか?
0721デフォルトの名無しさん
2007/02/26(月) 23:47:07皆さんはロギングには何を使用していますか?
ツリー構造なのと、書き込みメソッド呼び出しが簡単なので自分はlog4netを使っています。
標準のをしっかり使ってる人いますか?
0722デフォルトの名無しさん
2007/02/26(月) 23:56:30不用意に第三者の書いたコードを混入させるわけにいかんし。
0723デフォルトの名無しさん
2007/02/26(月) 23:58:59車輪の(ry
0724デフォルトの名無しさん
2007/02/27(火) 00:00:310725デフォルトの名無しさん
2007/02/27(火) 00:03:08Enterprise Libraryのロギングは標準のの上に構築されているそうだから使ってみたら。
ttp://www.microsoft.com/downloads/details.aspx?FamilyID=5a14e870-406b-4f2a-b723-97ba84ae80b5&DisplayLang=en
なまで使うならここが参考になるかも。
ttp://www7a.biglobe.ne.jp/~fbsoft/denshoku/dntrace00.html
0726デフォルトの名無しさん
2007/02/27(火) 00:15:40どんなツールで出来るか、或いは出来ないのかを教えて頂きたいです
0727デフォルトの名無しさん
2007/02/27(火) 00:32:160728デフォルトの名無しさん
2007/02/27(火) 03:01:450729デフォルトの名無しさん
2007/02/27(火) 09:47:360730デフォルトの名無しさん
2007/02/27(火) 10:29:16つ【小人】
0731デフォルトの名無しさん
2007/02/27(火) 15:59:03みなさんどうですか?
0732デフォルトの名無しさん
2007/02/27(火) 17:54:490733デフォルトの名無しさん
2007/02/27(火) 18:20:26.NET FrameworkとJAVA SDKで互換性がないから無理。
VB.NET VC.NET VC#.NET
この3つ間なら一部のAPI以外は互換性あるから可能だと思うけど。
0734デフォルトの名無しさん
2007/02/27(火) 18:28:47文法だけならほとんど同じだから、
スクリプト組んで変換すれば動くかも。
ライブラリを一つでも使うと無理。
0735デフォルトの名無しさん
2007/02/27(火) 19:05:59C#はソースコードが丸見え、通信の反応からソースコードがばれるといいますが
どういうことなんでしょうか?詳しい方お教え下さいませ
また、それに対する対処法などもあればお教え願いたいです
ただし、逆アセンブリング解析でのソースコード判明は置いておいたとします
0736デフォルトの名無しさん
2007/02/27(火) 19:09:000737デフォルトの名無しさん
2007/02/27(火) 19:11:01http://uwa.potetihouse.com/soft/nandoku.html
ここを参考にすればいいかと。
というか、最新バージョンの作成日が「2007/12/05」になっている。w
誰も指摘していないのか・・。
0738デフォルトの名無しさん
2007/02/27(火) 19:17:37http://pc10.2ch.net/test/read.cgi/pcnews/1172571379/
0739デフォルトの名無しさん
2007/02/27(火) 20:14:11あらゆるカテゴリのUnicode文字が識別子に使えたら面白いな。
繁体字、カンナダ文字、IPA、ハングル、アムハラ文字、罫線、アルメニア文字、etc.が入り乱れるソースコードに。
0740デフォルトの名無しさん
2007/02/27(火) 20:20:070741デフォルトの名無しさん
2007/02/27(火) 20:32:000742デフォルトの名無しさん
2007/02/27(火) 20:32:340743デフォルトの名無しさん
2007/02/27(火) 20:32:380744735
2007/02/27(火) 20:50:24私は難読化ツールを紹介して欲しかったのではなくて
逆アセンブリング解析と難読化の有無は置いておいた上で
C#はソースコードが丸見え、通信の反応からソースコードが分かるといわれる仕組みを知りたかったのです
どういう風にしてソースがばれるのかということで、クライアントサイドとサーバーサイドで動くもの
両方とも同じ仕組みでソースコードがばれてしまうのかということについても、不躾ですがお教え願いたいです
0745デフォルトの名無しさん
2007/02/27(火) 20:52:35イミワカラン
0746デフォルトの名無しさん
2007/02/27(火) 20:55:320747デフォルトの名無しさん
2007/02/27(火) 20:57:04> 両方とも同じ仕組みでソースコードがばれてしまう
そんなことはない。
0748デフォルトの名無しさん
2007/02/27(火) 21:09:59ILさえ解析できれば動作がわかるのは当然。
それがソースコード丸見えっていうのならそうに違いないが、
アセンブリが読めるからソースコードがわかるってのとそんなに替わらん。
現実的にはILからC#のソースに逆変換するのは難しいんじゃないか?
おれが知らんだけかもしれんが。
0749デフォルトの名無しさん
2007/02/27(火) 21:12:240750737
2007/02/27(火) 21:17:23いったい何がしたいのやら・・
0751デフォルトの名無しさん
2007/02/27(火) 21:20:240752デフォルトの名無しさん
2007/02/27(火) 21:41:51ググったらほんとにそうだった。
MSILってもっとミクロな言語だと思ったんだが、クラス名や関数名まで再現できるのね。
こりゃセキュリティ関連で使うには問題あるわ。
0753デフォルトの名無しさん
2007/02/27(火) 21:43:180754デフォルトの名無しさん
2007/02/27(火) 21:44:26そんなプログラムを書くプログラマの方に問題がある。
0755デフォルトの名無しさん
2007/02/27(火) 21:46:14大体ネガってるのはシェアウェアの作者や業者だな。
0756デフォルトの名無しさん
2007/02/27(火) 21:51:30大手ベンダーの存在も見逃せないけどなw
0757デフォルトの名無しさん
2007/02/27(火) 21:55:25で、>>744はどこ行ったんだ?
オマエの知識の参考元のURLでも示してくれよ。
0758デフォルトの名無しさん
2007/02/27(火) 22:01:27ソースに近い情報が見えたら盗用してるのがばれてしまうではないか。
おらのセキュリティの危機っす・・とかいうネタがあった。
0759デフォルトの名無しさん
2007/02/27(火) 22:01:59アセンブラでも(クラックは簡単という点で)大差ないんだけどね。
サーバ側で動くものについても(クラックは難しいという点で)
大差ないわけだが。
0760デフォルトの名無しさん
2007/02/27(火) 22:06:00>>774によればサーバー側のアプリも逆コンパイルできるようだが?
0761デフォルトの名無しさん
2007/02/27(火) 22:08:14それ以前にどうやってそのプログラムを手に入れるんだという問題が
0762デフォルトの名無しさん
2007/02/27(火) 22:10:100763デフォルトの名無しさん
2007/02/27(火) 22:20:470764デフォルトの名無しさん
2007/02/27(火) 22:34:350765デフォルトの名無しさん
2007/02/27(火) 22:39:160766デフォルトの名無しさん
2007/02/27(火) 22:40:02http://www.vipper.net/vip187747.jpg
キタ━━━━━(´Д`(○≡(゚∀゚)≡○)´Д`)━━━━━!!!!
10体予約したwwwww
0767デフォルトの名無しさん
2007/02/27(火) 23:06:190768デフォルトの名無しさん
2007/02/27(火) 23:13:27どこで言われてんのか教えろ
0769デフォルトの名無しさん
2007/02/27(火) 23:16:480770デフォルトの名無しさん
2007/02/27(火) 23:18:04見られてほんとに困るところは少数な気がする。
まあいやってのも分かるんだけどね。
0771デフォルトの名無しさん
2007/02/27(火) 23:19:55んなの.NETでなくてもあるていどは似たようなもんだと思うが。
0772デフォルトの名無しさん
2007/02/27(火) 23:21:44リフレクションが使える時点で気づけよ・・・
0773デフォルトの名無しさん
2007/02/27(火) 23:22:15せめてTraceSourceの説明がまともにあるとこにしてやれ。
Enterprise Libraryはログだけのためには大げさなんだよな…
0774デフォルトの名無しさん
2007/02/28(水) 00:20:120775デフォルトの名無しさん
2007/02/28(水) 00:23:220776デフォルトの名無しさん
2007/02/28(水) 00:41:400777デフォルトの名無しさん
2007/02/28(水) 00:44:360778デフォルトの名無しさん
2007/02/28(水) 01:03:12あんまりお勧めじゃないけど、
『これからはじめる .NETFramework .NETリモーティング編』
にそこら辺の理由が書かれている。
実際には『C#はソースコードが丸見え…』でなく、作り方によっては丸見え(?)なってしまうこと。
もうちょっと書くと、C/S間でお互い通信するために、インターフェースのやりとりが必要で、
インターフェースのやりとりをするのに生のコード(DLL)を渡してしまうと>>752
が書いているようにMSILで簡単にコードが分かってしまうってこと。
インターフェースのやりとりに3種類あるらしく
・実装タイプ
・メタデータタイプ
・インターフェース
で、実装タイプにはソースコードの機密性の問題があるらしい。
その他はインターフェースのみだから、ソースコードの漏れの問題は無し
0779デフォルトの名無しさん
2007/02/28(水) 01:22:49個人的にはあれで難読化したものおおうとは思わないが、気合入れてやる人にはあまり意味がない?でもそんな人にはあせんビルコードでも意味が内規がするが。
0780デフォルトの名無しさん
2007/02/28(水) 02:07:270781デフォルトの名無しさん
2007/02/28(水) 03:35:23ソースコード見られてマズいのはセキュリティ関連や特許技術なんかじゃねーの?
それか恥ずかしいとかw
0782デフォルトの名無しさん
2007/02/28(水) 04:20:14DBはサーバ管理、通信データは暗号化で対応するから問題ない。
0783デフォルトの名無しさん
2007/02/28(水) 05:14:400784デフォルトの名無しさん
2007/02/28(水) 10:09:23通信内容からとか全然関係ないじゃん。
dll配ったらそら見れるつか当たり前。
配らなくても出来るのにわざわざ配って
ソースまる見えとかただのあほじゃん。
0785デフォルトの名無しさん
2007/02/28(水) 10:13:05まあそもそもリモーティング使う場合の話だが。
0786デフォルトの名無しさん
2007/02/28(水) 10:22:250787デフォルトの名無しさん
2007/02/28(水) 11:33:370788デフォルトの名無しさん
2007/02/28(水) 11:35:41馬鹿なことをしてる奴だろ。
0789デフォルトの名無しさん
2007/02/28(水) 12:59:440790デフォルトの名無しさん
2007/02/28(水) 13:24:34食費とバレナイ程度じゃねw
0791デフォルトの名無しさん
2007/02/28(水) 13:29:54file:///D:/html/_entry/NET%20TIPS%20−%20@IT/www.atmarkit.co.jp/fdotnet/dotnettips/016exepath/exepath.html
ここを参考にして、実行してるプログラム自身のパスを取得したんですが、
あってるはずのパスと比較してもうまくいきません。
実際には以下のようなコードです。
String exePath = Application.ExecutablePath;
if (exePath == @"C:\p1\bin\Debug\p1.exe")
{
〜
}
パスはあってるはずなのに何度やってもfalseになるので、格納されてる文字列を出力してみたところ、
ExecutablePath で取得したパス:C:\p1\bin\Debug\p1.EXE
実際のパス:C:\p1\bin\Debug\p1.exe
のように、実際の拡張子が小文字にもかかわらず大文字で認識されることがわかりました。
そこで、文字列比較のところでToUpper()を使うことにより正常に動作するようになったのですが、
上のサイトでは、ExecutablePathで取得したパスの拡張子は小文字なのに、なぜ私の環境だけ大文字になるのか不可解です。
これは.netのバグでしょうか?それとも私が仕様を読み違えているんでしょうか?
ググっても、MSDNを参照してもそれらしいことは発見できませんでした。
0792デフォルトの名無しさん
2007/02/28(水) 13:56:53とりあえずパス比較ではCaseを揃えるのは常識
0793デフォルトの名無しさん
2007/02/28(水) 14:07:59ちなみに、自分の過去アプルもCaseは揃えるようにしてた。
大文字、小文字が混合している場合とか考えると、
その方が楽だからという理由だったんだけど
0794デフォルトの名無しさん
2007/02/28(水) 15:10:24パスの文字列比較はCaseをそろえる必要があるんですか、知りませんでした。
でも、もしこれがWin32APIの仕様だとすれば、Vistaでは通常通りのパスが取得できるんですかね。
OSによって取得する文字列が違うとかまずいと思うんですが、そこらへんMSはどう考えてるんでしょうか。
0795デフォルトの名無しさん
2007/02/28(水) 15:16:31デバッグ時→.EXE
リリース時→.exe
になったよ
0796デフォルトの名無しさん
2007/02/28(水) 15:22:11が有効になってると拡張子が大文字になる気がする
0797デフォルトの名無しさん
2007/02/28(水) 15:35:30>OSによって取得する文字列が違うとかまずいと思うんですが、そこらへんMSはどう考えてるんでしょうか。
FATとNTFSの仕様でパス名内の大文字小文字は区別しないことになってる。
文字列として違っていてもパスとしては等しいので問題なし。
0798デフォルトの名無しさん
2007/02/28(水) 15:41:44あえてしないだけで
0799デフォルトの名無しさん
2007/02/28(水) 21:15:39大文字小文字のほかに長いファイル名の問題もある。
http://support.microsoft.com/kb/436213/ja
0800デフォルトの名無しさん
2007/02/28(水) 21:21:530801デフォルトの名無しさん
2007/02/28(水) 21:54:540802デフォルトの名無しさん
2007/02/28(水) 22:27:290803デフォルトの名無しさん
2007/02/28(水) 23:02:29FATは元々同一ファイルになるからないが。
0804デフォルトの名無しさん
2007/02/28(水) 23:04:390805デフォルトの名無しさん
2007/02/28(水) 23:06:52ttp://www.sixnine.net/cygwin/cygwin-doc/managed.html
NTFS では区別することが可能ですが、互換性維持のため、区別しないようになっています。
0806デフォルトの名無しさん
2007/03/01(木) 02:10:23やりたいことは半透明なカラーとかで描画する前にその領域をアルファ値が0のカラーで塗りつぶしてくことです。
そうしないと前回描画したものに上書きすることになってしまい残ってしまいます。
透明な色で塗りつぶしたいのはその描画した内容をUpdateLayeredWindowで半透明な描画として扱いたいためです。
0807デフォルトの名無しさん
2007/03/01(木) 02:21:290808デフォルトの名無しさん
2007/03/01(木) 02:45:22ClearメソッドかCompositingMode?だかそんな感じのプロパティ
0809デフォルトの名無しさん
2007/03/01(木) 02:59:58明日調べてみます。もうおねむなので・・・(´・ω・`)
お舞らあり。
0810デフォルトの名無しさん
2007/03/01(木) 06:02:01それとも、そもそも関連性の無いDataTableは違うDataSetに分けるべきでしょうか?
よろしくお願いします。
0811デフォルトの名無しさん
2007/03/01(木) 08:16:270812デフォルトの名無しさん
2007/03/01(木) 09:27:56そ、Graphics。
俺もおねむだったのではしょったけど、SourceCopyにしてFillRectangle
みたいな感じでいけない?
0813デフォルトの名無しさん
2007/03/01(木) 11:57:13>>812 いけますたありがと♪(´ー`* )))) ((((*´ー`)ありがと♪
0814デフォルトの名無しさん
2007/03/01(木) 12:59:11コンストラクタから呼ばれてしまうので内部メンバを変える暇がない。
オーバー可能なプロパティを読んでるものならそれをオーバーライドすればいいけどパラメータの組み合わせの数だけクラスを作らないといけない(´・ω・`)
なんかすごく醜いコードです・・・
0815デフォルトの名無しさん
2007/03/01(木) 13:25:47ベースクラスの挙動を制御しなきゃいけないような設計自体がまずいのでは。
0816デフォルトの名無しさん
2007/03/01(木) 13:27:370817デフォルトの名無しさん
2007/03/01(木) 14:40:180818デフォルトの名無しさん
2007/03/01(木) 15:35:38815の指摘通り設計がまずいと思う。
ベースクラスがきちんとデザインパターンに沿った設計をしていればそんなひどいことにならない。
0819デフォルトの名無しさん
2007/03/01(木) 16:10:060820デフォルトの名無しさん
2007/03/01(木) 16:20:51それを先に書かないと、「設計しなおせ」の嵐になるのは当然
0821デフォルトの名無しさん
2007/03/01(木) 16:23:26メソッド宣言でvirtual使っていたら、挙動を変えれるが
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/csref/html/vclrfVirtualPG.asp
結局は、ベースクラスのメソッド宣言次第ということ。
0822デフォルトの名無しさん
2007/03/01(木) 16:23:340823デフォルトの名無しさん
2007/03/01(木) 16:24:320824デフォルトの名無しさん
2007/03/01(木) 16:36:050825デフォルトの名無しさん
2007/03/01(木) 16:44:570826デフォルトの名無しさん
2007/03/01(木) 16:58:26ていうか、どうしてもその出来の悪いクラスを親にしないといかんの?
0827デフォルトの名無しさん
2007/03/01(木) 17:04:52まさかとは思うが>>379と同じ奴?
0828デフォルトの名無しさん
2007/03/01(木) 17:28:52んだね
派生クラスで手に負えないってどういうケースなんだろ
コンストラクタって初期化するところだろ
派生クラスで上書きで初期化すれば通常済むだけだとおもうし、
場合によっては、基底クラスのコンストラクタ呼ばなければいいんじゃないと思ってしまったけど
複数の変数間でうまいこと整合性がとれないとかなのかな?
0829デフォルトの名無しさん
2007/03/01(木) 18:57:300830デフォルトの名無しさん
2007/03/01(木) 21:59:0750%ぐらいにしないと…
0831デフォルトの名無しさん
2007/03/01(木) 22:07:270832デフォルトの名無しさん
2007/03/01(木) 22:19:57というかお前はいまさらなにを
0833デフォルトの名無しさん
2007/03/01(木) 22:26:09ttp://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpguide/html/_gdiplus_drawing_opaque_and_semitransparent_lines_usecsharp.asp
0834デフォルトの名無しさん
2007/03/02(金) 01:16:03ローカル変数の名前まで出るようになってない?!
と焦ったが、単にメソッドの仮引数から名前引っ張ってきてるだけだった
0835デフォルトの名無しさん
2007/03/02(金) 01:34:310836デフォルトの名無しさん
2007/03/02(金) 01:39:340837デフォルトの名無しさん
2007/03/02(金) 08:31:260838デフォルトの名無しさん
2007/03/02(金) 12:37:44> Microsoft Enhanced Cryptographic Provider がインストールされている場合、
> RSACryptoServiceProvider は 384 ビットから 16384 ビットのキー長を 8 ビット単位でサポートします。
> Microsoft ベース暗号化プロバイダがインストールされている場合は、
> 384 ビットから 512 ビットのキー長を 8 ビット単位でサポートします。
これは要するに、Windows 2000以前のバージョンでは、RSAの鍵長は512bitまでだ、ってことなんでしょうか。
0839デフォルトの名無しさん
2007/03/02(金) 13:44:17そうじゃないの?
俺もそう受け取ってるんだけど
MSDNのどっかに、もっと直接的に書かれてなかったっけ?
0840839
2007/03/02(金) 14:00:31http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfsystemsecuritycryptographyrsacryptoserviceproviderclassencrypttopic.asp
0841デフォルトの名無しさん
2007/03/02(金) 23:14:390842デフォルトの名無しさん
2007/03/02(金) 23:17:34C++でさえ変態的なのに、もはやC++ですらない
0843デフォルトの名無しさん
2007/03/02(金) 23:23:290844デフォルトの名無しさん
2007/03/02(金) 23:33:400845デフォルトの名無しさん
2007/03/02(金) 23:34:22適材適所としか。
0846デフォルトの名無しさん
2007/03/02(金) 23:36:17なのに、なぜC#をわざわざ使うのかわからない。
0847デフォルトの名無しさん
2007/03/02(金) 23:37:310848デフォルトの名無しさん
2007/03/02(金) 23:40:52巣に帰れ
0849デフォルトの名無しさん
2007/03/02(金) 23:49:12・匿名メソッド
・イテレータ
IDEに広げればインテリセンス(さらにその他の支援機能)は劣るし、
「クラス」で機能分割しているからヘッダのシステムは糞めんどくさいだけだし
そもそもC++ってEffectiveC++とか「あんなレベル」の解説書が何冊も書ける
仕様なほど落とし穴だらけだし(EC++が糞本っていう意味じゃないぞ)、
まぁ、その、なんだ、C++は嫌い。もう。すごく。便利だけど。
C++/CLIなんてさらに複雑だし。つーか、あのデストラクタの実装超キモいよ。
0850デフォルトの名無しさん
2007/03/02(金) 23:51:51そういう論理的な理由が聞きたかった。ありがとう。
0851デフォルトの名無しさん
2007/03/02(金) 23:57:59言語的にはけっこう窮屈な気がする。多重継承ありでmix-inとかやりたい。
0852デフォルトの名無しさん
2007/03/03(土) 00:04:29それは、partial class + Generatorで補えってことなんだと思う。
個人的にはこれはキモいのでいい手ないかなぁとも思うけど、
Extension Methodがあんな形で出てくるところを見ると、難しい
点でもあるのでしょう。
ヘジの統合屋としての才能は信用しているから余計に。
0853デフォルトの名無しさん
2007/03/03(土) 00:10:15難読化もされていない。
リモーティングも活用ですよ。
お前等もこれくらいノーガードを見習え。
0854デフォルトの名無しさん
2007/03/03(土) 01:12:160855デフォルトの名無しさん
2007/03/03(土) 01:14:19世の中の車は全てヴィッツが正しいとでも言うのかよw
0856デフォルトの名無しさん
2007/03/03(土) 01:35:280857デフォルトの名無しさん
2007/03/03(土) 01:37:280858デフォルトの名無しさん
2007/03/03(土) 06:12:540859デフォルトの名無しさん
2007/03/03(土) 09:47:030860デフォルトの名無しさん
2007/03/03(土) 11:20:131から始めるなら C# よりも C++/CLI の方がよい。
0861デフォルトの名無しさん
2007/03/03(土) 11:21:290862デフォルトの名無しさん
2007/03/03(土) 11:22:310863デフォルトの名無しさん
2007/03/03(土) 11:34:550864デフォルトの名無しさん
2007/03/03(土) 12:05:230865デフォルトの名無しさん
2007/03/03(土) 12:22:170866デフォルトの名無しさん
2007/03/03(土) 12:27:10道具としてC#よりC++/CLIの方が便利であるという結論が出た。
0867デフォルトの名無しさん
2007/03/03(土) 12:35:310868865
2007/03/03(土) 12:50:20C++ UNIXおよびリソースの少ない組み込み開発
に使い分けられるだけだよ。
C++はライブラリ互換性に問題あるからWindowsアプリで使うには厳しいだけ
0869デフォルトの名無しさん
2007/03/03(土) 14:11:581.仕事で作る物と使い捨てプログラムはC#が使えるなら使う。
2.個人使用目的、特に常用する物なんかはC++で古風に書く。
1は楽だから。
2は.NETでかいから。
0870デフォルトの名無しさん
2007/03/03(土) 14:57:120871デフォルトの名無しさん
2007/03/03(土) 15:08:130872デフォルトの名無しさん
2007/03/03(土) 15:13:04趣味グラマはチラシの裏に書いておけ
0873デフォルトの名無しさん
2007/03/03(土) 15:27:37C++プログラマーを.NET開発に引き入れるために作られたもの。
C++/CLIで実装したことはC#でも実装できる。
C#はJAVAと構文が近いからJAVAとまったく一緒と思い込んでる人が多いのしょうがないけど、
実際にはC++で必要と思える機能を書き直した言語だと理解していないだけ。
C++で実装できたことはほとんど実装できると見てよい。
0874デフォルトの名無しさん
2007/03/03(土) 16:35:50お前は、なぜC++0xを使わずに、C++/CLIを使うの?
0875デフォルトの名無しさん
2007/03/03(土) 16:36:47EffectiveC++がそうだからといって
EffectiveJavaまでそうだとはいわんよな
0876デフォルトの名無しさん
2007/03/03(土) 17:32:41C++0xはまだ出ていないから。
あと、C++0xにはGC無いんでしょ。
auto_ptrとかshared_ptrとかいちいち使い分けたくないし。
0877デフォルトの名無しさん
2007/03/03(土) 18:27:56Effective C++が書けて、Effective C#が書けない理由は何?
0878デフォルトの名無しさん
2007/03/03(土) 18:52:56わざわざC#のスレに荒らしに来るなってw
0879デフォルトの名無しさん
2007/03/03(土) 18:56:410880デフォルトの名無しさん
2007/03/03(土) 19:13:580881デフォルトの名無しさん
2007/03/03(土) 22:09:480882デフォルトの名無しさん
2007/03/04(日) 23:21:240883デフォルトの名無しさん
2007/03/04(日) 23:26:21新言語覚えるのめんどくさいからいやだと一言ですませればいいのに。
0884デフォルトの名無しさん
2007/03/05(月) 03:37:490885デフォルトの名無しさん
2007/03/06(火) 04:40:24亀レスですまないが、漏れのWin2K SP4環境では、LegalKeySizes[0].MaxSize は 16384 なんだよな。
環境によってどのCSPがインストールされているのか、ドキュメントはないもんかね。
0886デフォルトの名無しさん
2007/03/06(火) 13:03:24C#で上手に作られていると思われるソース公開している
アプリはなにかありますか?
今のところNunitとか知っているのですが、
綺麗かどうかは微妙と感じました。
0887デフォルトの名無しさん
2007/03/06(火) 14:12:09http://www.codeplex.com/
探せ
0888デフォルトの名無しさん
2007/03/06(火) 16:16:20UpdateLayeredWindow以外でお勧めの方法はありますか?
ちなみに小さいウィンドウを透明表示させる場合にはUpdateLayeredWindowはよりパフォーマンスがよさそうなんですが、
大きいウィンドウの一部を更新したい場合は通常のダブルバッファーなどで更新したほうがパフォーマンスがよさそうなのですが。
ただこれはマシンのドライバなどにもよるかもしれませんが。
0889デフォルトの名無しさん
2007/03/06(火) 20:06:02�d�d
0890デフォルトの名無しさん
2007/03/06(火) 20:15:05http://www.codeproject.com/
もっと探せ
0892デフォルトの名無しさん
2007/03/07(水) 01:28:30だけど、下位互換はまったくないのか?
具体的にはVS2005で.net 1.1のソフトウェアを作りたいんだけど、
2.0で加えられたクラスと機能さえ使わなければ1.1でも動く?
0893デフォルトの名無しさん
2007/03/07(水) 01:39:420894デフォルトの名無しさん
2007/03/07(水) 09:50:23ソースの互換性はあるとおもいます。ただプロジェクトかどこかに
バージョン番号が書いてあるのでそこを書き換えないと古いVSでは
開けません。コマンドラインからのビルドもできないかも。(未調)
ともかく、VS2005でソースを書いたあと、それぞれの.NET Frameworkで
ビルドすることになるとおもいます。
0895デフォルトの名無しさん
2007/03/07(水) 09:54:56上位/下位とも互換性はないよ。
CLR2.0はCLR1.1で書かれたアセンブリを無理やり動かそうとはするが、正しく動く保証はない。
0896892
2007/03/07(水) 11:02:03まじすか。てっきり上位互換は完備してると思ったのに・・・。
それならソースだけ共通にして1.1と2.0でそれぞれコンパイルすることにします。
0897デフォルトの名無しさん
2007/03/07(水) 12:39:31本当は上位バージョンのソフトで下位バージョンで作ったデータを読めるような場合に
下位互換って言うんだよね。
0898デフォルトの名無しさん
2007/03/07(水) 14:41:161.1を入れたら動く
下手に互換性とか言い出したらVBランタイムの二の舞だからね
0899デフォルトの名無しさん
2007/03/07(水) 16:11:060900デフォルトの名無しさん
2007/03/07(水) 16:17:50型がアセンブリのバージョンや署名キーで修飾されるから、VBのときのように('A`)ヴァーってなることはない。
0901デフォルトの名無しさん
2007/03/07(水) 17:02:45とりあえず干渉で明らかになってる問題はノータッチデブロイメントの件ぐらいかな。
ノータッチ用のCLRサーバー(IEEXEC)はSxS出来てるのだけれど、
IEからCLRサーバーを呼び出す部分が共通なので、1.1と2.0を両方入れると、
2.0の方に引っ張られてインターネットゾーンから証明なしの利用が事実上出来なくなってしまう。
マネージドの外のこととはいえ干渉は干渉だな。
2.0で旧バージョンのアセンブリを動かして問題が出たという報告は、
セキュリティがらみの件を除くと端末エミュレータPoderosaの旧バージョン(3.0)ぐらいだな。
極まれに応答なしになるそうだ。
0902デフォルトの名無しさん
2007/03/08(木) 01:23:39ちょっとした設定保存するのにBinaryFormatterの約10倍時間がかかるよ。
300ms : 30msくらい
でかいのだと差が少なくなるのかもしれないけど
0903デフォルトの名無しさん
2007/03/08(木) 01:27:42ちょっとはましになるけど。
0904デフォルトの名無しさん
2007/03/08(木) 01:36:22まじすか
試してみる。まずはぐぐってみるさ。プリコンパイルってなんだ……
0905デフォルトの名無しさん
2007/03/08(木) 01:38:180906デフォルトの名無しさん
2007/03/08(木) 01:39:430907デフォルトの名無しさん
2007/03/08(木) 09:12:280908デフォルトの名無しさん
2007/03/08(木) 20:12:04どうすれば得られますか?
0909デフォルトの名無しさん
2007/03/08(木) 20:21:42{
private static readonly DateTime epoch
= new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
static public long DateTimeToUnixTime(DateTime dt)
{
return (long)(dt - epoch).TotalSeconds;
}
}
0910デフォルトの名無しさん
2007/03/08(木) 21:13:300911デフォルトの名無しさん
2007/03/09(金) 01:05:35売らねーんだろ?
じゃあここの株価が下がった方が、他所で儲けた金でここの株数増やせるから、
長期ホルダーとしては株価下がった方がいいじゃん
上がったら買い増しにくくなるからだめだよ
0912デフォルトの名無しさん
2007/03/09(金) 01:17:410913デフォルトの名無しさん
2007/03/09(金) 09:20:25銘柄が気になるw
0914デフォルトの名無しさん
2007/03/09(金) 10:52:12ManagedDirectXがらみでよく出るみたいですが自分は使っていません。Win32API呼び出しはしています。
さくっとぐぐって見たけどメニューからDisableにする方法とかは出てたんですがほかに有用な情報を見つけられませんでした。
0915デフォルトの名無しさん
2007/03/09(金) 11:47:40何でか知らんがワロタ
0916デフォルトの名無しさん
2007/03/09(金) 18:20:17ワラントで一山当てよう
0917デフォルトの名無しさん
2007/03/09(金) 20:05:03SBI
0918デフォルトの名無しさん
2007/03/09(金) 20:15:02>>913
SBI タプの会社…
0919デフォルトの名無しさん
2007/03/09(金) 22:34:310920デフォルトの名無しさん
2007/03/10(土) 12:51:540921デフォルトの名無しさん
2007/03/10(土) 16:57:100922デフォルトの名無しさん
2007/03/11(日) 16:25:50ViewはDetailでカラムは14個程度、行は1000程度
OwnerDrawプロパティをTrueにし、何も描画しないようにしてスクロールさせてみたんですが、遅いです。
仮想リストにしてもスクロールのもっさり感は直りませんでした。
0923デフォルトの名無しさん
2007/03/11(日) 16:27:010924デフォルトの名無しさん
2007/03/11(日) 16:40:410925デフォルトの名無しさん
2007/03/11(日) 16:59:01いつまでもFormsに関わってると次世代Windowsアプリに乗り遅れる。
0926デフォルトの名無しさん
2007/03/11(日) 17:40:030927デフォルトの名無しさん
2007/03/11(日) 17:51:260928デフォルトの名無しさん
2007/03/11(日) 18:14:41技術屋は目的に応じて適当な道具を使えばいいんじゃ。
0929デフォルトの名無しさん
2007/03/11(日) 18:22:380930デフォルトの名無しさん
2007/03/11(日) 18:48:29コンサルって・・・全開で乗遅れだろ
0931デフォルトの名無しさん
2007/03/11(日) 19:22:540932デフォルトの名無しさん
2007/03/11(日) 19:33:250933デフォルトの名無しさん
2007/03/11(日) 20:08:240934デフォルトの名無しさん
2007/03/11(日) 20:41:220935デフォルトの名無しさん
2007/03/11(日) 21:04:09いつまでもMFC使うことになるのは勘弁。
0936デフォルトの名無しさん
2007/03/11(日) 21:13:390937デフォルトの名無しさん
2007/03/11(日) 22:14:15MFC,Swing,SWTとかと比べて普通に使いやすいし、開発効率もよいと思うんだけど?
(ちなみに自分の使用範囲は業務アプリ)
0938デフォルトの名無しさん
2007/03/11(日) 22:33:00失敗は言いすぎだったけど、GDIベースの描画では限界があるってことかな。
コントロールひとつ描画するたびにCPUリソース大量に使用する。
MFCのリプレースにするには進化しているところがそれほど見られない。
開発効率・描画速度・デザイン自由度すべてにおいてWPFが優れているのはすでに検証済み。
0939デフォルトの名無しさん
2007/03/11(日) 22:36:320940デフォルトの名無しさん
2007/03/11(日) 22:48:200941デフォルトの名無しさん
2007/03/11(日) 22:53:49その結果、具体的に何が違ってくるんだ?言ってみろよ。
0942デフォルトの名無しさん
2007/03/11(日) 23:00:05少しは考えろよ。
0943デフォルトの名無しさん
2007/03/11(日) 23:04:37ゲームみたいなUIが作れる
0944デフォルトの名無しさん
2007/03/11(日) 23:05:16>>940がどの程度分って言ってるのか試してるんだ。
0945デフォルトの名無しさん
2007/03/11(日) 23:06:460946デフォルトの名無しさん
2007/03/11(日) 23:13:590947デフォルトの名無しさん
2007/03/11(日) 23:15:200948デフォルトの名無しさん
2007/03/11(日) 23:16:500949デフォルトの名無しさん
2007/03/11(日) 23:18:45GUIはFormsで十分
0950デフォルトの名無しさん
2007/03/11(日) 23:21:32つ >>938
>>948
普通にFormsもMFCもWPFも自分で作成していますが。
Formsは継承コントロール・カスタムコントロールも開発して業務で使用しておりますが。
0951デフォルトの名無しさん
2007/03/11(日) 23:23:370952デフォルトの名無しさん
2007/03/11(日) 23:26:40では、スルーします。
0953デフォルトの名無しさん
2007/03/11(日) 23:33:04Flashみたいで感動した
0954デフォルトの名無しさん
2007/03/11(日) 23:38:240955デフォルトの名無しさん
2007/03/11(日) 23:51:06デザイン自由度があがると難しくなるんじゃないかってイメージあるんだけど。
開発効率のよさではどの辺がキーポイントなんでしょうか?
チューニングしなくても描画スピードが速いならかなり魅力的なんだけどなぁ。
しかし、次世代って実際の業務じゃ、まだまだ使えなさげだし・・
0956デフォルトの名無しさん
2007/03/11(日) 23:56:300957デフォルトの名無しさん
2007/03/11(日) 23:57:100958デフォルトの名無しさん
2007/03/12(月) 00:00:29とりあえず、自分で検証してみたら?
http://www.codeproject.com/WPF/
0959デフォルトの名無しさん
2007/03/12(月) 00:01:580960デフォルトの名無しさん
2007/03/12(月) 00:04:390961デフォルトの名無しさん
2007/03/12(月) 00:09:05ホントにアホだな
0962デフォルトの名無しさん
2007/03/12(月) 00:13:300963デフォルトの名無しさん
2007/03/12(月) 00:21:280964デフォルトの名無しさん
2007/03/12(月) 00:23:00XAML は GUI デザインと相性いいと思うけど。
アニメーションとか 3D オブジェクトとか、バインディングとか、
かなり簡単に書けるよ。
0965デフォルトの名無しさん
2007/03/12(月) 00:23:46XAML PAD
0966デフォルトの名無しさん
2007/03/12(月) 00:31:470967デフォルトの名無しさん
2007/03/12(月) 00:34:34ス レ 違 い
0968デフォルトの名無しさん
2007/03/12(月) 02:04:22もうちょっと絞ったら?
0969デフォルトの名無しさん
2007/03/12(月) 10:31:41あー、自分は .NET 言語で C# しか使わないから、
イコールなつもりでいた。
よく考えたら、WPF の話題は↓に誘導すればいいのね。
【新GUI FW】WPF(XAML,AVALON,.NET3.0)【重い?】
ttp://pc11.2ch.net/test/read.cgi/tech/1162950198/
0970デフォルトの名無しさん
2007/03/12(月) 16:33:13cs側でSQL文を発行して取得したデータをaspx側で使用したいのですが、連携の仕方がわかりません。
具体的には、
----------------------------------------------------------------
*コンボボックス1,2,3使用
(1)SQL文実行(cs側)
(2)SQL文で取得したデータをjavascript(aspx側)で使用するために値引渡し
(3)コンボボックスにバインド(コンボボックス1のみ)
(4)コンボボックス1で選択した値により、コンボボックス2の内容をjavascriptで動的に変更
----------------------------------------------------------------
といったことがやりたいのです。
ちなみにコンボボックスの内容を変更する際にpostbackしたくないので、fristload時にコンボボックス1,2,3に表示する予定のデータを一度に全て取得したいと考えています。
コンボボックスの内容を動的に変更するにはデータが入った変数が必要だと考えているのですが、javascriptで宣言した変数にどうやってcs側からデータを格納すればいいのか、といったことがわかりません。
初歩的な質問で申し訳ないのですが、
ご助言お願いします。
0971デフォルトの名無しさん
2007/03/12(月) 16:34:280972デフォルトの名無しさん
2007/03/12(月) 19:55:17死ね
0973デフォルトの名無しさん
2007/03/12(月) 21:43:52マルチポスト良くない。
0974デフォルトの名無しさん
2007/03/12(月) 21:46:48死ね
0976デフォルトの名無しさん
2007/03/12(月) 23:09:33ツマランから他でやれ。
俺が本物のの973だ
0977デフォルトの名無しさん
2007/03/12(月) 23:15:35このときある点がrect内にあるとして9分割されるエリアのどこにあるかを調べるエレガントなコードを教えてください・・・
力技コードで醜いです・・・
0978デフォルトの名無しさん
2007/03/12(月) 23:21:470979デフォルトの名無しさん
2007/03/12(月) 23:32:100980デフォルトの名無しさん
2007/03/12(月) 23:35:050981デフォルトの名無しさん
2007/03/12(月) 23:35:07線分のクリッピングの関連で昔からよくある処理だけど、エレガントな手法は見たことがない。
のでたぶん存在しないんだと思う。
9か所をどうコード化するかって話なら、後の処理の内容に合わせてアレコレする余地が
あるんだけど。
0982デフォルトの名無しさん
2007/03/12(月) 23:35:200983デフォルトの名無しさん
2007/03/12(月) 23:44:58RectangleF rect; float margin; PointF p;
Point l = new Point(
p.X < rect.Left + margin ? 0 : p.X < rect.Right - margin ? 1 : 2,
p.Y < rect.Top + margin ? 0 : p.Y < rect.Bottom - margin ? 1 : 2
);
よく分からんが、こういうこと?
0984デフォルトの名無しさん
2007/03/12(月) 23:48:01酷い日本語だなw
っていうか、普遍的でもなんでもなく、かつ愚直にやったって数行のシンプルな
コードにしかならん処理をどうエレガントにやろうというのだ?
0985デフォルトの名無しさん
2007/03/12(月) 23:49:02row, col?
0986デフォルトの名無しさん
2007/03/13(火) 00:07:26今フローティングツールバーを
(正式名称は分かりませんが、ドラッグするとウィンドウの外に出せるやつ)
ToolStripとToolStripContainerで作ろうとしているのですが、
ウィンドウの外に出てくれません。
ウィンドウ内でドラッグして移動させることはできるのですが。。。
どうやれば実現できるのでしょう。
0987デフォルトの名無しさん
2007/03/13(火) 00:14:110988デフォルトの名無しさん
2007/03/13(火) 00:16:500989デフォルトの名無しさん
2007/03/13(火) 00:18:480990922
2007/03/13(火) 01:00:58ListViewでOwnerDrawしないで何とかすればよさそうです。
>>968 最大14カラムなのでレスポンスを確認しました。5カラム程度でも結構もっさりするので
OwnerDrawはいくないかも。
WPFは今度試してみます。
0991デフォルトの名無しさん
2007/03/13(火) 12:56:05井桁で分割される九つの領域のどこに点があるかを判定するのは
線分と矩形の当たり判定等で使われるわりと普遍的な処理だし、
漏れには>>977の日本語もごく当り前の分かりやすい表現と思える。
0992デフォルトの名無しさん
2007/03/13(火) 13:15:04漏れは力技でやってるけど・・・
0993デフォルトの名無しさん
2007/03/13(火) 14:27:36次スレ
0994デフォルトの名無しさん
2007/03/13(火) 19:21:44読み手にESP能力を期待してうるとしか思えない駄文のアホ質問をする奴が日本の掲示板には多すぎる。
そりゃ977の文面でも、類似の処理を実装したことがある人間なら、
その経験からの連想で「ピンとくる」だろうことは俺にも想像できるよ。
でもそれは977の文章が十分に可読的であることを意味しないだろ。
少なくとも同じ内容を人に伝えようとする場合、俺ならもっとマシな説明をするね。
0995デフォルトの名無しさん
2007/03/13(火) 19:22:390996デフォルトの名無しさん
2007/03/13(火) 19:29:230997デフォルトの名無しさん
2007/03/13(火) 19:33:590998デフォルトの名無しさん
2007/03/13(火) 19:36:130999デフォルトの名無しさん
2007/03/13(火) 19:36:28類似の処理をしたことがない人にとって分かりやすい文章である必要は全くないだろ。
足し算についての質問を、足し算が出来ない人間に分かるように書く必要はない。
1000デフォルトの名無しさん
2007/03/13(火) 19:36:4410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。