[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 12/07 23:51 / Filesize : 174 KB / Number-of Response : 788
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C#, C♯, C#相談室 Part45



1 名前:デフォルトの名無しさん [2008/01/21(月) 19:35:37 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
c++厨の嵐はスルー汁。

前スレ
C#, C♯, C#相談室 Part44
pc11.2ch.net/test/read.cgi/tech/1194956418/

その他テンプレ>>2-5くらい

266 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 09:15:18 ]
>265 C#だとunsafeじゃないと動かないんだよね。それ。

一年前にVB厨が見つけたけど、(2007/01/04)
Microsoft様は「それは、俺たちが一年前(2006/05/18)にすでに通過した地点だ」と宣ったわけだw。

267 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 09:28:31 ]
>208がVB厨より一年遅れともとれる。
所詮「MS」フィードバックともとれる。
MSがvistaと言ったら、XPのbugfixだなんて恐れ多くて言えない。

268 名前:208 mailto:sage [2008/02/17(日) 11:39:39 ]
 ソースを一行も読めない>239は >236までして必死になって人格攻撃をしましたが
毎日 MSを神と崇めるだけの仕事をしてきた彼には、>250のソースからFormat32bppArgbなどの単語を
得てやっとの思いで >265のログを見つけ出すのがやっとでした。

 それに対して、私は>217を new Rectangle(0, 0, tmp.Width, tmp.Height)に改め、フォーマットの
変更や限定無しに、現行xpでもvistaでも正常に動作するソースを手に入れました。
 更に上司にunsafeを使った高速化を提案し、「うちはそこまでしなくてもいいよ。だけど勉強熱心だね。」と褒められました。

アンチ信者は、「アンチ」の信者と言ったのはよく言った物で、正直私は「ご利益w」の様な物を感じました。

269 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:40:26 ]
訂正
>236 => >263

270 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:45:40 ]
誰もMS信者なんて居ないのに独りで正義気取り
カワイソス

271 名前:208 mailto:sage [2008/02/17(日) 11:50:23 ]
 ソースや文章には多くの目が加わるとより良くなるとは、
多くのプログラマやリファクタの心がける事とおもいます。

>270 ご指摘ありがとうございます。
 正義では無く、私自信もひとつの「信者」と自嘲の意味を込めて書かせて頂きました。


272 名前:デフォルトの名無しさん [2008/02/17(日) 11:56:12 ]
C#の質問じゃなくて.Net Frameworkの質問になっちゃうかもしれないけど

PixelFormt.*のフォーマットの定義
(PixelFormat.Format24bppRgbだったらB->G->Rの順で並んでいるbyte[]とか)
ってどこにあるの。

教えてください。

あと、bmp.Dispose()とか必要なん?
ガベコレがよきにはからってくれないの ?



273 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:59:09 ]
うむ
これからも懺悔の心を忘れるなよwww

274 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 12:16:35 ]
ソースを一行も読めない>239、とか
毎日 MSを神と崇めるだけの仕事をしてきた彼、とか

頭大丈夫か?少し休んだほうがいいぞ



275 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 12:41:20 ]
>>272
無いんじゃね
WPFにはあるんだけど

放置しててもそのうちファイナライザがGCに呼ばれてそこで解放されるけどあくまでフェイルセーフ

276 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 13:03:27 ]
>>268
お前の成功物語は239が居なくても成立したように見える。
どこで239から利益を得たのかわからない。

277 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 13:15:23 ]
265 = 239 だからじゃね?
>265は役に立ってる。 (0,0,1,1)のままだとvistaで転けるからw。

..
...
(0,0,1,1)なんて発想の方がでねーだろw。

278 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 13:41:13 ]
コピペ君って馬鹿だな、まで読んだ。

279 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 13:44:04 ]
>>274
空気読めてないようだねw
頭大丈夫?

280 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 13:45:05 ]
>>278
コピペしてるお前が馬鹿だということが、よくわかった。

281 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 14:02:57 ]
>>266
>Microsoft様は「それは、俺たちが一年前(2006/05/18)にすでに通過した地点だ」と宣ったわけだw。

宣ってない宣ってない。
2006/05/18のblogに載ってるのは、
「Orcasでは互換性を重視してるよ。そのためにRed and Greenモデルってのを入れたんだ」
って話で、Lockbitsの話はカケラも出ていない。

282 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 14:18:38 ]
コピペ君って馬鹿だな、まで読んだ。

283 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 14:19:14 ]
コピペ君って馬鹿だな、まで読んだ。

284 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 14:26:13 ]
コピペ君って馬鹿だな、まで読んだ。



285 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 15:13:00 ]
>272 が自分にも入り要な事に気づいたので、2匹目のドジョウを狙うぜ。
 だけど24,32bit系しかカバーできなんだ。orz
static void Main(string[] args)
{
  Rectangle rect = new Rectangle(0, 0, 8, 8);
  PixelFormat[] PFlist = new PixelFormat[] {
    PixelFormat.Format32bppArgb,PixelFormat.Format32bppArgb,PixelFormat.Format32bppPArgb,PixelFormat.Format32bppRgb,
    PixelFormat.Format24bppRgb};//ゴメン 24,32bit系しかカバーできなんだ。
  Color[] colors = new Color[] {
    Color.FromArgb(255, 0, 0),Color.FromArgb(0,255, 0),Color.FromArgb(0,0, 255),
    Color.FromArgb(64, 0, 0, 0)}; //用途に応じてココは増やした方が良いな。
  foreach(PixelFormat pf in PFlist)
  {
    Bitmap src = new Bitmap(rect.Width, rect.Height, pf);
    foreach(Color cl in colors){
      Graphics.FromImage(src).Clear(cl);
      Console.Write("{0}|{1,5}\t",pf.ToString(),cl.ToString());
      unsafe{
        BitmapData bmpdata = src.LockBits(rect, ImageLockMode.ReadOnly, src.PixelFormat);
        int pixwidth = bmpdata.Stride/bmpdata.Width;
        for (int i=0;i<pixwidth;i++)
          Console.Write("[{0,3}]", ((byte*)(void*)bmpdata.Scan0)[i].ToString());
        src.UnlockBits(bmpdata);
      }
      Console.WriteLine("");
    }
    Console.WriteLine("-----------------------------------");
  }
}
更に>275が書いた事が間違ってたら、 真にうけた俺は、更にバカだな。

286 名前:285 mailto:sage [2008/02/17(日) 15:20:54 ]
あれ? コレじゃ俺がコピペ君みたいじゃないか。


えっと。 すまない。本当にコピペなんだ。orz

287 名前:285 mailto:sage [2008/02/17(日) 15:26:27 ]
っていうか、コレ全然役にたたね。 実行しなくて良いです。
スレ汚し失礼しました。

288 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 15:29:06 ]
>>272
.NET Frameworkの仕様というよりほとんどGDI+の仕様だけど、
ここに文章で書いてある。
ttp://msdn2.microsoft.com/en-us/library/ms534412.aspx

289 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 16:41:34 ]
272じゃないんだけど
Dispose()は単なるメソッドで、GCとは関係なく
GCはいつ回収しにくるかわからないので、明示的に解放処理をしたい場合
IDisposableインターフェイスを実装してDispose()する

という解釈で合ってるのかな?

290 名前:デフォルトの名無しさん [2008/02/17(日) 19:28:52 ]
サテライトアセンブリを学んでいるところです。

そこで使われている Assembly Linker の al.exe はどこの場所に
インストールされているものでしょうか。

 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin
(Resgen.exe、Winres.exe はここにありました) 

を見たり検索したりしてみたのですが見つかりませんでした。
すみませんがこれについて教えてください。


291 名前:290 mailto:sage [2008/02/17(日) 20:17:21 ]
確かにal.exeは見つからないままでしたが、少なくともVS2005で作成する
場合は、コード内で、現在のスレッドのカルチャ CurrentThread.CurrentUICulture 
にカルチャ情報 CultureInfo() を指定するだけで該当のリソースが使われる
ようでした。al.exe は無くてもVSがやってくれるので問題ないのですね。


292 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 20:24:53 ]
>>289
うん
直接アンマネージリソースを扱ってたりして特別な解放処理が必要なクラスなら
もしDispose呼び忘れても死亡しないようにファイナライザも実装する

293 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 21:28:56 ]
ResourceHoge.resx
ResourceHoge.ja.resx
ResourceHoge.en.resx
...
等とするとVSが作ってくれて、実行時に選択してくれるのな

294 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 21:30:33 ]
>>291
C:\Windows\Microsoft.NET\Framework\v2.0.50727\al.exe



295 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 22:32:45 ]
なんでC++でなくて、C#を使ってるんですか?


296 名前:290 [2008/02/17(日) 23:58:52 ]
>>293
どうもそのようです。

>>294
ありがとうございました、そこにあることを確認しました!!
(Program Files の中しか探していませんでした。。。)

またよろしくお願いします。

297 名前:デフォルトの名無しさん [2008/02/18(月) 01:14:00 ]
>>272
憶えていないけど、どこかで見た記憶が有る、ヘルプのすごい変なところ

298 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 01:31:29 ]
>>272
アンマネージドのラッパになっているクラスは大抵付いていてやらないとむやみに長期に渡って残るよ
アプリ落とす段階で適当にコレクトされるみたいですけど。
理由は、Comインターフェイスは手動リファレンスカウンタで管理しているので、ガベコレと直接関連してくれないから。(いずれ死ぬけど)
ファイル周りのDisopseは必ずやっておく事、ファイルが長時間に渡ってロックしっ放しになって
他のアプリからアクセスできなくなる。
それとスレッドを持っていてバックグラウンドで仕事をしているようなタイプのオブジェクトも
これは、アプリのプロセスインスタンスが死ななくなって都合が悪い、
特にデバッグ時に停止してもなかなかIDEに制御が戻らなくなってデバッグに不便になります。

299 名前:272 mailto:sage [2008/02/18(月) 01:36:04 ]
みなさんありがとう。

Dispose関係は結構複雑なのですね。
忘れないようにしたいと思います。


300 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 01:40:59 ]
WPFでどうしてDisposeがほとんどいらなくなったのか理解できない
ほとんどのオブジェクトは相変わらずアンマネージリソース持ってるのに

301 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 05:15:29 ]
コピペ君って馬鹿だな、まで読んだ。

302 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 05:21:14 ]
ゆりしー(´;ω;`)かわいそうです みなとらじお 君が主で執事が俺で 02
www.nicovideo.jp/watch/sm2336941

伊藤静「じゃあ、次もwww」
後藤邑子「斬ったほうがいい?www」
伊藤「次は斬る?www」
後藤「どうするww」
伊藤「ペンネーム『心が綺麗な天使』から頂きましったww(フンッwww) 私はこの日本に住むのにはピュアすぎます。どのようにしたら天使のような私がこの今の日本に馴染めるのでしょうか?」
後藤「.........ウザい」
二人「キャッハハハハハwwwww」
伊藤「ちょほんとさあ、大丈夫?www」
後藤「おい天使、おいおい自称天使ww」
伊藤「自分が天使だと思ってること自体がちょっと間違ってんじゃないの?っていうねwww」
後藤「うん。ね。ちょっと軽く(精神病院に)通院してみたほうがいいんじゃないの?www もしくは、今の日本に馴染めるようにちょっと汚れちゃえよwwww」
伊藤「それかもう日本出て行ったらいいんじゃないの?www」
後藤「天使が住める国にwwwwwww なんかエルフの国とかに行ったらいいんじゃないの?wwww」
伊藤「妄想の中とかに(プフッww)行っちゃえばいいんじゃないのwww」
後藤「コワイヨーwwwコワイヨーwwwww」
二人「クックックックwwww」

303 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 07:17:14 ]
>>300
>ほとんどのオブジェクトは相変わらずアンマネージリソース持ってるのに
それはXAMLのエレメントを表現したオブジェクトのツリー
アンマネージドリソースは持ってない。

304 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 08:43:41 ]
ニコ厨氏ね



305 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 11:19:34 ]
おまえら、木曜日から酷い有様だな。ちょろ過ぎる。
>208、>250なんてさ
>ソースには(プログ)ラマーの意図を明確にする様に書けって話 (引用 ケントベック)

> この発案者は、きっと毎日 MSを尊敬の目で見てきた善行によって得られたノウハウだと思ったのだろうな。
> だけど書いてる本人か(もしくは彼に教えた人)も「特別の事情」がさっぱり解らない。
>そして「どうして?」とか「事情とは何か?」って考えはとても背徳的 (読んだことあるけど失念。トム・デマルコ風?)

> ソースや文章には多くの目が加わるとより良くなるとは、(出典 Refactoring to Patterns)

 これ引用ばかりww。 それどころか、ぜんぜんランクの低いそれらをやたら勧める「アジャイルw」の口伝だろw。
>208はどう見ても真っ赤な信者です。本当にありがとうございました。
 本読んでばかりで人と話しが合わない。信者っぷりが凄くて会社のお荷物系wwwww。

 それなのに、オマエらチャンスボール多すぎ。常識的に>227なんてありえないし。
 >270>271繋がりはなんだ?便利すぐる。
執拗に人格攻撃してるのは、>239に過剰反応したコピペ君の>250なのが事実。
最後に、自分からの信者宣言まで許すし。...もう訳がわからん。
こんなの>208への接待プレーか、>250は>208の素敵な自作自演ですと思われても仕方ねーだろうよ。JK

本当にちょろ過ぎる!!! そりゃ便乗して論破狙いに「C#ってなに?」な奴も湧くよwwww。
NetMassDownloader片手にさww。
そういう本を読んで、頭良いと勘違いする只のガキは五万といるんだからな。 覚悟しとけ。
!!! 俺 も 含 め て 5 万 + 1 wwww !!!

306 名前:239 mailto:sage [2008/02/18(月) 11:46:43 ]
想像したり実験したりしながら「動けばいいや」とコードを書き、
仕様が想像と異なっていたらAPIのバグだと主張するという素敵な
スタイルを否定した漏れも悪かった。

307 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 11:48:02 ]
コピペ君って馬鹿だな、まで読んだ。

308 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 11:55:24 ]
>306
つttp://www.amazon.co.jp/Microsoft-NETでのテスト駆動開発-ジェームス・ニューカーク/dp/4891004428

309 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:01:33 ]
>>308
何かお探しですか?
入力したURLが当サイトのページと一致しません
といわれました

310 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:06:50 ]
239が265って線は消えたな。

つttp://www.cbook24.com/bm_detail.asp?sku=4891004428
 URLがどうこう以前に、会社か学校に「テスト駆動開発」の本が無いの?

>想像したり実験したりしながら「動けばいいや」とコードを書き、
>仕様が想像と異なっていたらAPIのバグだと主張するという素敵な
>スタイル
がそのまま載ってるだけなんで、 御社では別によまんくても良いんじゃない?
urlをクリックしてくれただけで十分です。

311 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:07:12 ]
>>309
www.amazon.co.jp/dp/4891004428

実は書名の部分は削っても同じページが表示される。

312 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:11:50 ]
主張するっていうか、発見したとした方が嫌みが無いよ。

313 名前:305 mailto:sage [2008/02/18(月) 12:22:37 ]
MSは、VS2005あたりからユーザーのニーズに応えて「テスト」って機能を付けたけど。
自社製品では「テスト」しないんだね。
みんなでerrorを見つけてbugfixしようよ。 みんな幸せになろう。
って書くと、もうアンチ信者なのか? orz

314 名前:305 mailto:sage [2008/02/18(月) 12:35:48 ]
ttp://ja.wikipedia.org/wiki/ソフトウェアテスト#.E3.83.96.E3.83.A9.E3.83.83.E3.82.AF.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.83.86.E3.82.B9.E3.83.88
ダメだ。 俺センス無いな。 urlクリックでは行けない。
239の後輩が基本情報処理技術者の資格もってれば教えてくれるよ。



315 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:49:37 ]
>>301
お前うざい

316 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 12:52:07 ]
自校紹介 >305
>本読んでばかりで人と話しが合わない。信者っぷりが凄くて会社のお荷物系wwwww。

317 名前:305 mailto:sage [2008/02/18(月) 13:17:03 ]
俺の希望を言わせてもらえば、
誰でも良いから。 239を語って
「208はマジで行き当たりバッタリで、TDD風味なのは最悪コピペ野郎の250!!
 なんだよ、どっちも糞じゃねーか!!」
ぐらいの線だったんだけどな。

318 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 14:24:36 ]
>>313
いやいや、テストしないとかありえないだろ。
MS はテストだけで部署が1つある。

319 名前:305 mailto:sage [2008/02/18(月) 14:31:04 ]
>265 ループかよ。  俺もうこのクソコテいらねーよ。

気分はアレだ。せっせっと地雷埋めて、味方が乗ってるときに起爆しちゃったぐらい。
俺、208みたいに全レスとかしないから。 テストってなんの事かなさっぱりわからないや。 208にでも言わせろ。

320 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 17:06:29 ]
おまえらさ・・・本当にC#の質問したい奴ができない雰囲気になってるからやめとけよ

321 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 18:03:16 ]
>>315
コピペ君って馬鹿だな、まで読んだ。

322 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 18:11:39 ]
>>303
BitmapSourceとかGeometryとか描画の低レベルなところはアンマネージリソース持ってるよ

323 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:02:07 ]
トータルで見るとGCって不便だし、余計に頭を使う。

324 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:14:08 ]
System.InvalidCastException: 型 'System.DBNull' のオブジェクトを型 'System.String' にキャストできません。

SqlServerからSelectしてきたDataRowを表示したいのですが、上記のエラーが出ます。
下記のように書いても、'System.DBNull' は '型' ですが、'変数' のように使用されています。
ということでビルドできません。typeofとか使っても駄目です。
VBだとIsDBNullってあるようですが、C#ではどうしたら良いのでしょうか?

if (row.Name != DBNull)
  Console.WriteLine("Name: {0}", row.Name);





325 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:18:48 ]
msdn2.microsoft.com/ja-jp/library/system.dbnull(VS.80).aspx
>DBNull はシングルトン クラスです。つまり、このクラスのインスタンスは 1 つしか存在できません。
その唯一のインスタンスは DBNull.Value です。

326 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:18:57 ]
知らんけど

if( !(row.Name is DBNull) )


327 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:22:22 ]
rowにIsNameNullみたいなメソッドがあったはず

328 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:28:52 ]
みなさま、どうも有り難うございます。

>>325
その説明がまた難しかったです‥‥。
row.Name != DBNull.Valueでも同じエラーでビルドできませんでした。

>>325
is演算子なんて、初めて使いました‥‥。
結果は同じだったんですけれど。

>>327
なんと、確かに勝手に作られました!!
カラム分のrow.Is○○Nullが生成されるようです。
気付かず、申し訳ありませんでした。

皆様、どうも有り難うございました。


329 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:31:52 ]
>>324
if(row.Name != DBNull.Value)
でどうか。

330 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:36:04 ]
>>329
俺レス遅すぎorz。
つーか、よく考えたらコンパイル通らんな…。

331 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:36:06 ]
ぶっちゃけ、自動生成されるプロパティ public string Name { get { }}
のなかが、if( row.Name.type == DBNull ) throw Exceptionみたいな
インプリになってるから、Nameを触った時点で終冬

StringならプロパティでNULL時に代替する値を設定できるけど、
Nullable型はどこへ行ったの、って感じ。

332 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:39:59 ]
ちゃんとDBのスキーマでNot NullにしたカラムではIs○○Nullが作られないんですね。


333 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 01:25:34 ]
ある指定されたファイルの先頭と最後に固定データを付加して、別ファイルに保存する方法が分かりません。
先頭の固定データを設定したByte配列に、元ファイルを読み込んだByte配列をコピーするような方法しかないものでしょうか?

334 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 01:32:29 ]
先頭に固定データを書きこんだ後に続けて
元のファイルの内容を順次書き込めばいいだろ



335 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:09:01 ]
StreamをUriとして扱ういい方法しりませんか?

やりたいのがzipで圧縮されたMP3をメモリ上に解凍したものを
MediaPlayerで扱いたいとか
HTMLが含まれたメールのHTML部をメモリに抽出したものをwebbrowserで開きたいのですが
メモリ=>Uriとして扱うために、一旦ファイルに落とせば出来るのですが、
ファイルに落とさずに行いたいです。


336 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:12:12 ]
ウェブサーバ機能も搭載してしまうとか。

337 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:19:59 ]
>>336
>ウェブサーバ機能も搭載してしまうとか。
すいませんが、知識がありません。
もうちょっと、ヒントを

あんまり、大がかりにはしたくないのですが、
WCFでちょちょいと出来そうなら、
チャンスなので、WCFとかの勉強をしてもいいかなとも思ってますが。
さくっと見てみた限りでは、ちょっと違うかなぁと
(出来るかもしれないし、出来ないかもしれない)
今は、飛び込むのに迷ってはいるのですが。

338 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:47:15 ]
>>337
System.Net.HttpListener で適当なポート Listen しといて、
要求があったら Response にファイルを返す。

ブラウザで localhost:ポート番号/ を開く。

339 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 14:15:07 ]
>>338
回答ありがとうございました。

MSDNにあるサンプルで試したところ、
簡単にできそうですね(さしあたり、HTMLメールの方は出来そうなことを確認)。
ながいこと方法を探していたので、本当に感謝致します。m(_ _)m


340 名前:デフォルトの名無しさん [2008/02/19(火) 21:36:35 ]
ReSharperを購入したことのある方いらっしゃいますか?
ReSharperを購入しようと思い、JetBrainのサイトからクレジットカード(Visa)での購入手続きを行ったのですが
数時間後にメールが支払い手続き失敗のメールがきてしまいます。
このカードで他の買い物はできているのでカードが使用不能になっているわけではないと思うのですが・・・

341 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:40:02 ]
ドル決済ができないとか、海外利用に制限かけてあったりとかじゃないの

342 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:47:10 ]
あれ、List<T>にIsReadOnlyは無いの?

343 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:50:01 ]
>>342
ICollection<T>にはある。もちろんList<T>も実装している。

344 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:54:14 ]
なんでList<T>をICollection<T>にキャストか何かしないと使えないの?
List<T>のまま直接IsReadOnlyを参照できればいいのに



345 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:04:55 ]
List<T>は絶対読み取り専用じゃないから無意味

346 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:17:23 ]
んー、インターフェースのメソッドやプロパティを一部隠せる構文ってあったの?

347 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:19:11 ]
明示的な実装

348 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:22:13 ]
なるほど
いろいろとサンクス

349 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 09:08:53 ]
exe形式のCOMサーバー作るのもやり方がわからず困ってます。
ATLのhoge.exe /regserverのような自己登録型のCOMサーバーのことです。
単にCOMインタフェースを持ったexeを作って、regasmやgacutilでCOM登録はできるけど、
これだと単にDLLサーバーと同じ働きしかしない。
つまり、アプリ側でそのexeを参照してCOMが使えるけど、アプリごとにロードされる。
COMは1つだけロードされて情報を共有したいのですが・・・

こういうのってC#だとCOM+(コンポーネントサービス)で実現すべきですかね?
C#でCOM+作ってregsvcsで登録、複数アプリでの情報共有はできることは確認できたのですが。

350 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 09:24:40 ]
RegistrationServices.RegisterTypeForComClients でなんとかできるのかもしれない

351 名前:349 mailto:sage [2008/02/20(水) 11:14:51 ]
んー、これは、プログラムからCOM登録するというだけではないですか?
自分はCOMがマシンでシングルトン的に動く事を期待しているので。
それで複数のアプリがそこへCOMインタフェースを介してアクセス。

352 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 11:43:57 ]
RegistrationConnectionType 指定できるじゃん?

353 名前:340 mailto:sage [2008/02/20(水) 12:03:31 ]
>>341
フォームからは日本円も選べるので
日本からの購入も可能なのかと思ったんですが…

354 名前:349 mailto:sage [2008/02/20(水) 12:03:35 ]
うお、なんかできそうな気配がありますね。
ちなみにこんな記事も見つけた。
ttp://www.codeproject.com/KB/COM/ActiveXEXEWrappers.aspx
ここではEXE COMサーバー(ActiveX EXE)に相当する物は.netにはないから、
一度.netでCOM作って、それをnativeなActiveX EXEアプリで参照して、
メソッドラッピングするという話。



355 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 12:28:46 ]
>>353
>>341が言ってるのは、カードの設定のことじゃないのか。

まあ、クレカ関連のトラブルはカード会社に電話するのが一番手っ取り早いと思うよ。

356 名前:340 mailto:sage [2008/02/20(水) 12:38:52 ]
>>355
ありがとうございます。
問い合わせてみます。

357 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 21:53:15 ]
期限の年月を逆にかいてないか?

358 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 09:52:37 ]
買い物したことあるみたいだから、それは無いと思うが、、、たまたまあってたのかもしれんしな。
2012年を過ぎればこんな心配も無くなるなw

359 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 10:18:00 ]
偶然08/08だったので気づかなかったりw

360 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 18:48:48 ]
>>334
ありがとうございました

361 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 22:32:37 ]
JAVAとC#どっちがリバースエンジニアリングに強い?
どっちも変わらない?

362 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 22:58:33 ]
変わらないと思う。

363 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 00:33:09 ]
実際のところ難読歌どうなんだろうね。
すんごいクラス細かく分けてあって、名前がa1とかだったらそれなりに調べるのに時間かかるとは思うんだけど。
一メソッドの中のロジックはともかく、複数のクラスの相互関係とかは結構追いにくくなりそうだけど。
もちろんバイナリのほうがいいのはいうまでもないが。


364 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 00:39:16 ]
リフレクションしてたら死ぬからできればやめといた方が無難



365 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 02:21:01 ]
バイ…ナ…リ…?

366 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 02:26:19 ]
意図せずリフレクションが使われてることはよくある。
Enum.Parseとかも駄目。
そういう副作用があるので難読化後に全テストし直しが必要なのできついよ。
駄目なクラスなどだけ難読化の対象から外すのはできるけどそれを確認するのも手間がかかる。
難読化してもメソッド内のロジックとかで見ると何も変わらないのであんまり意味がない。
ほんのちょっと読みづらいだけだよ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<174KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef