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


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

VB.NET質問スレ (Part10)



1 名前:最凶VB厨房 mailto:sage [05/02/26 00:00:13 ]
VB.NETの質問全般です

過去スレ
VB.NET質問スレ (Part9)
pc5.2ch.net/test/read.cgi/tech/1106577850/
VB.NET質問スレ (Part8)
pc5.2ch.net/test/read.cgi/tech/1102512868/
VB.NET質問スレ (Part7)
pc5.2ch.net/test/read.cgi/tech/1096683017/
VB.NET質問スレ (Part6)
pc5.2ch.net/test/read.cgi/tech/1088812165/
VB.NET質問スレ (Part5)
pc5.2ch.net/test/read.cgi/tech/1078134703/
VB.NET質問スレ (Part4)
pc2.2ch.net/test/read.cgi/tech/1065269043/
【老若】VB.net質問スレ【男女】 (Part3)
pc5.2ch.net/tech/kako/1056/10562/1056281084.html
【老若】VB.net質問スレ【男女】 (Part2)
pc2.2ch.net/tech/kako/1043/10436/1043629429.html
【老若】VB.net質問スレ【男女】
pc2.2ch.net/tech/kako/1025/10258/1025848458.html

362 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 19:26:52 ]
361ですが、
イベントハンドラ(イベントを関連付けたメソッド)
を持つクラスのインスタンスをNothingしても、RemoveHandlerを呼び出していなかった場合、
ガベージコレクトされずに、メモリに残ることはないのだろうかということです。

363 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 19:34:14 ]
ないよ。普通にGCされる。

364 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 19:44:02 ]
>>362
VB.NETではリソースの解放は一切必要ないよ。
ベストは1秒間隔くらいで動くタイマ仕掛けておいて、
その中でSystem.gc.Collect()しとけば絶対リークなしだよ。

365 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 19:47:21 ]
ReDimも解放されますか?

366 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 19:47:43 ]
無茶言うな。

367 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 19:48:45 ]
>>365
されるよ。GCは最強。

368 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 19:57:32 ]
そうですか。レスありがとう
一応、REmoveやっとけばいい話だけども。
ヘルプによると、
Event ステートメントで型が定義されて、
AddHandlerで、その型にインスタンスされるそうです。(デリゲートが?)
>>364
そりゃないよ。

369 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 20:34:25 ]
一応技術的な解説をしとこう。

イベントは、対応する引数・返値を持ったデリゲートの一種のプロパティだ。
デリゲートというのは、メソッドへの参照リストを保持する特殊なクラス。
Event Hogeを宣言すると、VB.NETコンパイラは以下の操作を行う。

・MulticastDelegateを継承するHogeEventHandlerクラスを作成する
・HogeEventHandler型のフィールドHogeを追加する
・メソッドadd_Hogeとメソッドremove_Hogeを追加する

イベントの実体は結局の所デリゲートの派生クラスであるHogeEventHandler型のフィールドHogeである。

AddHandlerステートメントは、まずメソッドの参照をラップするHogeEventHandlerインスタンスを作成する。
その後add_Hogeを呼び出して、フィールドHogeと作成したインスタンスを合成し、新しくHogeとする。
これでHogeにはメソッドの参照であるHogeEventHadlerインスタンスのリストがあることになる。
//このリストは飽くまでインスタンスの参照のリストである、という点を忘れてはいけない。クラスインスタンスは全て参照でやりとりを行う。

RaiseEventステートメントを使うと、このメソッドリストを最初から順に実行していくわけだ。

さて、Hogeが持ってるのはHogeEventHandlerインスタンスのリストである。
それぞれのHogeEventHandlerインスタンスはこのHogeからしか参照されていないわけで、
Hogeが他から参照されなくなると、自動的に各HogeEventHandlerインスタンスも他からの参照はなくなる。つまりGCの対象となる。
ではHogeの参照を持っているのは、というと(SharedのEventでない限りでない限り)、
Eventを持ってるクラスのインスタンスが
・明示的にHogeにNothingを代入する(ただしVB.NETでは不可能)
・クラスのインスタンス自身が他から参照されなくなった
といった状況だ。
つまり、クラスのインスタンスがGCされる状況では必ずHogeとHogeが持っているHogeEventHandlerインスタンス達もGCの対象になっているというわけだ。

あと、RemoveHandlerすればHogeからHogeEventHandlerインスタンス(の参照)が一つはずれる。
はずされたHogeEventHandlerは当然他からの参照されていないためGCの対象になる。

370 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 21:13:16 ]
>>368
>そりゃないよ。
理由言ってみ。



371 名前:368 mailto:sage [2005/03/21(月) 21:13:47 ]
>>369
ダラダラ分かりにくい解説ありがとう

372 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 21:33:35 ]
>>371
俺は369じゃないが君人間として終わっとるな。

373 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 22:17:23 ]
>>372
理由言ってみ

374 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 22:34:07 ]
言われないと分からないようなやつがいるこんな世の中じゃ(ry

375 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 22:35:28 ]
Python

376 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 22:37:24 ]
うまいな。(w

377 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 22:48:36 ]
>>374
つまり説明はできないということだね。

378 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 22:49:01 ]
>>374-376
自演乙

379 名前:デフォルトの名無しさん mailto:sage [2005/03/21(月) 22:54:45 ]
分かりやすい自演をするのが最近の2ちゃんのトレンドだと思うが。

380 名前:デフォルトの名無しさん mailto:sage [2005/03/22(火) 17:07:50 ]
ListViewのアイテムをカラムの値を使ってソートしたいのですがやり方がサッパリわかりません。
教えていただけないでしょうか?




381 名前:デフォルトの名無しさん mailto:sage [2005/03/22(火) 17:13:16 ]
>>380
どぼん

382 名前:デフォルトの名無しさん [2005/03/23(水) 01:01:41 ]
ブラウザコントロール(?)を利用してデータをPOSTで送信しているのですが、
特定のコード(Chr(81)〜Chr(9F))が00に化けてしまいます。

コードはこのような感じです。

Dim sendPOST As Object
Dim i As Integer

sendPOST = "test="

For i = 0 To 255
sendPOST += Chr(i)
Next i

sendPOST = Encoding.GetEncoding("Shift-JIS").GetBytes(sendPOST)

AxWebBrowser1.Navigate2("xxxxxxxxxxx/test.php", "", "", sendPOST, "")

化けない方法はありますか?

383 名前:382 [2005/03/23(水) 01:03:51 ]
>特定のコード(Chr(129)〜Chr(159))が00に化けてしまいます。

384 名前:sage [2005/03/23(水) 01:48:09 ]
算術演算子はオーバーロードできないのですか?

385 名前:デフォルトの名無しさん mailto:sage [2005/03/23(水) 03:26:18 ]
>>382
アスキー未定義コードだし、相手がLinux鯖じゃないのかな?

386 名前:デフォルトの名無しさん mailto:sage [2005/03/23(水) 05:12:48 ]
>>384
できない。
VB2005では、できるようになるらしい。

387 名前:デフォルトの名無しさん [2005/03/23(水) 11:53:42 ]
最初の画面のコンボボックスで、”AAA”という値を選択したとして
次の画面のコンボボックスで、”AAA”という同じ値が存在したら
選択状態にしたいのですが、どーすればいいのでしょうか?


388 名前:368 [2005/03/23(水) 12:08:50 ]
371は俺じゃないぞ。

389 名前:デフォルトの名無しさん mailto:sage [2005/03/23(水) 13:29:56 ]
>>387
そう言う風に書け、としか言いようがないな。

390 名前:デフォルトの名無しさん [2005/03/23(水) 14:01:51 ]
>>389
すみません、具体的なコマンドが知りたいのですが。。。



391 名前:デフォルトの名無しさん mailto:sage [2005/03/23(水) 14:27:55 ]
グローバルで値を渡してselectedItemに投げろ。

392 名前:デフォルトの名無しさん [2005/03/23(水) 14:40:59 ]
サンクス子!

393 名前:デフォルトの名無しさん [2005/03/24(木) 08:27:18 ]
VB.NETからボタンなどのコントロールの配列ができなくなって
結構めんどくさいのですが、
ボタンがcmdBtn00からcmdBtn99まであって、
String="33"の場合、cmdBtn33のボタンオブジェクトが欲しいのですが、
どうすれば可能でしょうか?
Select Caseでだらだらと書くのでなく、
2,3行以内で書きたいのですが。

394 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 08:28:03 ]
VB.NETでアプリケーションを作りました。
配布のためにインストーラを作成したいのですが
定番はどのような方法でしょうか?

395 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 08:44:44 ]
>>393
コントロールの配列はできますよ

396 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 08:47:18 ]
>>393
ほら
dobon.net/vb/dotnet/control/buttonarray.html

397 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 08:50:04 ]
>>393
6.0の頃みたいに添字で配列化はできないけれど、普通に1次元配列
を宣言して、そこにオブジェクトを代入すればそれっぽく使える。

398 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 09:04:22 ]
配列いらないよ。
Formにボタンおいてるなら、そのフォームのControlsコレクションに入ってるから、
TypeOfで、取り出せる。

399 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 10:40:07 ]
ShowDialogで表示したページに
明示的にDislogResultを設定すると
勝手にページが閉じるんだが
これは仕様?

400 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 10:50:52 ]
仕様。



401 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 11:41:14 ]
>>400
トンクス

402 名前:デフォルトの名無しさん [2005/03/24(木) 12:30:08 ]
>>393です。
みなさんありがとうございます。
結果、下記のようになりました。
Private Function GetButton(ByVal a_str As String) As Button
Dim objControl As Control
Dim btn As Button
Dim strWork As String
For Each objControl In Me.Controls
If objControl.GetType Is GetType(Button) Then
btn = CType(objControl, Button)
strWork = btn.Name
If strWork = a_str Then
GetButton = objControl
Exit For
End If
End If
Next
End Function


403 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 16:59:07 ]
俺のやり方が正しいかわかんないけど、
ボタンコントロールがたくさんあるなら、デザイナからも設定できるけど、プロパティにTagってのがあるでしょ。
そこに、1とか、2とか番号振っといて、
For Each C as Control In Me.Controls
   If TypeOf C Is Button Then
      If C.Tag.ToString = "1" Then
        Btn=DirectCast(C,Button)
      End If
   End If
Next
試してはいないです。

404 名前:デフォルトの名無しさん [2005/03/24(木) 18:25:27 ]
>>403
あーTagですか。
他社製品のコンポーネントでtagを使用してたのに
Windows標準のコンポーネントでのTagの存在、
全く気づきませんでした。
軽く見ると、もしかしてコントロールには
すべてTagがついてそうで、
そのやり方の方が短くていいかも。
やってみたら、5行も短くなりました。
さんくす。
Private Function GetButton(ByVal a_str As String) As Button
Dim objControl As Control
Dim btn As Button
For Each objControl In Me.Controls
If objControl.Tag = a_str Then
GetButton = objControl
Exit For
End If
Next
End Function


405 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 19:11:53 ]
ここはバカが結構いるインターネッツですよね?

406 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 19:12:29 ]
そんなに自分を責めるなよ。

407 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 21:00:36 ]
いや、実際バカばかりだよな。
全員がそうではないけど。

408 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 21:43:22 ]
obj=controls.contains(Button1)とか。

409 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 21:44:08 ]
これじゃ意味内科。

410 名前:デフォルトの名無しさん [2005/03/25(金) 16:17:50 ]
質問です。
Windowsアプリケーションなのですが、
ShowDialogで表示したページを閉じて親ページにもどる時に親ページをリフレッシュ
する一般的な方法ってありますか?
Webアプリケーションの時はフレームを使ってJavaScriptを埋め込みました。



411 名前:デフォルトの名無しさん [2005/03/25(金) 16:19:36 ]
>>410のつづき
しかし、Windowsアプリケーションでは方法が見つかりません。
回答よろしくお願いします。

412 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 16:21:09 ]
リフレッシュの意味がわからん。

413 名前:デフォルトの名無しさん [2005/03/25(金) 16:24:44 ]
>>410
FormLoadを明示的に呼ぶ

414 名前:デフォルトの名無しさん [2005/03/25(金) 16:26:53 ]
>>412
すいません。分かりにくかったですね。
>>413
やってみます。サンクス子

415 名前:デフォルトの名無しさん [2005/03/25(金) 16:42:27 ]
↓もしかしてこれだけとかゆう落ちだったかも・・
Dim f2 As New Form2
f2.ShowDialog()
Me.Form1_Load(sender, e)

Webアプリケーションももっと楽な方法がありそうですね。


416 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 20:13:07 ]
閉じる時に、クローズドイベントとかあるのでは?

417 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 23:18:14 ]
VB.NETから簡単に使えるHTMLパーサはないでしょうか。

418 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 20:42:12 ]
>>413
おバカ!!
イベントの概念勉強してこい。ぼけ。

419 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 20:50:06 ]
Form1_Loadメソッドを
呼びだすという意味じゃないの?

420 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 20:54:20 ]
ひとをバカ呼ばわりするなら、解決策も併記してほしいもんだな。



421 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 22:13:40 ]
>>420
Form1_Load()を呼び出しても何の問題もないよ。
でも>>418さんの説明を待ってみましょうか?w

422 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 22:15:52 ]
すいません。どなたか>>417のヒントかアイディアだけでも
いいのでお願いします。

423 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 22:15:53 ]
>>418は説明できなくて逃亡に65535バイト。

424 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 22:26:17 ]
>>422
ttp://www.microsoft.com/japan/msdn/academic/Articles/fun/03/

425 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 23:25:30 ]
>>423
つまんね

426 名前:デフォルトの名無しさん mailto:sage [2005/03/26(土) 23:26:38 ]
>>424
どうもありがとうございました。

427 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 06:44:06 ]
ListBoxで一つの項目だけフォントを太字にすることはできないのでしょうか?


428 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 06:55:38 ]
listViewだとできますがいかがでしょう。

429 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 08:16:40 ]
>>427
できないのでしょうか?はご法度ですが?

430 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 13:08:12 ]
>>427
オーナードロー



431 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 00:30:20 ]
コントロールのフォントを太字にしたいとき
Control.FontBold = True [VB]
Control.Font = New Font (Control.Font, FontStyle.Bold) [VB.NET]
同時に斜体や下線も指定するときはVB.NETの方が一括で指定できて便利だが、
現在のフォントを指定することなくもう少し簡略に書く方法はないだろうか。

432 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 00:38:50 ]
ない。

433 名前:デフォルトの名無しさん [2005/03/28(月) 00:42:22 ]
というか、>>431は何が不満でどうしたいのかよくわからない。
旧VBライクに現在のフォントからスタイルだけを変更したいということ?

434 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 02:18:50 ]
>>433 それしかないだろ

435 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 07:06:53 ]
>>433
なんでそれが理解できないの?

436 名前:デフォルトの名無しさん [2005/03/28(月) 08:18:06 ]
>なんでそれが理解できないの?
>>431の文章が意味不明で一義的に解釈できないから。
だから言わんとしていることを忖度はできるが、理解はできない。
忖度は所詮忖度にすぎない。
そんなこともわからない奴にエンジニアの資格はないと思う。

437 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 08:58:07 ]
「もう少し簡略に書く方法はないか」と聞かれたら、
単純にその方法があるかないかを答えればすぐに済む話ではないのか?
そもそも>>432で答えが出てるんだから、その後に何が不満で
どうしたいのかなんてわざわざ聞く必要すらないだろう。

438 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 13:17:12 ]
品名A メーカー1
品名B メーカー1
品名C メーカー2
品名D メーカー2
品名E メーカー3

というデーターを、メーカー名で検索できるような画面を作っているのですが、
単純にメーカー名でSQLで抽出すると

メーカー1
メーカー1
メーカー2
メーカー2
メーカー3

と抽出されてしまいます。

メーカー1
メーカー2
メーカー3

とデーターグリッドに出力したい場合は、何を使えばよいのでしょうか?

439 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 13:20:52 ]
メーカーが別テーブルになってない?
そんな馬鹿な! 何のための「リレーショナル」データベースだ!

440 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 13:53:53 ]
distinct



441 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 15:42:14 ]
>>440
だな。
SQLクエリで処理するのが大吉。
ttp://www.accessclub.jp/sql/18.html

442 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 16:34:34 ]
VBってもしかして正規表現ない?

443 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 16:37:19 ]
VBは知らないがVB.NETにはRegexクラスがある。

444 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 17:39:42 ]
VB6にはないな。
正規表現は遅くなるから、あんまり使わないな。

445 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:12:38 ]
>>436
あれ?君は自分がエンジニアのつもりだったのかな?
エンジニアはこんなところには来ないはずですけど。
私も含め、エンジニアなんてここには来てないと思ってました。
認識を改めるように。

446 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:16:13 ]
>>436
お前普段そんな言葉遣いしてるの?
ムリしなくていいぞ。

447 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:16:49 ]
>>433
分からないのになんで書き込むの?

448 名前:デフォルトの名無しさん [2005/03/28(月) 21:19:12 ]
てか、ほっときゃいいじゃねーか

449 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:19:43 ]
>441
意味不明。

450 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:21:02 ]
>>437
>>436みたいな投稿への2ちゃん流の対処は「必死だな」の4文字で
十分だよ。まともに相手する必要なしw



451 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:28:00 ]
図に乗るからな。

452 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 22:04:08 ]
何を騒いでるかと思えば荒らし(>>436)を放置できない奴らの集まりか。
あ、俺もか。

453 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 06:26:50 ]
ランタイム不要なアプリを作るにはどうしたらいい?

454 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 07:13:07 ]
>>453
ランタイムを使わない。

455 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 13:30:07 ]
前から言ってるが、本当にバカばっかりだな。
ばかりというだけで、全員がバカではないのが救いだ。

456 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 13:32:46 ]
↑バカw

457 名前:デフォルトの名無しさん [2005/03/29(火) 18:02:05 ]
あっ、あのぉ・・・
メモリエディタってあるじゃないですかぁ・・
あんな感じのメモリを弄る(?)ツールを作りたいんですけど
どうやったらいいですかねw
プログラミング初心者なので
メモリを取得したり弄ったりできる方法を教えて下さいw

458 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 18:10:41 ]
ねこまんま作者のサイトとリンクを熟読すればいいと思う。

459 名前:デフォルトの名無しさん [2005/03/29(火) 19:00:34 ]
pocket PC 2003用のプログラムで
他のexeを実行するにはどうすればいい?
processが使えなくて困った

460 名前:デフォルトの名無しさん [2005/03/29(火) 20:53:13 ]
いまどき実メモリ好き勝手にいじること許すようなOSがあったら見てみたい。
>>457はメモリとファイルの区別がついてないんじゃないか?
バイナリエディタのこと言ってるんでしょ?
こんなレベル人の作ったバイナリエディタなんて怖くて使う気しないけどw



461 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 20:58:21 ]
釣られないぞ

462 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 21:07:03 ]
>>459
APIを直接操作するしかないんじゃない?
Pocket PCのAPIに詳しくないからアドバイスはできないが。
Win32APIならKernel32.dllのCreateProcess関数だが。

//.NET 2.0でProcessクラスがCompact Frameworkでもサポートされるようになるようだ。






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

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

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