1 名前:d mailto:age [2008/03/30(日) 09:01:59 ] このスレッドはVBについて、 他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 VB使いが優しくコメントを返しますが、 お礼はVBの布教はしなくてよいので、初心者の救済をお願いします 前スレ くだすれVB6.0以前(超初心者向け) pc11.2ch.net/test/read.cgi/tech/1165574205/
496 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 11:30:54 ] 参照設定するのが面倒くさいんじゃないの?知らんけど。
497 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 12:20:47 ] >>495 クライアント環境のOfficeがバージョン不定の場合なんかは遅延にせざるをえない
498 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 12:31:48 ] まあ理屈としては497の言うとおりなんだけど、 実際は97-2007でほとんどのメソッドは互換性があるんだけどね。 一部動かないメソッドを使うところだけ部分的に遅延バインド(といっても WorksheetとかWorkbookのインスタンスをObject型の変数にぶち込むだけだが) するように作った方が、最初から全部遅延バインドで作るより開発効率がいい。
499 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 12:37:43 ] 遅延バインドだと、動かないメソッドが使えるようになるのか?
500 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 13:22:44 ] >>499 愚問過ぎる。
501 名前:デフォルトの名無しさん [2009/01/18(日) 14:09:23 ] >>499 お前勉強しろよ・・・ インテリセンスくらいの差しかない
502 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 16:51:35 ] 開発時は参照設定してインテリセンスに助けてもらって、最後に直すとかよくやった。
503 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 13:48:59 ] この流れだといまさら聞けないんだが、くだすれだから投げてみる 事前バインドっていうのは、いうなれば、コード生成の時点で、 (たとえば、inprocserverなら)vtable呼び出しになっている。みたいなイメージでおk? んで、実行時バインドってのは、typelibみにいって呼ぶみたいな。 だから、実行時バインドなら、理論上、タイプライブラリが替えられちゃっても動く? (そんなことしょっちゅうあってほしくないけど、まあ、理論上な)
504 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 14:40:44 ] ググレカス
505 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 10:13:58 ] つれないなあw 投稿前にぐぐって、かわりに知ったのは、VBどとねと移行ツールが、 事前バインドになってない個所を指摘してくれるらしい?ってことだった どとねとは食わず嫌いだが、これはたまに使えるかもしれん
506 名前:デフォルトの名無しさん [2009/01/22(木) 19:25:24 ] VB6のソースをダウンロードして見てみたのですが、 グローバル変数とローカル変数に同じ名前をつけたり、 ループの中にDimで変数を宣言するのって普通のことですか? www.pccard.co.uk/measurement/usbwave12.php
507 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 19:38:27 ] 「シンタックスエラー」以外は普通。
508 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 19:40:36 ] ループなどブロック内での変数宣言は禁止にしてることが多いな。 嵌ることがある。VB.NETから意味が変わったし。
509 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 00:49:38 ] オレもブロック内での宣言は絶対しない。 宣言は冒頭にまとめてする事にしている。
510 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 01:01:38 ] BASICじゃあるまいしwwww しまった、VBはBASICか
511 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 01:10:59 ] 基本的には使う直前に定義すべきだと俺は思うけどね。 「嵌る」というのはループ内の定義箇所で変数の値がデフォルト値に初期化されると (誤って)期待した場合だと思うけど、それはむしろきちんと明示的に初期化しない ことの方に問題がある。 あとVB6だと見た目ブロック内スコープに見えても実際のスコープは関数内、 っていうのも仕様としてはいやらしいけど、あまり問題にならんと思う。
512 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 06:58:10 ] >>509 こういう頭の固い奴たまに見るけど、何言語出身なの?
513 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 07:44:10 ] K&R CかCOBOLだろ
514 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 08:06:27 ] goto使う奴は、とか しまった、VBはBASICか
515 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 10:49:54 ] gotoは使わざるえないだろw
516 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 11:40:26 ] >>511 が全部書いているが、 同じ理由で関数/サブルーチン内の一番外側のブロックでDimすることにしてる。 やらん方がいいのはブロックの中の宣言したものを外で使うこと。 If ... Then Dim x as ... End If print x ブロックの中で配列の宣言やDim x As New ,,, でオブジェクト宣言はしないこと。 前者はVB.NETでコンパイルエラーになるが、後者はコンパイルは通るが動作が異なる。
517 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 16:34:27 ] VB5とVB6の違いは大きいですか? 中古で5の入門書のほうが安かったので。
518 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 16:49:37 ] 5でも6でも80過ぎの借金だらけのババアと結婚するようなもんだ
519 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 17:10:44 ] VB6を持っているならMSDN LibraryにVB6の新機能といった項目がある 一番大きい違いはDB(DAO->ADO)関係かな
520 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 17:52:44 ] 入門するならターゲットに出来るだけ近いものがいい 書いてあることと同じ結果が出ないと無駄な時間を費やすことに なったりならなかったり
521 名前:デフォルトの名無しさん [2009/01/24(土) 00:21:20 ] >>515 お前エラートラップ限定で使わざるを得ないっていってんだよな? そうだよな?そうだと言えよ!!!
522 名前:515 mailto:sage [2009/01/24(土) 00:46:30 ] >>521 それ以外になにがあるw
523 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 00:53:47 ] N-88BASIC
524 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 04:24:35 ] MS-DOS版N88日本語BASIC(86)
525 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 12:24:07 ] VBってなんでエラートラップでon goto にしたんだろうな? あれさえなければ
526 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 16:34:01 ] vb6.0を使用しています。 1つのformに、数値が入力されたtextboxとlabelを複数配置してtxtまたはcsvに保存するものを作っています。 そこで値の入っていないboxを飛ばして保存したいのですが可能ですか? よろしければヒントお願いします。
527 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 16:41:00 ] >>526 そういう風に作ればいいでない? やりたいことが伝わってこないな。
528 名前:526 mailto:sage [2009/01/24(土) 17:38:48 ] 言葉足らずで申し訳ないです。 取得してきた数値を表示させるtextboxとlabelのセットが、縦横5×6ぐらいで並んでおり、 フォームデザイン上、表示させる順番が飛び空白ができてしまいます。 そのため保存したものが "123","00","","","567","00","",""・・・・ のように間延びするので、どうにかできないかと思い聞きました。
529 名前:デフォルトの名無しさん [2009/01/24(土) 17:57:29 ] >>526 Option Explisit Dim iFileNo As Integer Private Sub Command1_Click()'保存ボタン Dim i As Integer iFileNo= FreeFile Open CurDir & "\test.csv" For Append As #iFileNo For i = 0 To 10 'テキストボックスのコントロール配列が増減の場合は10の値を変更 call check_Hozon(i) Next i Close #iFileNo End Sub Private Sub check_Hozon(ctlIndex As Integer)’入力チェックと出力 If Text1(ctlIndex),text <> "" Then ’空白の場合は書き込み Print #iFileNo,Label1(ctlIndex).Caption & "," & Text1(ctlIndex),text End if End sub
530 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 19:23:53 ] >>529 ありがとうございます。 勉強し直してきます。
531 名前:デフォルトの名無しさん [2009/01/24(土) 20:03:17 ] あ誤字訂正 ×Option Explisit ○Option Explicit ×空白の場合は書き込み ○空白じゃない場合は書き込み 似たようなコントロールが並ぶ場合は コントロール配列を応用してインデックスで関数化する 改行要らなくて横にずーっと列挙するんであれば Printする前に空白判定してstring型の変数かなんかにくっつける
532 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 23:50:55 ] VB6でドットインパクトプリンタで納品書を印字するような用途の場合、 レポート印字につかうActiveXコンポーネントで定番と呼べるものはなんでしょうか?
533 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 23:53:35 ] くりりぽ、ActiveReports あたり
534 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 14:35:17 ] 何でVB6はいつもIntegerで、LongやVbMsgBoxResultなどを使わないソースが蔓延してるのか?
535 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 14:50:33 ] >>534 なに?integerだとまずいのか? コントロール配列で上限超えるような事ないから integerにしたまでだけど
536 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 15:18:14 ] まあそれだったらByteでいいだろうな。
537 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 15:20:26 ] .netや他の言語ならIntegerでいいけど。
538 名前:デフォルトの名無しさん [2009/01/25(日) 16:35:37 ] VB6.0詳しい人に質問 form内でのみ(project内ではない)グローバル変数を使いたい場合どうすればいいですか?
539 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 16:41:24 ] Cはint型OSに依存するからlong使えって昔習った気がするが
540 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 16:43:10 ] >>538 フォームのソースコード1番上にDim 〜って宣言すりゃいいんじゃね?
541 名前:デフォルトの名無しさん [2009/01/25(日) 16:46:23 ] >>540 さんくす
542 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 17:03:36 ] >>539 それはchar系以外全部同じ。longだって、ところによっては8バイトのものもある。 必要ならint32_tのような型を使う。
543 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 17:17:20 ] >int型OS 意味するところが不明
544 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 18:08:26 ] Integerを使う=VBを理解していない
545 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 18:40:36 ] 16bitと32bitのOSでintは2バイトと4バイト、longは両方4バイトなのがあったからそれじゃない?
546 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 18:43:32 ] 64bit CPUの普及で状況は混沌としてきた
547 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 19:53:21 ] 違う。もっと簡単なことだ。 Longを返すものをIntegerで受け取ってるものが多い。 それはあまり推奨できないということだ。
548 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 20:01:22 ] 今、CとVBが混在してない?
549 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 20:37:47 ] >>542 なるほどな思わぬところで勉強になったわサンクスコ
550 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 22:01:15 ] 本当はchar型の大きさも環境に依存するけどな
551 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 00:05:11 ] >>533 ありがとう。その二つをチェックしてみる。
552 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 07:35:09 ] >>547 確かに 呼び出し時の参照渡しでは型が違うとエラーになるが 戻り値の代入では型が違っても自動変換されるから 気付いてないっぽいのを結構見かけるね
553 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 12:32:18 ] 俺は変数の最初に型名を入れるように習った グローバルならPublicのPをつけるように(今思うとPrivateもPだから紛らわしいが)
554 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 12:59:00 ] ポーランド記法は今や嫌われるようになってしまった
555 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 12:59:51 ] ハンガリアン記法だった。すまそ
556 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 13:01:31 ] >>555 モンゴリアンチョップは今でも俺の必殺技!
557 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 14:42:08 ] ハンガリー記法って今は嫌われてたんだ
558 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 22:04:23 ] >>553 そういう記法でのグローバルはgだろ というか批判されてるのはシステムハンガリアンだけだよ アプリケーションハンガリアンは特別には批判されても嫌われてもいない もちろん否定的意見は存在するが、それはどの記法にも見られるレベルのもの しかし型付けが弱いVB6や型付けが無いVBSでは システムハンガリアンだってそれなりに利点があるんだよな 頭の悪い奴は、批判されてる理由も正しく理解しないうちから 周りに載せられて全て一緒くたにして批判するが、 システムハンガリアンも全く利点のない記法ではないからな
559 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:18:30 ] >538 遅レスだがDimはやめてPrivateにしなされ
560 名前:デフォルトの名無しさん [2009/01/27(火) 19:01:52 ] VisualBasic.5.0 で実行できたプログラムが突然実行できなくなり、実行すると以下のようなエラーメッセージ が表示されてしまいます。 ”0x77fcc7a8"の命令が”0x317e4ebb"のメモリを参照しました。メモリが”written”になることはできませんでした。 プログラムを終了するには[OK]をクリックしてください。 プログラムをデバックするには[キャンセル]をクリックしてください。 と表示されます。 これを改善するにはどのようにすればよいのでしょうか??
561 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 19:20:28 ] >>560 他のPCで試してみて、動かなかったら作った奴に聞けばいい
562 名前:デフォルトの名無しさん [2009/01/27(火) 20:09:42 ] すみません、VBとDLLのインタフェースについて教えてくださいませ。 対象のDLL側の実装は、こんな感じです。 int functionA(unsigned long param1 , int* param2) param1 は、param2 に指定した int 配列の数をあらわし、関数を動かすと、 param2 で指定したところに数字の配列を入れてくれるようになってます。 んで、VBから、こんな風に定義したんですけど・・・ declare function functionA lib "hogehoge.dll" _ ( param1 as long , param2() as long) as long 実行時に「DLLが正しく呼び出せません」でエラーになってしまいます。 DLLのファイル名と、関数のExport名は dumpbin で調べたので合ってるかと。 declare function functionA lib "hogehoge.dll" _ ( param1 as long , param2 as long) as long dim param1 as long dim param2(10) as long dim ret as long param1 = 10 ret = functionA(param1 , varptr(param2(0))) なんてやっても同じエラーでした。 なんか根本的なところで勘違いしているような気もします。 ご親切な方いましたら教えてくださいませ。 環境は、VB5.0、VB6.0でしか使えない機能が必要ならVB6.0も入れてみようと思って待つ。
563 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 20:33:34 ] (BYVAL param1 as long , param2() as long) as long ~~~~~~~ じゃね?
564 名前:デフォルトの名無しさん [2009/01/27(火) 20:47:49 ] すみません、説明不足でした(><) declare function functionA lib "hogehoge.dll" _ (byval param1 as long , byref param2() as long) as long というのと、 declare function functionA lib "hogehoge.dll" _ (byval param1 as long ,byval param2 as long) as long というのを試して両方とも同じく「DLLが正しく呼び出せません」 というエラーメッセージでした。
565 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 20:48:05 ] defファイルでexportしてるか?
566 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:09:51 ] dumpbinで調べてどう?VB5, 6だと正確にあってないとだめだぞ。 これだと前ハイフンも@8も必要になる。 1 0 00001000 _functionA@8
567 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:10:06 ] export 名は、dumpbin 、Dependency walker で確認してますし、 同じDLLの他の関数は使えているので、問題ないとおもいます。
568 名前:562 mailto:sage [2009/01/27(火) 21:11:23 ] そういえばここ、書き込みIDないんですね。 564、567は俺の書き込みです
569 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:14:46 ] VB6だとDLLが見つからないのと、エントリが見つからないのは それと分かるメッセージになるのだが、VB5でその辺の切り分けはできますか? 両方とも当てはまらないなら、 DLLがさらに別のDLLを必要としていてそれがないということもありえる。
570 名前:565 mailto:sage [2009/01/27(火) 21:17:32 ] 無視されちった
571 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:19:48 ] 違うdll見てるんだろ、どうせ
572 名前:デフォルトの名無しさん [2009/01/27(火) 21:19:51 ] >>570 それは問題ないです(><)すみません >>569 そう思って、出鱈目な関数名を alias で指定 したのですが、その場合は「エントリ hoge がDLLファイル C:\hoge.dll 内に見つかりません。」というエラー になるので、エントリまでは問題ないかと思います。
573 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:26:10 ] >ret = functionA(param1 , varptr(param2(0))) 普通にこれでよくね? ret = functionA(param1 , param2)
574 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:27:27 ] __stdcallにしてるだろうな?
575 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:37:50 ] >>560 COMやVBXの登録がおかしくなってる。 互換のないdllに置き換わってしまった。 などなどのdll Hellの症状が見受けられます。 再インストールがんばって。
576 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 21:53:35 ] PATHが通ってないとか hogehoge.dllをsystem32に置いてみて
577 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 22:17:56 ] pathが通ってなかったらdllが見つからんってエラーになるはず
578 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 23:20:25 ] >>534 VB2のサンプルソースをコピペして使うからですよ。 VBMsgBoxResult といえば、プロシージャの成功失敗を vbOKとvbCabcelで返してるコードも見たことがあります。 みんな意味も分からずカッチョイイから使ってるだけ。 Longなら安心だけどIntegerでもたぶん平気、ちゃんと入力の有効範囲を 意識して型を使い分ける俺って渋いじゃん?wみたいな人もいるかもしれません。 そういう人に限って、「500件のレコード処理の進捗率を表示」するのに、 進捗率 = 完了件数 * 100 / 総件数 みたいな阿呆な式を書くんですよ。 もちろん全部最大500だからIntegerで宣言。 せめて割ってからかけろと・・・
579 名前:562 [2009/01/27(火) 23:25:01 ] みなさん、ありがとうございます! __stdcall していなかったのが原因でした(><) VB.net を導入したところ、当たり前のように動きました。 vb5でのテストで、他の関数で処理が通ったのは、引数 がない関数で試したからのようです。引数のある関数は vb5 ではダメでしたが、vb.net では動きました。 お騒がせしました。ありがとうございます!
580 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 00:58:48 ] まあVB.NETならcdeclでも受け付けるだろうし、間違っていてもある程度何とかしてくれそうだなし。
581 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 22:53:57 ] VB6でIE7+activeXのソフトを作成しました IE側にボタンを設置し、そのボタンを押されたらraiseイベントで 別のhoge.ASPなどを呼び出したりしたいのですが、 OCXをダウンロードした1回目に限りraiseイベントが起こらない (2回目以降というかC:\WINDOWS\Downloaded Program Filesにファイルがダウンロード済なら問題なし) 様のですがIEの仕様なのでしょうか?
582 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 22:58:21 ] なんか KB でそんなんを見た気がする・・・
583 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 23:26:44 ] 引数や戻り値の型を合わせるためでもなく、オーバーフローの心配が無くても 原則Longがいいだろう。リテラルには&付けることだな。
584 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 23:29:59 ] えええ?
585 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 23:34:58 ] >>525 MS-BASIC(N-BASIC)時代の名残。何げに30年の歴史がある。 でもON GOSUBに相当する機能ってVBにはないよね?Tryは微妙に違うし。
586 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 14:28:18 ] VB6の本には、なぜMS-DOSプロンプトの代わりにDebug.Printでプログラム技術を 教える本が無いのか。
587 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 18:22:01 ] 意味がわかりません
588 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 18:34:26 ] 前提(Debug.Printでプログラム技術を教える本が無い)が間違ってるので意味が伝わらない
589 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 19:29:57 ] VB6とコマンドプロンプトとプログラム技術の関連性がまったくわからない。
590 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 15:57:03 ] エスパー頼む
591 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 16:13:57 ] ハードディスクが壊れたので、俺が2年前に作った数キロバイトのコードを 思い出す方法を誰か教えてください。 ネット上のサーバー履歴も、机の上のパソコンの中の履歴も、ちょうど同じ 日に消えてしまいました。
592 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 16:19:31 ] 面白いと思って書いてるのか知らんが、まったくつまらないから。 もっと他にやることないのかよ惨めな奴だな
593 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 20:54:02 ] スレで信頼できるヤツを探して、逆汗してもらうこった つまり、そんなヤツを探す方法に、この問題は行き着くわけだが そうすると、VB6の問題じゃないなこれは
594 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 20:57:29 ] ハードディスクの内容を復元してくれる業者に頼め。
595 名前:デフォルトの名無しさん [2009/02/02(月) 02:03:56 ] >>593 逆汗って何か分かって言ってんのか? 意味もよく分かってないくせに使うんじゃねえよ
596 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 07:35:02 ] ん。exeは残ってるけど、ソースないよ。って話ちがうんか。まあいいか