VBプログラマ質問スレ(Ver.6.0 まで) part58
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/02/09(木) 19:15:34.92質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、
「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。
VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。
○ 質問者の心得
一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。
二.VBScript、インストーラーなどはこのスレでOK。
三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。
四.荒らしは相手しない。
○ 回答者の心得
一.答えられない質問は無駄に罵倒せずスルー。無理するな。
二.代用法を強制しない。
三.回答する上で必須ではない情報をむやみに聞き返さない。
四.荒らしは相手しない。
五.VB情報募集中。
六.回答は質問者が理解できるよう具体的に。
MSDN Online Japan ホーム
http://www.microsoft.com/japan/msdn/default.asp
Visual Studio 6.0 Service Pack 6
http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx
http://www.google.co.jp/
※「まず自分で調べる」クセを身につけよう。
0002デフォルトの名無しさん
2012/02/09(木) 19:44:33.80Part 2 http://piza2.2ch.net/tech/kako/990/990793224.html
Part 3 http://piza2.2ch.net/tech/kako/1000/10005/1000523122.html
Part 4 http://pc.2ch.net/tech/kako/1006/10069/1006922992.html
Part 5 http://pc.2ch.net/tech/kako/1010/10106/1010624646.html
Part 6 http://pc.2ch.net/tech/kako/1013/10138/1013844542.html
Part 7 http://pc.2ch.net/tech/kako/1015/10158/1015836357.html
Part 8 http://pc.2ch.net/tech/kako/1018/10187/1018794901.html
Part 9 http://pc.2ch.net/tech/kako/1020/10208/1020830472.html
Part10 http://pc.2ch.net/tech/kako/1022/10221/1022127528.html
Part11 http://pc.2ch.net/tech/kako/1024/10243/1024380249.html
Part12 http://pc3.2ch.net/tech/kako/1026/10266/1026642565.html
Part13 http://pc3.2ch.net/tech/kako/1029/10292/1029241786.html
Part14 http://pc3.2ch.net/tech/kako/1030/10309/1030947162.html
Part15 http://pc3.2ch.net/tech/kako/1032/10327/1032706491.html
Part16 http://pc3.2ch.net/tech/kako/1034/10343/1034302532.html
Part17 http://pc3.2ch.net/tech/kako/1036/10361/1036154952.html
Part18 http://pc3.2ch.net/tech/kako/1038/10381/1038103769.html
Part19 http://pc3.2ch.net/tech/kako/1039/10398/1039859691.html
Part20 http://pc2.2ch.net/tech/kako/1041/10418/1041879465.html
Part21 http://pc2.2ch.net/tech/kako/1044/10440/1044028945.html
Part22 http://pc2.2ch.net/tech/kako/1046/10463/1046354784.html
Part23 http://pc2.2ch.net/tech/kako/1047/10477/1047743187.html
Part24 http://pc2.2ch.net/tech/kako/1050/10501/1050151126.html
Part25 http://pc2.2ch.net/tech/kako/1052/10526/1052627913.html
Part26 http://pc2.2ch.net/tech/kako/1055/10551/1055145106.html
Part27 http://pc2.2ch.net/tech/kako/1058/10586/1058674927.html
Part28 http://pc2.2ch.net/tech/kako/1061/10612/1061296197.html
Part29 http://pc2.2ch.net/tech/kako/1065/10654/1065446334.html
0003デフォルトの名無しさん
2012/02/09(木) 19:45:19.36Part31 http://pc2.2ch.net/test/read.cgi/tech/1073732636/
Part32 http://pc5.2ch.net/test/read.cgi/tech/1077216109/
Part33 http://pc5.2ch.net/test/read.cgi/tech/1080606445/
Part34 http://pc5.2ch.net/test/read.cgi/tech/1084544243/
Part35 http://pc5.2ch.net/test/read.cgi/tech/1087519251/
Part36 http://pc5.2ch.net/test/read.cgi/tech/1092906058/
Part37 http://pc5.2ch.net/test/read.cgi/tech/1090286450/
Part38 http://pc5.2ch.net/test/read.cgi/tech/1095673000/
Part39 http://pc5.2ch.net/test/read.cgi/tech/1099737063/
Part40 http://pc5.2ch.net/test/read.cgi/tech/1106748775/
Part41 http://pc8.2ch.net/test/read.cgi/tech/1112414085/
Part42 http://pc8.2ch.net/test/read.cgi/tech/1116924129/
Part43 http://pc8.2ch.net/test/read.cgi/tech/1123952677/
Part44 http://pc8.2ch.net/test/read.cgi/tech/1130231657/
Part45 http://pc8.2ch.net/test/read.cgi/tech/1133977286/
Part46 http://pc8.2ch.net/test/read.cgi/tech/1138975113/
Part47 http://pc8.2ch.net/test/read.cgi/tech/1141320612/
Part48 http://pc8.2ch.net/test/read.cgi/tech/1146678926/
Part49 http://pc8.2ch.net/test/read.cgi/tech/1152667953/
Part50 http://pc10.2ch.net/test/read.cgi/tech/1161517193/
Part51 http://pc11.2ch.net/test/read.cgi/tech/1169949451/
Part52 http://pc11.2ch.net/test/read.cgi/tech/1179563617/
Part53 http://pc11.2ch.net/test/read.cgi/tech/1187667616/
Part54 http://pc11.2ch.net/test/read.cgi/tech/1204552981/
Part55 http://pc12.2ch.net/test/read.cgi/tech/1247487156/
Part56 http://hibari.2ch.net/test/read.cgi/tech/1275397597/
Part57 http://toro.2ch.net/test/read.cgi/tech/1304095827/
0004デフォルトの名無しさん
2012/02/09(木) 20:43:16.40http://live.nicovideo.jp/watch/lv80888861
【会場のご案内】
2012/02/11(土) 開場:19:50 開演:20:00
「建国記念の日」とは、
建国をしのび、国を愛する心を養う「国民の祝日」。
この日はかつて、
『日本書紀』が伝える初代天皇である
神武天皇即位の日とされた「紀元節」という祝日でした。
戦後、紀元節は廃止されるも、
1966(昭和41)年には国民の祝日として復活しました。
憲法では、
日本国と日本国民統合の「象徴」と規定されている「天皇」。
その地位は、主権者たる日本国民の総意に基づき、
国政に関する権能を全く有さないはずの「象徴天皇制」。
しかし、天皇をめぐる状況は、
日本人のアイデンティティーの探求とも絡み合い、
常に政治、社会、文化的な争点であり続けています。
そこで、ニコニコ生放送では、この建国記念の日に
あらためて、天皇とは何かを考えます。
出演は、東京都副知事の猪瀬直樹氏と、
批評家・作家、『思想地図β』編集長の東浩紀氏。
司会進行は週刊朝日の山口一臣氏です。
0005デフォルトの名無しさん
2012/02/15(水) 05:26:22.810006デフォルトの名無しさん
2012/02/17(金) 19:20:48.62VB6については思い出もある。A君。
新人の当時、研修が終わってA君と私はVB6の案件チームに入った。
A君は間違いなく優秀で、私よりもどんどんVB6の技術を吸収していった。
私はVB6にあまり馴染めなかった、というよりも、A君ほどに伸びない
プレッシャーもあってか、次からはVB6のチームからは外してもらった。
A君をVB6のチームが手放すわけもなく、A君はそこで6年過ごした。
A君はエース格にもなっていったが、VB6の案件もほとんど無くなり、
VB6を扱っていない営業所に勤務となった。その営業所はJava案件中心。
VB6チームではエース格だったにも関わらず、Javaでは苦戦を強いられた。
まず、VB6をずっとやってきていたので、本格的なオブジェクト指向プログラミング
の技術が無い。デザインパターンもわからない。だから詳細設計でも
効率的なモデリングができない。
A君はその営業所で「6年やってこれかよ」というレッテルを貼られた。
しばらくA君は頑張ってはみたものの、チーム内の嫌な視線が続き、
ついには退職した。
A君は間違いなく頭脳明晰だったが、VB6を6年もやるのは問題があったと思う。
私は幸運だったかもしれない。しかしこうしてGAEだのandroidだのが隆盛の時期に、
VB6案件に戻るのは不安もある。
今の時代、転職しようにも、VB6だとキャリアに疑問を持たれるかもしれないし。
0007デフォルトの名無しさん
2012/02/17(金) 19:34:26.350008デフォルトの名無しさん
2012/02/17(金) 22:17:40.53俺も人の心配してられない。
0009デフォルトの名無しさん
2012/02/18(土) 22:50:36.32でもCOBOLは世界で最も多いって言われるほど仕事あったけどね。
0010デフォルトの名無しさん
2012/02/19(日) 13:09:43.22でもその原因は、VB6を6年やったからではなく、本人が
「勉強できるけど頭が良いわけではない」「偏差値高いけどIQは低い」
というタイプだったことだろう
こういうタイプは皆が0スタートで一つのことに専念する場合は
周りより優秀な結果を出すことが多いが、いきなり環境を変えられると
今まで培ったことを応用の糧にするのではなく、切替えの弊害にしてしまい
更に変にプライド高いから、Java分野では先輩だけど言語経験年数では
後輩って奴に横柄な態度取ったりして、人間関係でも上手くいかなかったり
することが多い
ま、ご愁傷様ってことで
0011デフォルトの名無しさん
2012/02/20(月) 00:23:04.34昔、某大手企業の中に出向してCOBOL触ってた事あったけど
サブルーチン化もあまりされてないし、制御文だけで延々と
ロジック組んであるのな。しかもGOTOが山ほどある。
二度と触りたくねえ…
0012デフォルトの名無しさん
2012/02/20(月) 19:46:58.24どうかはわからんけど、個人的には
Java→VB6 可
VB6→Java 不可
というような印象するんやけど。
確かどこかにデザインパターンをなんとかVB6で実装しようとしてるサイト
あった。ああいうのも、元々Javaあたりでデザインパターン学んだ人で
ないと無理やと思う。
それ以前に、VB6でもクラス使えるけどこのスレの前スレ前々スレで
オブジェクト指向的に使うのはよくない的な書き込みがあった通り
VB6でクラス使う人自体が少ないのかも。
あと、Java → C は可だけど、C → Javaで良くない例知ってる。
わからないならはっきり言ってもらえればいいのに、なまじCを十分使えるせいで
Cのような手続き的プログラミング手法でどんどん作っていってしまう人。
こういうの困るんよね。
0013デフォルトの名無しさん
2012/02/22(水) 22:16:09.48もっと言えば
VB6 → .NET 不可
Java → .NET 可
って感じしないか?
0014デフォルトの名無しさん
2012/02/22(水) 22:41:44.12新しい道具に適合できるかどうかが、前に何を使ってたかで決まるとは思えないし、
そんなはずがない。
単純に個人の資質の問題。要するに馬鹿かそうでないかだけの話。
0015デフォルトの名無しさん
2012/02/23(木) 00:19:27.42>それ以前に、VB6でもクラス使えるけどこのスレの前スレ前々スレで
>オブジェクト指向的に使うのはよくない的な書き込みがあった通り
>VB6でクラス使う人自体が少ないのかも。
継承も出来ないようなもので、どうやってオブジェクト指向的に使えと…
0016デフォルトの名無しさん
2012/02/23(木) 01:42:34.150017デフォルトの名無しさん
2012/02/23(木) 01:44:00.08手抜きで出来るようにしているに過ぎない、とみなされるようになってきているから
必ずしも継承は無くても少なくとも機能的には困らないんだけどね。
コーディングの手間の面では困るけどw
最近どこかのブログで、継承がないのはむしろVB6の先進性を表しているのだ、
と誉め殺ししてるのを読んで、そういう見方もあるのかと思ったり思わなかったり
0018デフォルトの名無しさん
2012/02/23(木) 11:00:44.890019デフォルトの名無しさん
2012/02/23(木) 12:45:51.27集約とラッパーメソッドで継承っぽいこともできるんだぜ
メンバが多いと効率悪すぎるけどなw
0020デフォルトの名無しさん
2012/02/23(木) 20:40:33.47implements使ってる。簡単に表示できるようになるよ。
0021デフォルトの名無しさん
2012/02/23(木) 23:28:44.34frmMain.txtHoge.text="うんこ"
とか何も考えずにできちゃうところだろ。
スレッドが作れないのもワザとなんだよ
それなのに明示的にインスタンス作ったりとか
継承とかいんたーふぇーすとか以上とか具の骨頂
0022デフォルトの名無しさん
2012/02/25(土) 02:23:03.61まあまだおまいさんぐらいわかった上で、
制限的な機能の中でソフト作っていくのはいいんだがな。
データ型すらろくに明示せずにもソフト作れるもんだから
会社の偉いさんが作りかけのわけのわからないソフトを
渡されるこっちは迷惑だ。
0023デフォルトの名無しさん
2012/02/25(土) 08:49:58.14これを参考に作れとは良くある話
それを渡すことで見積もりを抑える魂胆だが
まぁ、人の作ったプログラムを読むのは実に精神衛生上よろしくない
0024デフォルトの名無しさん
2012/02/25(土) 21:00:45.94Visual Basic Version 5.0 Control Creation Edition SP2 日本語版
http://download.microsoft.com/download/vbcc/SP/05.00.4319/W9XNT4/JA/VB5CCEIN.EXE
Visual Basic 5.0 Control Creation Edition: SP2 ヘルプ ファイル
http://www.microsoft.com/downloads/details.aspx?FamilyID=b4394931-d7ab-4d38-a3f5-511fd3165b7f&DisplayLang=ja
http://download.microsoft.com/download/vbcc/Help/4.71.0121.0/W9XNT4/JA/CCEHELP.EXE
Visual Basic Version 5.0 Control Creation Edition: レジストリ修正モジュール
http://www.microsoft.com/downloads/details.aspx?FamilyID=e91b767c-30d6-407d-b0f3-fd93faebb592&DisplayLang=ja
http://download.microsoft.com/download/vbcc/Patch/1.00/W9XNT4/JA/REGFIX.EXE
Visual Basic 5.0: RecentFiles ツール
http://www.microsoft.com/downloads/details.aspx?familyid=C95613D6-D8D2-4A85-9139-3992B601D08A&displaylang=ja
http://download.microsoft.com/download/vb50ent/Patch/1.00/W9XNT4/JA/recents.exe
0025デフォルトの名無しさん
2012/02/25(土) 21:05:29.700026デフォルトの名無しさん
2012/02/25(土) 21:10:09.550027デフォルトの名無しさん
2012/02/25(土) 21:18:58.860028デフォルトの名無しさん
2012/02/25(土) 23:33:19.11まあ、お前ぐらいのレベルを想定してたんだろうな。
そういうレベルの奴はごまんといるから、その想定は正しかったんだが。
>>23
すべからく最悪のケースだな。
仕様書と動作が異なる部分、要するにバグ見つけて直して実装したら、
今の動作と違うと怒られたりして、何を信じていいのかわからん状態に
なったこと何度もあるよ。
0029デフォルトの名無しさん
2012/02/26(日) 21:39:31.89すべからく最悪のケースだな = 最悪のケースにしなくてはならない、最悪のケースにすることは必須である
素直に「全て」を使わずカッコつけようとして間違ってるとか、もうねw
0030デフォルトの名無しさん
2012/02/26(日) 22:05:07.670031デフォルトの名無しさん
2012/02/27(月) 15:40:40.270032デフォルトの名無しさん
2012/02/29(水) 00:31:10.30断然Javaやる方が得られるものが大きいっしょ。
もうその後の運命変わる程に。新人でっていう条件付きでな。
0033デフォルトの名無しさん
2012/02/29(水) 00:45:31.160034デフォルトの名無しさん
2012/02/29(水) 19:16:01.69やべーと思ってJavaでもやってみようと思うんだけど、業務アプリみたいなのが手っ取り早く作れない
VB6プログラマのためのJava入門とか無いかな〜
0035デフォルトの名無しさん
2012/02/29(水) 19:20:44.92それならc#のがいい
0036デフォルトの名無しさん
2012/02/29(水) 19:43:45.26andoroidでは自社特化の軽い販売業務システム系アプリも作りたいけど
本音は私的にゲーム作りたい
eclipseでhelloworldまではこぎつけたけど、そっからがさっぱりだわ
まあスレチなのでどっかに誘導してもらえれば…
0037デフォルトの名無しさん
2012/02/29(水) 19:48:43.890038デフォルトの名無しさん
2012/03/01(木) 20:01:38.37VB6ばっか触ってないで。
まあ、既にVB6のチームがある会社ってそう無いと思うけど。
基本的には、オブジェクト指向そのものを解説した本とかデザインパターン
を解説した本って、Javaで説明してある本がほとんどだから
まあJava勉強しなさいってこった。
まあUMLモデリングは効率的じゃないかもしれないけど、VB6でも勉強できる。
テキストが参考になりにくいが。
俺的には、VB6以外の言語で設計やら実装やらの修行を積んだ人が、
このスレでVB6へその技術の適用を紹介してくれると嬉しい。
0039デフォルトの名無しさん
2012/03/01(木) 20:04:39.640040デフォルトの名無しさん
2012/03/02(金) 12:46:49.280041デフォルトの名無しさん
2012/03/02(金) 13:21:18.88IDEがもし動かないにしても仮想PCで使えるしVB6製のソフトはランタイム入れておけば動くだろうし
そこまでしてVB6でやんなくてもいいけどね
0042デフォルトの名無しさん
2012/03/03(土) 07:13:20.63役場や研究所で、自分でBASICのプログラムを作ってデータを加工したり
調べたりしていた人が手に負えなくなって発注してくることが良くあった
今の言語はそういう人からプログラム開発を奪ってる
自分の仕事をしつつ、片手間に習えるような言語ではなくなってしまった
かといって外に何百万円も払って発注できる人は限られる
そういう人にとってVBですら敷居が高いが、エクセルVBAでなんとか使えてる人もいるだろう
フレンドリーな言語としてVBは無くしてはいけないな
0043デフォルトの名無しさん
2012/03/03(土) 20:59:03.15>調べたりしていた人が手に負えなくなって発注してくることが良くあった
つまり、以前からフレンドリーでもなかったんじゃ…
0044デフォルトの名無しさん
2012/03/04(日) 06:20:27.85AccessやExcelで凄いの作ってる人もいるからな
スタンドアロンをネットワーク対応にする依頼は結構ある。
VBの型のルーズさとポトペタguI設計はもっと受け継がれていいのにな
パソコンで身の回りをちょっと便利にする、てのがなくなって淋しいなあ
メールやwebだけじゃないのに
0045デフォルトの名無しさん
2012/03/04(日) 17:28:01.81その点においてVBは頂点に君臨し続けてるよね
第三者に公開するもの、ましてや他者から対価を得て売るものを作るとなると
旧VBの弱さは否めないが、自分や身内、趣味グループや会社の小さな部署やチーム内で
ちょっとパソコンを便利にしたいって時の活躍振りで言ったら、今だ旧VBを超える物は存在しない
だからこそ、最終バージョンの販売から10年以上も経つ言語なのに
ちゃんとこういうスレが存続し、新規の質問もそれに答える人も居てさほど過疎化していない
0046デフォルトの名無しさん
2012/03/05(月) 15:20:34.97Office2010 SP1を入れたらspreadのDataMemberプロパティをいじるたびに
異常終了を起こす状況に・・・
やっぱり、.netに移行しないと駄目だな。
0047デフォルトの名無しさん
2012/03/06(火) 19:06:23.12データの保存先がデータベースとかならいいけど、
自分用にExcelVBAでちょこちょこ作るならまだしろ
人のために作ってると、社内資料が隠れてしまって困る。
そして作成者が異動や退職になった日には、
メンテもできず、完全にブラックボックス化してしまう。
そして、簡単にコピーできるもんだから、もう最新版に
差し替えとか簡単にできなくなるし。
>>45
>自分や身内、趣味グループや会社の小さな部署やチーム内で
>ちょっとパソコンを便利にしたい
もう、VB6とかExcelVBAの用途って、こんなもんしか無いと思う。
でも何も考えずにVB6で作れって上から命令がくると作らざるを得ないけど。
0048デフォルトの名無しさん
2012/03/12(月) 17:02:34.93VBで
S = Left$("abcd",2)
とか書いたりすると、LeftがStringを作って、それをSにコピーして
とかってなったりするの?
それともこの場合は、Leftが作った領域へのポインタだけSにコピー?
0049デフォルトの名無しさん
2012/03/12(月) 20:31:08.97後者。
0050デフォルトの名無しさん
2012/03/15(木) 14:07:34.482 dllはCreateThreadして、新しいスレッドで
呼び出し元のスレッド(vbのメインスレッド)に対して
EnumThreadWindowする。
EnumThreadWndProc内で
3 hwndに対してGetClassNameをする←ここまではok
4 hwndに対してGetWindowTextをする←ここで全スレッドのスタックが破壊
vb内の変数に別スレッドからアクセスできないのは知っているのですが
GetWindowTextは別プロセスからではなく、同じプロセス内の
別スレッドから呼ぶと、スレッドセーフではなくなってしまうのですか?
0051デフォルトの名無しさん
2012/03/15(木) 14:33:58.91> 直接 WM_GETTEXT メッセージを送ります。
005250
2012/03/15(木) 15:20:59.98そもそも、別のプロセスでもコントロールでもありません。
0053デフォルトの名無しさん
2012/03/15(木) 16:47:19.72壊れちゃってるってこと?
0054デフォルトの名無しさん
2012/03/15(木) 16:47:43.43別スレッドから呼ぶと、スレッドセーフではなくなってしまうとか意味不明
それははじめからスレッドセーフじゃなかったって事だろ
005550
2012/03/15(木) 16:49:32.26vbがすぐFreeLibraryしてしまうのが原因でした。
LoadLibraryしてGetProcAddress(vbからは呼べないが)したら
FreeLibraryされず、意図通り動きました。
(GetProcAddressしないと、手動でLoadLibraryしたにも関わらず
かってにFreeLibraryされました)
0056デフォルトの名無しさん
2012/03/17(土) 12:50:03.68a$ = "12AB56"
b$ = "34"
という文字列があって
a$の3文字目からb$を上書きしたい場合どうしてる?
例の文字列だと"123456"が得たい文字列
0057デフォルトの名無しさん
2012/03/17(土) 15:13:42.94a$ = "12AB56"
b$ = "34"
Mid$(a$, 3, 2) = b$
MsgBox a$
0058デフォルトの名無しさん
2012/03/17(土) 15:19:13.30a$ = "12AB56"
b$ = "34"
a$ = Replace(a$, "AB", b$)
MsgBox a$
0059デフォルトの名無しさん
2012/03/17(土) 15:22:57.11'-> Microsoft VBScript Regular Expressions 5.5 を追加
' (C:\WINDOWS\SYSTEM32\VBSCRIPT.DLL\3)
Dim a$, b$
Dim re As VBScript_RegExp_55.RegExp
Set re = New VBScript_RegExp_55.RegExp
re.Pattern = "AB"
a$ = "12AB56"
b$ = "34"
a$ = re.Replace(a$, b$)
MsgBox a$
0060デフォルトの名無しさん
2012/03/17(土) 15:28:42.25Dim re As Object
Set re = CreateObject("VBScript.RegExp")
re.Pattern = "AB"
a$ = "12AB56"
b$ = "34"
a$ = re.Replace(a$, b$)
MsgBox a$
0061デフォルトの名無しさん
2012/03/17(土) 15:31:11.74a$ = "12AB56"
b$ = "34"
a$ = Left$(a$, 2) & b$ & Right$(a$, 2)
MsgBox a$
0062デフォルトの名無しさん
2012/03/17(土) 15:41:02.290063デフォルトの名無しさん
2012/03/17(土) 15:42:22.920064デフォルトの名無しさん
2012/03/17(土) 19:14:36.75a2$ = "AB"
a3$ = "56"
b2$ = "34"
a$ = a1$ & a2$ & a3$
MsgBox a$
a$ = a1$ & b2$ & a3$
MsgBox a$
0065デフォルトの名無しさん
2012/03/17(土) 19:32:01.57Mid$(a$, 3) = b$
でいいのだけど、
式の左辺に関数があるってのがどうも妙なんだ
Replaceは知らなかったけど、置き換え前の文字が何だか予め調べないといけないね
0066デフォルトの名無しさん
2012/03/17(土) 19:48:33.50Set re = CreateObject("VBScript.RegExp")
re.Pattern = "[^0-9]+"
a$ = "12AB56"
b$ = "34"
a$ = re.Replace(a$, b$)
MsgBox a$
0067デフォルトの名無しさん
2012/03/17(土) 20:01:25.41関数じゃないぞ。ステートメントだ。
(下記は.NETのものだがVB6でもだいたい同じ)
Mid ステートメント
http://msdn.microsoft.com/ja-jp/library/xz5s6003(v=vs.80).aspx
Mid 関数 (Visual Basic)
http://msdn.microsoft.com/ja-jp/library/05e63829(v=vs.80).aspx
0068デフォルトの名無しさん
2012/03/19(月) 18:32:13.50それができるってのを知っているし、
関数でなくステートメントだというのもわかるけど
正直、可読性を考えると左辺には置きたくないよね。
0069デフォルトの名無しさん
2012/03/20(火) 20:19:36.89Code Advisor for Visual Basic 6.0 − 日本語版
http://msdn.microsoft.com/ja-jp/vbasic/ms789135
0070デフォルトの名無しさん
2012/03/20(火) 21:54:10.13使ってないけど、まさかデータ型のプレフィックス付けろとか
そんな警告出ないよな?
昔はマイクロソフトもシステムハンガリアン推奨してたんよね。
今は非推奨にしてるけど。
0071デフォルトの名無しさん
2012/03/20(火) 21:58:03.09.NETへの移行ツールのようだから
.NETに近いコーディングになるように警告出すんじゃね?
0072デフォルトの名無しさん
2012/03/23(金) 00:53:59.50不可解な動作をしているため質問させてください。
■アプリの機能
入力された情報を元にDBを検索し、その結果をGridに表示する。
■症状
表示するデータが100件(レコード)を超えたあたりで、Gridにスクロールバーが
表示されなくなる。90件くらいまでは表示される。
一度90件あたりがひっかるる条件で検索を実施して、スクロールバーが
出る状況にすれば、その後は100件が引っかかる条件にもどしても
スクロールバーは表示される。
Grid.rowsへのレコード数のセットや、DBの検索結果がとれていることは確認済。
初回起動後にGrid.rowsに100を超える値をセットすると起こるようなのですが
どなたか解決策を知っていたらご教授ください。
0073デフォルトの名無しさん
2012/03/23(金) 02:25:20.92Gridってどのグリッドよ?FlexGrid,DataGrid,HFlexGrid,その他外販
2回セットして回避できるなら一旦101とか設定すれば。
DB関係なくPGでデータセットしても起こるならグリッドの問題だし
切り分けようぜ
0074デフォルトの名無しさん
2012/03/23(金) 18:38:46.78表示すべきデータはあるはずなのに、
表示されないっていう事はたまにある。
再表示させたりすると直るが…
0075デフォルトの名無しさん
2012/03/24(土) 11:28:19.81これは失礼しました。
昨日色々調べてみたんですがGrid32.ocxというVB6より前のものを
使用しているようです。
これ前から非推奨なんですねorz
正直作った人がすでにいないためなぜそれを使うのかも解らず。
早期に直す必要があるため、とりあえず初期値大きめにして様子を見ます。
ご返答ありがとうございました。
0076デフォルトの名無しさん
2012/03/25(日) 03:55:08.13付け変えられるなら変えちゃった方が良いと思うけど
0077営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 15:02:36.75使ってみた
.NETでは使えないコード表現や構文や関数等に”.NETでは使えない”という感じの注釈文が挿入されるだけ
代替案を提示してくれるわけでもない
.NETに移行するなら代わりのコードを自分で調べないといけない
微妙
0078営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 13:52:28.31そんな突っ込み満載だが、なんでVBにこだわるんだって言う所から話を戻すべきな気が・・・
0079営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 14:01:15.49「なぜイスラム教にこだわるんだ?」とか言っちゃったりするタイプの人か
0080営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 18:50:53.930081営利利用に関するLR審議中@詳細は自治スレへ
2012/04/10(火) 11:31:17.26一括でインストール(配置)しようと、VB6で作成するexeファイルに埋め込むような事は可能でしょうか。
最終形はフォームに各種ツールのインストールボタンがあって、クリックするとexe内からの相対パスになるのでしょうか。
該当のツールを任意のパスに配置、ということをやりたいです。
0082営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 11:39:33.01ttp://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=0afe933a-1e62-45c4-910c-ea94b203df5a
0083営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 11:49:36.88フォルダごとごそっとコピーじゃだめなのか
それだけで動かないレジストリ登録とか居るやつはインストーラ使わないとだめだろ
0085営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 14:10:50.820086デフォルトの名無しさん
2012/04/16(月) 18:19:26.21クラスのインスタンス生成するたびに定数分のメモリが増加してくの?
0087デフォルトの名無しさん
2012/04/18(水) 17:47:23.19staticにできないから、そういう事になるね。
0088デフォルトの名無しさん
2012/04/18(水) 18:53:20.170089デフォルトの名無しさん
2012/04/18(水) 18:58:11.56実はVB6.0のライセンス契約書を紛失してしまいました。
VB6.0ってまだ買えるんですか?
VS2008proやVS2010proのライセンスでは代用できませんか?
教えて君ですみません。明日までに回答なんですが、よろしくお願い致します。
0090デフォルトの名無しさん
2012/04/18(水) 19:08:33.34ライセンスの代用はできません
0091デフォルトの名無しさん
2012/04/18(水) 19:13:45.16入会してないとだめだろうけど
0092デフォルトの名無しさん
2012/04/18(水) 19:45:13.44ありがとうございました。
http://www.microsoft.com/japan/msdn/howtobuy/vs2005/downgrade/default.aspx
これには該当しないってことですよね?
0093デフォルトの名無しさん
2012/04/18(水) 19:57:08.330094デフォルトの名無しさん
2012/04/18(水) 20:02:14.36パッケージもOKのように書かれてるな
009589
2012/04/19(木) 18:45:19.15念のためマイクロソフトのサポートに電話しましたら、同じページを案内されました。
これでスッキリVBを使えます!
0096デフォルトの名無しさん
2012/04/20(金) 11:29:23.47みたいに並べ1枚の画像として出力するというソフトを作りたいと思っています。
何かヒントをお願いします。
0097デフォルトの名無しさん
2012/04/20(金) 11:34:09.550098デフォルトの名無しさん
2012/04/20(金) 17:00:30.830099デフォルトの名無しさん
2012/04/20(金) 17:06:00.99DirectXを使えばいいんじゃね?知らんけど
k
Visual Basic で DirectX を使おう
http://msdn.microsoft.com/ja-jp/library/dd148667.aspx
DirectShowでFLVを再生するための仕組み等について: さまよう金の髭
http://goldenhige.cocolog-nifty.com/blog/2010/01/directshowflv-e.html
DirectShowでFLVを再生するために必要なものの導入手順: さまよう金の髭
http://goldenhige.cocolog-nifty.com/blog/2010/01/directshowflv-c.html
DirectShow Capture
http://vision.kuee.kyoto-u.ac.jp/~hiroaki/firewire/directshow.html
DirectShow でビデオキャプチャ(前編) - 大阪府立大学 学術研究院 第2学群 電気情報系 青木茂樹
http://www.kis.osakafu-u.ac.jp/~aoki/cgi-bin/wiki.cgi?page=DirectShow+%A4%C7%A5%D3%A5%C7%A5%AA%A5%AD%A5%E3%A5%D7%A5%C1%A5%E3(%C1%B0%CA%D4)
0100デフォルトの名無しさん
2012/04/20(金) 19:34:54.69親切にどうも。
そして、そのページを読んでも作れそうにないw
参考書を頼りに2、3個ソフトを作ったことがある程度なので。
1万円で誰か作ってw
0101デフォルトの名無しさん
2012/04/20(金) 19:37:46.600102デフォルトの名無しさん
2012/04/20(金) 19:42:08.12個人からの依頼でアプリケーション作成する企業って聞いたことないな
0103デフォルトの名無しさん
2012/04/20(金) 19:56:25.911万じゃ無理だろうけど
0104デフォルトの名無しさん
2012/04/21(土) 02:04:16.22難しいことしないでもブラウザで再生しといて
タイマー置いて一秒ごとにクリップボードに貼付けて保存すればいいんじゃね
あとはビットマップの加工だろ
0105デフォルトの名無しさん
2012/04/21(土) 02:25:05.19まぁ今更古いVBのスキルが上がったところで意味ないし時間もかかるからね
適当な企業にお望みのソフトを作ってもらえばいいと思うよ
0106デフォルトの名無しさん
2012/04/21(土) 07:36:16.00flvファイルを画像ファイルに変換するのはフリーソフトあるだろう。たぶん。
変換後の画像ファイルを並べて一枚の画像にするのもフリーソフトあるだろ。たぶん。
0107デフォルトの名無しさん
2012/04/22(日) 04:58:14.74プロのプログラマでもない趣味グラマというかアマグラマというような俺が
自前でソフト作ってる理由は、他者が作ったソフトはブラックボックスすぎて安心できないという理由だったが
個人製作ソフトだけじゃなく企業製作ソフトまで信用おけぬ社会となった今
OSやプリインストールソフトさえ疑心暗鬼になるわけで
既存ソフトと同様の働きするソフトを自作するのは無意味だと悟った
既存ソフトで出来ない頻繁に行う特殊な作業用途には自作するが
アプリケーション作成できるプログラミング言語はフリーソフト含め多々あるが
俺が必要とするアプリのレベルや質からしてVB6が一番作りやすかったので
未だにVB6を使い続けてる理由だ
0108デフォルトの名無しさん
2012/04/22(日) 04:59:53.280109デフォルトの名無しさん
2012/04/22(日) 05:07:26.240110デフォルトの名無しさん
2012/04/22(日) 22:06:28.10ちょうど動画をサムネイル表示するソフト作ってるところだよ
俺らのレベルだと動画ファイルから静止画を抜き出すのは無理だ
1時間の動画なら1時間再生して、タイマーでキャプチャすることになる
1.プレーヤーのハンドルを取得するFindWindow
2.プレーヤーを全面に出すSetWindowPos
3.プレーヤーの位置を取得GetWindowRect
4.プレーヤーをキャプチャGetDesktopWindow、GetWindowDC、BitBlt、ReleaseDC
5.プレーヤーの外周をカットして保存
それよりYoutbeの動画を保存するソフトの方が失敗するケースがでてきた
Youtbeの仕様が変わって、IEのテンポラリからファイルをコピーするのとは別に
もう一つのやり方、計二つの方法を使い分けないといけないらしい
その新しい方法について、誰か教えて
0111デフォルトの名無しさん
2012/04/23(月) 12:26:27.94ちょちょいのちょい
0112デフォルトの名無しさん
2012/04/23(月) 16:43:05.340113デフォルトの名無しさん
2012/04/23(月) 21:10:55.840114デフォルトの名無しさん
2012/04/23(月) 23:21:13.49動画ファイルのファイル構造を調べて自分で抽出するかすればいいんじゃね
いわゆるコーデックの技術やろ?
0115デフォルトの名無しさん
2012/04/24(火) 00:01:41.19コーデックも複数あるしめんどいわな
0116デフォルトの名無しさん
2012/04/24(火) 02:55:34.24v=directshowsource("動画ファイル", audio=false).ChangeFPS(15.000).ConvertToRGB24()
v.trim(446,447).ImageWriter("C:\TEST\hoge", 1, 1, "jpg")
こんな感じのスクリプトファイル(hoge.avs)を作って
avsutil hoge.avs play
とすると、C:\TEST\hoge000001.jpg ができる。
Win7Codecs を入れておくと吉
詳細は wiki で調べてみて
ttp://www.avisynth.info/
0117デフォルトの名無しさん
2012/04/26(木) 15:02:11.26Dalymotionから動画を落とすプログラム作った人いる?
それ用の板にはどんなアプリで落とせるとかはあるけど
作り方のスレは見当たらないので
0118デフォルトの名無しさん
2012/04/26(木) 15:04:23.16違法動画落としたいの?
0119デフォルトの名無しさん
2012/04/26(木) 15:08:47.56ニコニコのダウンロードツールなら作ったことあるよ。
0120デフォルトの名無しさん
2012/04/26(木) 15:16:28.320121デフォルトの名無しさん
2012/04/26(木) 15:21:59.370122デフォルトの名無しさん
2012/04/26(木) 15:24:44.970123デフォルトの名無しさん
2012/04/26(木) 15:27:40.890124デフォルトの名無しさん
2012/04/26(木) 15:32:40.530125デフォルトの名無しさん
2012/04/26(木) 15:34:40.96どこが恥ずかしいの?
0126デフォルトの名無しさん
2012/04/26(木) 15:38:44.89googleっていう便利なサイト知ってる?
0127デフォルトの名無しさん
2012/04/26(木) 15:43:01.34ニコニコのダウンロードツール作ったくらいで、
> 動画なんてflvやmp4のありかを見つけてHTTPでゲットするだけだよね。
と結論付けちゃうところが恥ずかしい。
0128デフォルトの名無しさん
2012/04/26(木) 15:48:36.91あーそゆことか。
DalymotionというサイトではHTTPでアクセスできないのね。
0129デフォルトの名無しさん
2012/04/26(木) 16:00:16.18誰しも知らないことなんて山のようにある。
山のようにあるけど、知ってる範囲で答えればいいよ。
回答する前にgoogleで調べるも調べないも事由。そもそも質問者がググればわかる質問の方が多いくらいだし。
0130デフォルトの名無しさん
2012/04/26(木) 16:02:19.890131デフォルトの名無しさん
2012/04/26(木) 16:03:43.08普通のHTTPでflvをゲットできそうだな。
むしろニコニコより簡単じゃないか?
0132デフォルトの名無しさん
2012/04/26(木) 16:10:12.15だいたいどこも仕組みは同じだよね。
違うのはニコ生みたいなリアルタイム配信くらいでしょ。
>>120のいうストリーミングはこっちのことかな。
でもDalymotionは違うみたいだけど。
0133デフォルトの名無しさん
2012/04/26(木) 16:13:16.64よく知らないけど。
0134デフォルトの名無しさん
2012/04/26(木) 16:15:22.700135デフォルトの名無しさん
2012/04/26(木) 16:16:35.51Dalymotionは普通にFlashがflv読み込みつつ再生してるだけみたいだけど。
これをストリーミングといってるならちょっとあれだよね。
0136デフォルトの名無しさん
2012/04/26(木) 17:17:37.500137デフォルトの名無しさん
2012/04/26(木) 18:05:19.39<丶`◇´>すぅ〜
⊂ ⊃
( )
〈_フ__フ
ウソウソ ウソウソ
ウソウソ ウソウソ ウソウソ
ウソウソウソウソウソウソウソウソ ウソウソ ウソウソ
∧_∧ ウソウソウソウソウソウソウソウソ ウソウソ ウソウソ
<丶`○´>はぁ〜 ウソウソ ウソウソ ウソウソ ウソウソ
人 Y / ウソウソ ウソウソ ウソウソ
( ヽ し ウソウソ ウソウソ
〈_フ__フ ウソウソ ウソウソ
【韓国】韓国の偽証罪は日本の671倍、理由は嘘を大したことと思わない社会の風潮
http://japanese.chosun.com/site/data/html_dir/2003/02/13/20030213000039.html
【韓国】韓国の冤罪件数は日本の2万倍
http://article.joins.com/article/article.asp?Total_ID=3065466
【韓国】“ウソ中毒”に陥った韓国社会
http://gimpo.2ch.net/test/read.cgi/news4plus/1225352283/
【韓国】うそで塗り固められた詐欺王国・韓国
http://www.chosunonline.com/article/20070919000043
【韓国】息を吐くように嘘をつく「偽証天国」からの脱却には司法妨害罪の導入を
http://www.chosunonline.com/news/20100202000025
【韓国】小学校でもウソの訓練、国全体がウソの学習場だ
http://japan.donga.com/srv/service.php3?bicode=100000&biid=2003122902698
【韓国】「朝鮮人は嘘吐き民族」100年前から西洋人宣教師が苦言
http://japanese.donga.com/srv/service.php3?biid=2002080859758
【韓国】日帝被害者を相手に複数から手数料騙し取る詐欺事件…騙された側も8割が虚言申告
0138デフォルトの名無しさん
2012/04/26(木) 18:44:00.68わかるでしょう。
どちらにしてもたいしたことではないな。
0139デフォルトの名無しさん
2012/04/26(木) 19:24:07.270140デフォルトの名無しさん
2012/04/26(木) 19:28:18.97勉強がてら作るなら普通はニコニコだし。
Dalymotionなんて今日ハジメテ知ったし
0141デフォルトの名無しさん
2012/04/26(木) 19:29:13.780142デフォルトの名無しさん
2012/04/26(木) 22:51:57.41中学生くらいのパツキンの子がWEBカメラで乳出しとか
既存のツールで落とせるけど人の作ったプログラムは嫌じゃん
0143デフォルトの名無しさん
2012/04/26(木) 23:05:13.480144デフォルトの名無しさん
2012/04/26(木) 23:23:16.610145デフォルトの名無しさん
2012/04/27(金) 00:35:00.66毎年、数万人がサラ金朝鮮人に殺されてる日本で何をいわんやでございます
0146デフォルトの名無しさん
2012/04/27(金) 01:05:42.700147デフォルトの名無しさん
2012/04/27(金) 03:12:31.69ダリーモーションってw
だるいならするなよw
0148デフォルトの名無しさん
2012/04/27(金) 22:01:49.40そのほんの一部が金融庁で表になって公開されてるがな
0149デフォルトの名無しさん
2012/04/27(金) 22:10:13.83で、「ママーあのデブのおじさん目つきが変だよ」「しっ見ちゃいけません」
0150デフォルトの名無しさん
2012/04/29(日) 12:58:46.25「費者信用団体生命保険」で金に替えられてるんだわ
総数は数十万人、そのほとんどが死因不明。
VBの質問がなければ話を続けてもいいぞ
0151デフォルトの名無しさん
2012/05/05(土) 05:45:41.23続きをどうぞ!
0152デフォルトの名無しさん
2012/05/05(土) 10:03:08.39米スタンフォード大学の梁建章博士、ミシガン大学客員研究者の李建北京大学教授による人口研究リポート『中国人は多すぎるのか』が25日出版された。
中国が今後、人口5億まで減少する一方で、15歳以下人口の割合は10%未満、65歳以上人口は40%を超えるとする国連の人口予測リポートを紹介した。
http://news.searchina.ne.jp/disp.cgi?y=2012&d=0426&f=national_0426_083.shtml
韓国の出生率は世界最低だ
http://japanese.joins.com/article/064/150064.html?servcode=100§code=110
0153デフォルトの名無しさん
2012/05/05(土) 12:06:14.290154デフォルトの名無しさん
2012/05/06(日) 01:54:07.61http://officetanaka.net/excel/vba/filesystemobject/sample11.htm
を参考に作ったのだけど、その他のケースはどうしたらいいか
保存方法をネットで調べてもツールの紹介ばかりで
プログラマ向けのサイトが見つからない
そんな自作派はどこにいるのでしょうか
2ちゃんのスレも探してみたけど・・・
0155デフォルトの名無しさん
2012/05/06(日) 01:59:29.01動画のダウンロードだろ?
当たり前、IEのキャッシュなんか使おうと思わない。
普通にウェブプログラムの初歩を知っていれば
ダウンロードなんて関数一つでできる。
サーバー側が対処しているなら、
リクエストヘッダ見てそれと同じ物を送るだけ。
君は、皮むき器の使い方を、
料理人向けサイトで探しているようなものなんだよ。
0156デフォルトの名無しさん
2012/05/06(日) 02:14:14.300157デフォルトの名無しさん
2012/05/14(月) 16:26:59.38OS WindowsXP SP3
VisualBasic 6.0 SP6
フォーム上にある複数のTextBoxのイベントハンドラを共用したくて
WithEventsを用いてイベントをフックするクラスを作りました。
この時、すべてのTextBoxに対して未入力かどうかと入力数のチェックを行い
個々に数字のみ受け付けるものと、英数字を受け付けるもののチェックも行いたいと考えています。
この場合はフックした側のイベントハンドラ内で条件分岐が一般的なのでしょうか?
それともフォーム側の元々あるイベントハンドラに個々の条件は書いても差し支えないものですか?
後者の場合、イベントハンドラの呼ばれる順番が本来のもの→フックしたもの、の順番のようなので
数字のみかどうかの判別した後に未入力や入力数のチェックとなり、想定しているチェックの順番と異なってしまいます。
それぞれに異なるクラスでフックするか、フックしたハンドラ内部で条件分岐するしか選択肢がないのでしょうか?
一般的な実装方法などあれば知りたいです。
また、この手のもので参考になるHPや文献などもご存知の方居ればご教授願えればと思います。
よろしくお願いします。
0158デフォルトの名無しさん
2012/05/14(月) 16:53:46.81ActiveXコントロール
> また、この手のもので参考になるHPや文献など
市販のActiveXコントロール買え
0159デフォルトの名無しさん
2012/05/14(月) 17:07:02.08http://homepage1.nifty.com/rucio/main/technique/index_tec.htm
0160デフォルトの名無しさん
2012/05/14(月) 17:40:39.59>フォーム上にある複数のTextBoxのイベントハンドラを共用したくて
>WithEventsを用いてイベントをフックするクラスを作りました。
なんのためにクラスを作ったのかと。
数字のみを受け付けるクラス、英数字を受け付けるクラスを作成。
IValidateクラスを作り、validateメソッドを定義。
数字のみを受け付けるクラス、英数字を受け付けるクラスともに
IValidateをimplementsする。
IValidate_validateメソッドを実装する。
こんなとこでどうでしょうかと。
でもね、個人的には>>159で紹介されてるサイトの
「4.あとでまとめて」という方法が好きなので
別のユーティリティクラスもしくはユーティリティモジュール作成して、
数字のみ、英数字のみをチェックするメソッドを作っておくよ。俺なら。
0161デフォルトの名無しさん
2012/05/14(月) 17:48:20.16http://homepage1.nifty.com/rucio/main/technique/InputChk.htm
の 5.後でまとめて入力チェック
か
随分とトリッキーな方法だな
こんなSelect文の使い方初めて見た
0162デフォルトの名無しさん
2012/05/14(月) 17:49:29.690163デフォルトの名無しさん
2012/05/14(月) 17:52:37.41> 「4.あとでまとめて」という方法が好きなので
Webアプリとかだと、これが一番いらつく元凶。
VBで言えば、lost focusでチェックできるならその場でチェックするのがUX的には最強。
0164デフォルトの名無しさん
2012/05/14(月) 18:07:33.270165157
2012/05/14(月) 18:19:10.56>>158
ユーザーコントロールの作成は今回は検討しておりませんでした。
また、市販のActiveXコントロールはブラックボックスなので
残念ながら参考には出来そうにないですね…。
>>159
そのサイトはいつもお世話になっています。
>>160
今ちょうどインターフェース継承と委譲に行き着いていたところでした。
数字のみの方は入力中に数字キー以外をkeyascii=0などで無効にしようと考えているので
今回はインターフェースの利用で行こうと思います。
付随して入力チェックに関していくつかご意見いただけた方々も含め
ご回答ありがとうございました。
0166デフォルトの名無しさん
2012/05/14(月) 20:20:12.340167デフォルトの名無しさん
2012/05/25(金) 00:44:59.44Access2000のDBにアクセスして、直近2年分のデータのみcsv形式で
引き抜きたいと思っております。
以下のように記述したのですがどうもうまく動いておらず・・
Dim DB As DAO.Database
Dim StrSQL As String, strDatabase As String
'strDatabase = PbDbServPath
strDatabase = "\\AAAAAA\AAA$\db.mdb"
' データベースを開く
Set DB = DBEngine.OpenDatabase(strDatabase)
Dim YM_hikaku As Date
YM_hikaku = CDate(DateTime.Date())
YM_hikaku = DateTime.DateAdd("yyyy", -2, YM_hikaku)
StrSQL = "SELECT * INTO " & _
"[Text;DATABASE=C:\AAA].[data_AAA.csv] " & _
"FROM 月別商品テーブル WHERE 日時 >= YM_hikaku order by CODE asc"
DB.Execute StrSQL
DB.Close
誤っていそうな場所。修正ポイントがありましたらご教授いただけますと助かります。
0168デフォルトの名無しさん
2012/05/25(金) 05:11:57.17"FROM 月別商品テーブル WHERE 日時 >= " & YM_hikaku & " order by CODE asc"
変数名が文字列扱いになってる
0169デフォルトの名無しさん
2012/05/25(金) 10:19:43.18大変助かりました!ありがとうございます!
0170デフォルトの名無しさん
2012/05/25(金) 14:04:59.840171デフォルトの名無しさん
2012/05/25(金) 16:23:18.15はい!できました!
データ型によっては\マークが前について気持ちが悪いですけど
0172デフォルトの名無しさん
2012/05/25(金) 21:45:18.52"FROM 月別商品テーブル WHERE 日時 >= #" & YM_hikaku & "# order by CODE asc"
#なくて大丈夫なん?
0173デフォルトの名無しさん
2012/05/25(金) 23:33:44.58ありがとうございます!大丈夫でした。
0174デフォルトの名無しさん
2012/05/26(土) 03:44:04.09ってのは言わない約束か
0175デフォルトの名無しさん
2012/05/26(土) 04:58:51.50たしかにそのとおりなのですが
FTP経由でレンタル鯖(MySQL)にあげたいのです。
リプリケーションみたいなのができればいいのですが
csvファイルに落とすしか思い浮かびませんでした。
0176デフォルトの名無しさん
2012/05/26(土) 18:15:11.08日付リテラルで渡すと、形式によって正しく認識されなかったような
>>175
MySQLのドライバ入れてリンクテーブル、てのは無理なのか?
0177デフォルトの名無しさん
2012/05/26(土) 18:52:27.40レンタル鯖なので自由度がすくなくて・・
でもできるかちょっと勉強して試してみます。ありがとうございます!
0178デフォルトの名無しさん
2012/06/02(土) 18:38:20.84採用してくれる会社はあるでしょうか?
それとも異業種に転職した方が良いでしょうか?
0179デフォルトの名無しさん
2012/06/02(土) 19:29:19.88もしそうならどこの会社も無理です
0180デフォルトの名無しさん
2012/06/02(土) 23:22:40.5130を過ぎてからプログラムをはじめて現在35歳。
他の言語を覚える気はあっても
応募した会社はそういう所は評価してくれません。
0181デフォルトの名無しさん
2012/06/02(土) 23:34:18.30あなたは何ができますか?VBだけですか?
会社辞めて何日たちましたか?その間に覚えた言語は何種類ですか?
その何種類かの言語で何か人に見せられるくらいのものを作りましたか?
では見せていただけますか?
0182デフォルトの名無しさん
2012/06/03(日) 00:26:03.3330過ぎという時点で、採用側は即戦力となる事を期待している。
したがって他の言語を覚える気があるって言われても、
即戦力で他の言語を使えるレベルだって事を証明してくれないと採用には踏み込めない。
口先だけいい事を言う奴は沢山いる。
実務経験はないけど、MCP C++持ってますとか、SJC持ってますぐらいの事は
言ってくれないと採用にはつながらないよね。
0183デフォルトの名無しさん
2012/06/03(日) 03:10:03.73そういう質問する会社なんてねーよ。
>>182
5年でVBしかやってない人に即戦力期待するわけねーじゃん。
うちの会社だと基本的に30すぎた人採用しねーし。
資格で可能性があるとしたら、かなり難易度高い資格持ってるとか
うちの会社で誰も持ってない資格持ってるとか。
経験したプロジェクトのうち、高度な数学処理とか高度な経理処理とか必要で
そういうのを扱ったコアメンバーであるとか。
30過ぎてたら●●言語が扱えますってのは武器にはならないけど、
●●言語しか経験してないっていうのは余計に印象悪くするから
職務経歴書には言語は特に記載しなくていいかもね。
聞かれたら答えるとか、言語は他に●●もいけますとかぐらいに答えて。
0184デフォルトの名無しさん
2012/06/03(日) 03:50:23.570185デフォルトの名無しさん
2012/06/03(日) 23:26:38.220186デフォルトの名無しさん
2012/06/04(月) 00:53:56.24つまり余ってない
0187デフォルトの名無しさん
2012/06/04(月) 15:49:13.13・行単位の選択にしているのですが、複数行選択できてしまいます。
1行しか選択できないようにはできないでしょうか?
・プログラム側からスクロール位置を指定できないでしょうか?
それっぽいメソッドやプロパティが見当たりませんでした。
どうぞよろしくお願いします。
0188デフォルトの名無しさん
2012/06/04(月) 16:28:19.15ファイルの検索結果を表示するのが遅いので。
0189デフォルトの名無しさん
2012/06/04(月) 22:23:13.100190デフォルトの名無しさん
2012/06/05(火) 10:12:06.17SendMessage ListView1.hwnd, WM_SETREDRAW, 0, 0 としても
WM_SETREDRAWを無視しているか、
Addしたときに勝手にWM_SETREDRAW, TRUEされているようで、
表示は更新されてしまうし、速度も変わりませんでした。
0191デフォルトの名無しさん
2012/06/05(火) 11:11:08.760192デフォルトの名無しさん
2012/06/05(火) 12:38:31.59VBではここが限界?
0193デフォルトの名無しさん
2012/06/05(火) 12:47:38.73http://mrxray.on.coocan.jp/Delphi/plSamples/840_CancellLockDisable.htm
これの 04_画面の更新を停止 って項の LockWindowUpdate ってやつは?
0194デフォルトの名無しさん
2012/06/05(火) 12:52:56.850195デフォルトの名無しさん
2012/06/05(火) 21:30:17.04他のマシンで実行する時にEXEコピーだけで済まないから自作することが多いなぁ
プログレスバーだのリストビューだの
0196デフォルトの名無しさん
2012/06/05(火) 21:45:52.76LockWindowUpdateは避けるべき。ソースはThe old new things。
で、違う環境ではあるけれども、DelphiではWM_SETREDRAWでBeginUpdate/EndUpdateを
実装している。なのでやり方が悪いのではないかと…。単純なテストプログラムで試してみては。
あるいは>>191のVisibleを制御する方法も。
0197デフォルトの名無しさん
2012/06/05(火) 21:54:27.57http://bbs.pegalabo.net/c-board.cgi?cmd=ntr;tree=1;id=etc
>VB6などで、描画メッセージを無効にして、その間にコントロールを追加するという技法は、
>
>Visible = False
> 〜 追加処理〜
>Visible = True
>
>という感じでやるのはあまりにも有名ですが、
>ListBoxの場合は何故かちらついてしまいます。(ComboBoxは大丈夫)
>
>そこで、
>
>Call SendMessage(ListBox1.hWnd, WM_SETREDRAW, FALSE, &H0);
>
>とやることにしたのですが、どうもListBoxは描画されているようです。
>(これもComboBoxは大丈夫だったのですが)
>
>何故なんでしょうか?
>
># 実際に、その後ウィンドウなどで隠しても描画されちゃってました。
0198デフォルトの名無しさん
2012/06/05(火) 22:01:23.26http://www.lotusnut.net/program/vb/logic/ListView.html
この人はうまく行ってるみたいだけど
0199デフォルトの名無しさん
2012/06/06(水) 12:38:24.61納期は連休明けです。
http://okwave.jp/qa/q2122395.html
0200デフォルトの名無しさん
2012/06/06(水) 13:12:23.92こんなの納められたらたまったもんじゃないな・・・
テスト仕様書とかどうなるんだこれ
0201デフォルトの名無しさん
2012/06/06(水) 13:28:17.460202デフォルトの名無しさん
2012/06/06(水) 16:30:11.43表示は非同期風にすれば気になら無いのでは?
0203188
2012/06/07(木) 11:07:16.30表示中にアイコンを読み込んでいるのが原因でした。
0204デフォルトの名無しさん
2012/06/10(日) 00:16:56.570205デフォルトの名無しさん
2012/06/10(日) 00:31:27.710206デフォルトの名無しさん
2012/06/10(日) 02:22:55.660208デフォルトの名無しさん
2012/06/10(日) 10:44:48.60アレが気に入らない、コレが使いにくいと後出しで文句言い続けるから
なるべく早い段階で放置に切り替えるのが吉
0209デフォルトの名無しさん
2012/06/10(日) 11:30:16.870210デフォルトの名無しさん
2012/06/10(日) 18:24:20.38そりゃふりーかどうかは別にしてどんなのがあるかまではきくだろうし。
0211デフォルトの名無しさん
2012/06/11(月) 00:53:43.590212デフォルトの名無しさん
2012/06/11(月) 02:35:55.14自動テストツールって何よ
本来のINPUTがない環境で実行したい、とかなら自作以外に方法がないと思うけど
決まった操作を自動でしたいというならフリーでUWSCというのがあるけど
たぶんそれのことじゃないんだろうな
0213デフォルトの名無しさん
2012/06/11(月) 04:37:31.740214デフォルトの名無しさん
2012/06/11(月) 09:20:35.28テレビで節電が叫ばれているが、そもそも昼間のテレビほど無駄なものはない。
無駄だけではなく、人をバカにする。公害である。
これだけ言われても電波を止めないというのであれば、私たちのライフスタイルを変えて観なければよろしい。
高校野球もだ。NHKの中継を一切観ない。いや、中継をしているのならば受信料を拒否する。
「みなさまのNHK」が節電に反する国賊行為をしているのである。当然のことだろう。
球児たちのためにも大会はやればいい。ただし、早朝試合とナイターにする。
熱中症についてあれほど報じながら炎天下で球児に試合をさせる朝日新聞の神経が私にはわからない。
馬鹿どもに声高に抗議するのにはもう疲れたし効果がないこともわかった。
だから私たちはゆるやかに生き方を変えて、奴らを不要なものにしてしまおう。
この柔らかな革命がうまくいけば、たとえば不当な税金に対しても、日本人は立ち上がるすべを覚えるかもしれない。
電力不足と、節電などを嘘つきどもが押しつけてくるこの夏は、日本人にとってあるいは歴史的な好機になるかもしれないのだ。
静かに、したたかに、この夏を楽しもうではないか。
こうすれば節電できる式の記事や番組も無視することだ。おまえらがそういうことをやめるのが、
いちばんの節電だ、ともうわかったのだから。
http://news.livedoor.com/article/detail/6622645/
0215204
2012/06/11(月) 12:58:33.92フリーの単体テスト用のツールがあるか知りたくて質問しました。
0216デフォルトの名無しさん
2012/06/11(月) 13:29:41.510217デフォルトの名無しさん
2012/06/11(月) 13:30:30.130218デフォルトの名無しさん
2012/06/11(月) 13:50:32.510219デフォルトの名無しさん
2012/06/11(月) 15:13:47.450220デフォルトの名無しさん
2012/06/12(火) 01:33:05.48そんなことはないよ。
Windows3.1の頃にはMicrosoft謹製のGUI自動テストツールがあった。
その後、Windows2000が出るころには、GUIが複雑化したせいか、
いったん製品ラインナップから消えていった。
最近になって再びMicrosoft Testって製品が発売されてる。
0221デフォルトの名無しさん
2012/06/12(火) 10:33:20.84エベンキ朝鮮猿の知能が犬や猿以下だったことの証明www
↓中国と日本から何度も輸入しているのだが・・・
1429世宗11年12月3日 日本の水車が凄いと報告
1430世宗12年9月27日 水車を造ろうとする
1431世宗13年5月17日 「中国も日本も水車の利を得ているが我が朝鮮にはそれがない」
1431世宗13年11月18日 日本と中国の水車の研究の記述が散見
1431世宗13年12月25日 水車導入を試みる
1451文宗元年11月18日 20年かけて水車の導入失敗
1488成宗19年6月24日 水車導入の試み(成否不明)
1502燕山君8年3月4日 水車導入の試み(成否不明)
1546明宗元年2月1日 水車導入の試み。琉球(沖縄)と中国から福建式水車輸入
以後百年間水車の記述無し 一方お隣り日本では、鉄砲伝来後3年目にはすでに量産体制。
1650孝宗元年5月15日 水車導入の試み 30年記述無し 一方お隣りの日本では、鉄砲量産10万丁
1679肅宗5年3月3日 水車を造らせたと記述。そして70年記述無し
1740英祖16年4月5日 水車など無くなりました『孝宗大王嘗頒遼瀋水車之制於外方, 今無見存者』
1740英祖16年11月20日 水車を造らせたと記述(18世紀時点でわざわざ記録に残す程?)
1764 1763-64年の朝鮮通信使「日東壮遊歌」(淀城の水汲み水車の感想)
「その仕組みの巧妙さ見習って作りたいくらいだ」と記述
1795正祖19年2月18日 水車之制について盛んに出てくる。つまり試作中
1811純祖11年3月30日 ここの記述で水車なんか必要なのか?と書かれており全く普及していない事が読み取れる
0222デフォルトの名無しさん
2012/06/12(火) 15:38:47.08ちょーくだらねぇ
死んでしまえ
正統派嫌韓厨なら民団総連解体について何か言えよクズ
0223デフォルトの名無しさん
2012/06/12(火) 18:47:58.840224デフォルトの名無しさん
2012/06/17(日) 23:10:29.32http://support.microsoft.com/kb/837910/ja
これは何
0225デフォルトの名無しさん
2012/06/17(日) 23:12:39.720226デフォルトの名無しさん
2012/06/18(月) 00:41:27.03きっと
0227デフォルトの名無しさん
2012/06/18(月) 00:51:04.090228デフォルトの名無しさん
2012/06/18(月) 07:25:04.770229デフォルトの名無しさん
2012/06/18(月) 07:37:51.91MSDNに慣れたせいかAppleのドキュメント読みづらい・・・
0230デフォルトの名無しさん
2012/06/25(月) 14:38:49.24独立起動時にも、オブジェクト(スレッド)作成時にも、Sub Mainが呼ばれます。
独立起動の場合は、メインフォームを表示しますが
オブジェクト作成時には何もしないので、場合分けしたいです。
Sub Mainの後にClass_Initializeが呼ばれるので
オブジェクト作成予定なのか判断する方法はありませんか?
0231デフォルトの名無しさん
2012/06/25(月) 20:57:28.87なんだかよくわからない
0232デフォルトの名無しさん
2012/06/25(月) 23:52:31.41App.StartMode
0233デフォルトの名無しさん
2012/06/26(火) 02:07:31.500234デフォルトの名無しさん
2012/06/26(火) 09:38:03.94それほど大変じゃないと思う
0236デフォルトの名無しさん
2012/06/26(火) 11:11:20.77http://www.nicovideo.jp/watch/sm13792441
0237デフォルトの名無しさん
2012/06/26(火) 14:46:25.68アパートメントスレッドにする理由は?
0238デフォルトの名無しさん
2012/06/26(火) 14:51:48.520239デフォルトの名無しさん
2012/06/26(火) 18:51:18.42アパートに住んでるレッドさん
0240230
2012/06/27(水) 12:35:20.470241デフォルトの名無しさん
2012/06/27(水) 20:13:20.42プログラムで同期制御できないプロセスをマルチスレッドと言ってよいものかね?
セマフォとかクリティカルセクションとかね。
0242デフォルトの名無しさん
2012/06/27(水) 20:32:58.180243デフォルトの名無しさん
2012/06/27(水) 20:59:05.05実行処理上はマルチスレッドと言って差し支えないはず
0244デフォルトの名無しさん
2012/06/27(水) 23:13:20.39腹イテwww
0245デフォルトの名無しさん
2012/06/27(水) 23:28:11.72スレッドの定義からして
マルチスレッドとは呼べないものじゃないか
0246230
2012/06/28(木) 08:24:28.73わざわざ、Formに追加したTimerから処理を開始しないと
非同期になってくれない、素敵仕様。
0247デフォルトの名無しさん
2012/06/28(木) 08:46:04.520248デフォルトの名無しさん
2012/06/28(木) 08:57:14.11SQL Serverの接続を並列させてコネクション数当たりのベンチマークとかには使えるかもね。
0249デフォルトの名無しさん
2012/06/28(木) 10:30:17.13このスレに来ない方が良いよ。
0250デフォルトの名無しさん
2012/06/28(木) 10:56:41.85そんなこと言ったら4th Dimentionを使えないよ。
JITコンパイラがあるだけマシだよ。.netは。
0251デフォルトの名無しさん
2012/06/28(木) 14:44:28.300252デフォルトの名無しさん
2012/06/28(木) 20:47:52.00動くね。昔からあるプログラム作り直すのしんどいのでそれで対応した。
0253デフォルトの名無しさん
2012/06/28(木) 23:32:07.25参照設定見たらDirectX 8 for Visual Basic Type Library (dx8vb.dll)が無かった (DX7も無いし)
まいったなあ・・・
0254デフォルトの名無しさん
2012/06/28(木) 23:34:42.90やはりVB6とはお別れの時期なのか
0255デフォルトの名無しさん
2012/06/28(木) 23:38:00.810256デフォルトの名無しさん
2012/06/28(木) 23:43:27.220257デフォルトの名無しさん
2012/06/28(木) 23:48:09.38http://www.microsoft.com/ja-jp/download/details.aspx?id=35
>DirectX エンド ユーザー インストールには、最新の DirectX ランタイムとこれまでにリリースされたランタイムがすべて含まれます。
0258デフォルトの名無しさん
2012/06/29(金) 03:39:21.15>>256
アプリで使ったのはDirectSound
0259デフォルトの名無しさん
2012/06/29(金) 03:59:53.86ネットで入手したフリーソフトとかはもうダメだな・・・有用なソフトを使えなくしたWin7の罪は重い
0260デフォルトの名無しさん
2012/06/29(金) 10:04:36.89XPでは全く問題無く使えていたがWin7で使えない。
REGSVR32での登録は成功するのに
VB6でコンポーネンの一覧でを有効にすると読み込みエラーになる。
他の依存ファイルといっしょにC:直下のフォルダとか色々場所を変えて
登録しなおしても駄目。
一体何が起きているのだろう????
0261デフォルトの名無しさん
2012/06/29(金) 10:19:41.37そのOCXがWin7に非対応なだけじゃなく?
0262デフォルトの名無しさん
2012/06/29(金) 10:54:17.18そうだと思うけど。Win7に非対応なOCXって一体?
OSのバージョンチェックでもやってるとか?
すでに販売が終了してサポートも受けられない状況だけど
過去のフォーラムとか見るとWin7の64bit環境で動いている人もいるようだし
Win7非対応という線も疑わしいんだけど仕方ない。
0263デフォルトの名無しさん
2012/06/29(金) 11:03:08.02素直にXP互換モードでも使っとけ。
0264デフォルトの名無しさん
2012/06/29(金) 11:54:26.96開発環境をWin7 SP1に移行したばかりでそれはないよ。
ADOでSQL Serverに接続するアプリをWin7 SP1でビルドして
Win7無印や、Vista、XPで動かすとエラー。
この問題は解決したけど、こんなことがあるようじゃVB6もそう長くないと思った。
0265デフォルトの名無しさん
2012/06/29(金) 13:16:04.440266デフォルトの名無しさん
2012/06/29(金) 14:05:06.200267デフォルトの名無しさん
2012/06/29(金) 14:20:37.100268デフォルトの名無しさん
2012/06/29(金) 14:23:07.380269デフォルトの名無しさん
2012/06/29(金) 14:25:16.410270デフォルトの名無しさん
2012/06/29(金) 14:44:38.760271デフォルトの名無しさん
2012/06/29(金) 15:46:08.590272デフォルトの名無しさん
2012/06/29(金) 15:56:20.43とりあえずお前ら全員ここ読み直せ。
Windows Vista、Windows Server 2008、Windows 7、および Windows 8 に対する Visual Basic 6.0 のサポートに関する声明
http://msdn.microsoft.com/ja-jp/vstudio/ms788708.aspx
0273デフォルトの名無しさん
2012/06/29(金) 17:19:00.78販売・サポート終了したOCXもってきて、VB6も長くない、とか謎すぎる
>>271
それをしてどうするのかのほうが気になる…
0274デフォルトの名無しさん
2012/06/29(金) 21:15:14.70C++で作ったように思わせて自慢したい。
0275デフォルトの名無しさん
2012/06/29(金) 21:19:31.63日本語読めんのか?
サポートされるのはランタイムだけだわ。
ここで問題になっているのはデザインタイムだろうが?
これだから、未だにVB6にしがみつく.net適応障害野郎はこまる。
0276デフォルトの名無しさん
2012/06/29(金) 22:47:36.83VB6の潜在能力ってすごいわ。
0277デフォルトの名無しさん
2012/06/29(金) 22:49:19.950278デフォルトの名無しさん
2012/06/29(金) 23:15:45.53Dim a As New ClassA 'Implements IFoo
Dim b As New ClassB 'Implements IFoo
Dim c As New ClassC 'Sub Hogeを持つ
Dim f As IFoo SubHogeを持つ
Dim v As Object
Set f = a 'OK
Call f.Hoge 'OK
Set f = b 'OK
Call f.Hoge 'OK
Set f = c 'NG
Set v = a: Call v.Hoge 'OK
Set v = b: Call v.Hoge 'OK
Set v = c: Call v.Hoge 'OK
0279デフォルトの名無しさん
2012/06/29(金) 23:27:03.28インタフェース継承なのだから当然だろ?
実装継承との違いもわからんのか?
氏ねアホ。
0280デフォルトの名無しさん
2012/06/29(金) 23:51:54.100281デフォルトの名無しさん
2012/06/30(土) 00:07:41.30まぁまぁ
0282デフォルトの名無しさん
2012/06/30(土) 02:44:40.83仕事で使ってる者から趣味で使ってる者までいるんだから
人様をアホ呼ばわりして優越感に浸る279の方がよっぽど狭い世界に生きてるアホだわ
0283デフォルトの名無しさん
2012/06/30(土) 03:52:09.31Enum HogeHoge
ValueABC = 1
ValueOK = 2
ValueFoo = 3
End Enum
value = 2
Print なんかメソッド(HogeHoge, value) → "ValueOK"を返すみたいな
そんなメソッドとかある?
0284デフォルトの名無しさん
2012/06/30(土) 07:31:24.34仕事のほうが辛らつだよな・・・2chはあおりだって割り切れるけどさ・・
本当心が折れそう
0285デフォルトの名無しさん
2012/06/30(土) 09:23:20.69お前も遠まわしに人をアホ呼ばわりしてることに気づけアホ。
0286デフォルトの名無しさん
2012/06/30(土) 09:24:06.58strEnumName = 3.EnumName
0287デフォルトの名無しさん
2012/06/30(土) 13:38:32.60稲妻と関係があるの?
0288デフォルトの名無しさん
2012/06/30(土) 15:13:48.89すでに終わってる言語であって、ランタイムサポートだけ続いているものに
なにを期待してんだって話じゃね?
0289デフォルトの名無しさん
2012/06/30(土) 15:14:45.74Windows7にVB6とかいう指令がくると、折れそうです。 わりとマジで。
0290デフォルトの名無しさん
2012/06/30(土) 15:18:18.74っていうか、言わぬが華かもしれんが、そんな会社に所属してる時点でいろんなものが折れ(
0291デフォルトの名無しさん
2012/06/30(土) 15:31:25.580292デフォルトの名無しさん
2012/06/30(土) 16:31:02.75つい先月、客先のVB6製システムの改修を行ったよ。
さすがに新規案件ではVB6はないね。自分とこだとJava、C#、VB.NETあたりかな。
そういえば、落札できなかったけど、入札に参加したシステムにもVB6のがあった。
0293デフォルトの名無しさん
2012/06/30(土) 16:42:14.34約10万企業が操業停止になるわ。
以外に多いのがサーバーサイドのActiveX開発にVB6が使われている件。
金融でも一部COBOLのサブセットに使用されている例もある。
以前に富士通が証券会社のシステムを止めて大騒動になった時
VB6で作ったシステムだけは問題無く運用できていたという。
0294デフォルトの名無しさん
2012/06/30(土) 17:18:21.48DotNetは機能的に優れていても起動が遅すぎだわ
あと多機能だから
新人とかに書かせるとVBより酷いバグが出るイメージ
0295デフォルトの名無しさん
2012/06/30(土) 17:52:43.94初期開発コードネームが 「thunder」
0296デフォルトの名無しさん
2012/06/30(土) 17:56:57.130297デフォルトの名無しさん
2012/06/30(土) 17:59:32.95ぷっ!
0298デフォルトの名無しさん
2012/06/30(土) 18:00:25.65プロセス名じゃなくクラス名だろ?
ThunderRT6とか
0299デフォルトの名無しさん
2012/06/30(土) 18:03:13.59OCXとか開発ツールを販売しているGrapeCityとかがVB6を完全に蚊帳の外にしてるからなぁ。
.netで開発するのが当然とか、ある意味理解できるけど全ニーズをカバーしてないんだよね。
COBOL言語が今もなお健在なのが物語ってる。
0300デフォルトの名無しさん
2012/06/30(土) 18:49:57.33俺のところはいまだVB6健在だぜぇ?
正直触りにくくて困ってる。めんどくなって最近追加した機能はみんな
そのVB6.0とおさずにPerlでやっている
0301デフォルトの名無しさん
2012/06/30(土) 19:45:40.190302デフォルトの名無しさん
2012/06/30(土) 19:57:59.14日本企業の話?
海外企業のほうはVB6とかどういう状態なんだろうね
こちとら趣味グラマだから仕事とか業界の情報とか全くちんぷんかんぷんだ
0303デフォルトの名無しさん
2012/06/30(土) 20:00:28.79オブジェクトVB6は存在しない。
VB6の負けw
0304デフォルトの名無しさん
2012/06/30(土) 20:29:09.92一緒に組み込んだサードパティ製などのランタイムのほうの新OSへの対応だな
0305デフォルトの名無しさん
2012/06/30(土) 21:12:49.820306デフォルトの名無しさん
2012/06/30(土) 22:31:49.670307デフォルトの名無しさん
2012/06/30(土) 22:45:52.92http://en.wikipedia.org/wiki/Visual_Basic
日本語版のwikipediaより細かい
0308デフォルトの名無しさん
2012/06/30(土) 22:50:07.850309デフォルトの名無しさん
2012/06/30(土) 22:50:36.28ワロタ
0310デフォルトの名無しさん
2012/06/30(土) 22:51:17.490311デフォルトの名無しさん
2012/06/30(土) 22:54:07.60・The development environment is no longer supported by Microsoft.
ヲワタ・・・。
0312デフォルトの名無しさん
2012/06/30(土) 23:01:01.80タブってメニューのこと?
0313デフォルトの名無しさん
2012/06/30(土) 23:16:11.77死亡宣告はもう10年以上も前に出てるんですが。
今頃何をいってるんだマジで
0314デフォルトの名無しさん
2012/07/01(日) 00:24:27.50MDIの子ウィンドウがタブ単位にまとめられるデザインの事だと思うが?
MDIはMSが推奨してないからな。でも画像ソフトとかは画像を自由に比較できるんで
MDIの方が使いやすいんだが。
0315デフォルトの名無しさん
2012/07/01(日) 00:55:15.92実は進化したMDIである
0316デフォルトの名無しさん
2012/07/01(日) 01:09:07.280317デフォルトの名無しさん
2012/07/01(日) 01:11:06.900318デフォルトの名無しさん
2012/07/01(日) 04:41:11.48特に互換モードなら95からVistaSP2までカバーしてるから結構動いてくれるよ
0319デフォルトの名無しさん
2012/07/01(日) 10:31:47.36OCXのサポート状況は気付かないフリして騙し騙し使ってるよ
0320デフォルトの名無しさん
2012/07/02(月) 09:11:32.83ばか?
>>317
MSのMDI廃止方針のために、Photo Editorとか使いやすいアプリがなくなってしまった。
0321デフォルトの名無しさん
2012/07/02(月) 09:36:40.22オヒスのアップグレードを断念しようかと思ったくらい
0322デフォルトの名無しさん
2012/07/02(月) 09:54:58.11PhotoDrawというソフトがあったでしょ?Office 2000に付いてきて
その後単独でPhotoDraw2という商品が出たけど。
PhotoEditor支持者なら、これの良さが理解できるはず。
マスターアップから10年以上経過した今も現役で活躍中。
思えばあのあたりを皮切りにMSがおかしくなったような気がする。
0323デフォルトの名無しさん
2012/07/02(月) 10:15:23.89「サポート」の意味は動作の保証を意味する場合が多く
「非サポート」でも問題無く動くのであれば自己責任で使えばよい。
問題は、OS依存の部分があって動かないもの。これはどうしようもない。
0324デフォルトの名無しさん
2012/07/02(月) 10:16:03.86MSがMDIを推奨しない理由は?
0325デフォルトの名無しさん
2012/07/02(月) 14:28:24.61英語版のほうではMSについては書かれてないけど、どこぞでおきたMDIについての議論のアーカイブページへのリンクはあった
VS2010のページだがこれでもMDIは非推奨だから使って開発するなとかそういう文言は一言もない
マルチ ドキュメント インターフェイス (MDI) アプリケーション
http://msdn.microsoft.com/ja-jp/library/xyhh2e7e(v=vs.71).aspx
0326デフォルトの名無しさん
2012/07/02(月) 14:34:58.62http://msdn.microsoft.com/ja-jp/library/ms997581.aspx
アプリケーションには SDI と MDI のどちらを使用するべきですか?
大部分のプロダクティビティ アプリケーションには SDI (シングル ドキュメント インターフェイス) が適しています。
MDI (マルチドキュメント インターフェイス) は依然として使用されていますが、今日のユーザーとオペレーティング システムにはあまり合っていません。
ユーザーはより単純で使いやすいソフトウェアを求めています。
0327デフォルトの名無しさん
2012/07/02(月) 15:41:13.660328デフォルトの名無しさん
2012/07/02(月) 16:12:09.46アクティブ化し、共通のメニューとツールバーで効率よく作業できるが
これをSDIでどうやれと?
同じメニューとツールバーが付いた画面を複数並べて、それぞれのウィンドウに画像を表示させ
サイズを見やすいように調整し、タスクバーで切り替えながら作業をしろと?
0329デフォルトの名無しさん
2012/07/02(月) 16:17:39.32MSもWindows 8が失敗作であることは認識している。
Windows 8を失敗作にすることで、ひとつ前のWindows 7が良いもののように見える
錯覚効果に期待しているそうだ。
これでユーザーのXP離れが進めばMSのマーケティング思想に近づけることが出来る。
Windows 7もVistaより良くなった事が評価されているが、その存在価値については
未だにほとんど認められていない。
ユーザーはPCを買うとWindows 7が付いてくるから仕方なく使うが、我慢できないユーザーは
XPにダウングレードして使っている。MSはそんな事も知らずにWindows 7のユーザー数が
Windows XPのユーザー数を超えたとか発表するが、実際はまだまだXPのユーザーの方が多い。
0330デフォルトの名無しさん
2012/07/02(月) 16:22:34.45毎回同じ事言ってるだろお前w
0331デフォルトの名無しさん
2012/07/02(月) 16:25:42.09「複数のファイルを開くアプリ」は「大部分のプロダクティビティ アプリケーション」には含まれないということでは?
0332デフォルトの名無しさん
2012/07/02(月) 16:28:42.21つまり、「マイノリティ」は氏ねと?
いかにも企業ユーザー擁護第一で、一般ユーザー二の次にして
見事にアップル社にコンシューマIT業界のトップの座を譲り渡した
マイクロソフト社らしい見解だな。
0333デフォルトの名無しさん
2012/07/02(月) 16:38:59.09その「企業ユーザー擁護第一」のお蔭で今日VB6が健在であることも忘れないように…。
0334デフォルトの名無しさん
2012/07/02(月) 16:47:41.28複数のウインドウという概念があかんやったんや
0335デフォルトの名無しさん
2012/07/02(月) 16:52:06.16>「あちこちに散らばったダイアログをひとつのウィンドウにまとめて利用することが可能」
ダイアログを単独に複数表示させて使いずらくする事とMDIとは何の関係もないと思うが?
0336デフォルトの名無しさん
2012/07/02(月) 16:57:42.020337デフォルトの名無しさん
2012/07/02(月) 17:00:48.33少数派のニーズのために推奨はしないけど使わせてもらえる事に感謝しろとでも?
Visual Studio 2010でMDIで設計すると親ウィンドウでイベントが一切取れない。
それができるVB6はその意味でも素晴らしい言語システムだと思った。
0338デフォルトの名無しさん
2012/07/02(月) 17:16:51.60その逆にアップルはOSをシンプルにして最大のビジュアライズをOSとアプリの両面からサポート。
この方向性に気づいて慌ててでっち上げたのがWindows 8。ボーナス欲しさに技術者が必死に作った作品。
技術者が夢を追ったアップルと金を追ったMS。この先はもう見えている。
唯一MSが巻き返せるすれば、iPadで動く.netフレームワークを作り、Visual Studioで開発可能にする事だけだろうね。
0339デフォルトの名無しさん
2012/07/02(月) 17:20:37.00どうしてそうなるかな。
MDIこそが適切なアプリケーション(複数のファイルを同時に開くアプリケーションなど)以外のアプリでは、
MDIよりSDIの方が適してるよ、というだけのことでは?
0340デフォルトの名無しさん
2012/07/02(月) 17:21:20.28どうやって巻き返すんだろう
0341デフォルトの名無しさん
2012/07/02(月) 17:26:37.60はじめからそう言っていれば良かったのにね。
MDIについて誤解を招く表現が横行してしまっているのが悲しい。
0342デフォルトの名無しさん
2012/07/02(月) 17:29:48.46Novell社って、あのNetwareのノベルのこと?
俺、CNEの資格持ってたんだけど、あれってまだ有効なのかな?
前の前の前の会社で取得したけど、かなり金がかかったらしい。
試験は全科目一回で合格したけどな。
過去物のおかげだがw
0343デフォルトの名無しさん
2012/07/02(月) 17:33:28.180344デフォルトの名無しさん
2012/07/02(月) 17:34:24.88俺は3回でやっと全科目合格した。貴君は優秀だね。
0345デフォルトの名無しさん
2012/07/02(月) 18:06:03.59外国人の不正受給に関しても、まずは日本人の、真面目に義務を果たしている人が優先。
今は特に、韓国なんてすごく豊かなんですから」と持論を展開し、
「私に対してもいろいろ嫌がらせがあったが、どこから来ているかはわかるんですよね。私たちの日本を愛するマグマの方が強いことを教えよう。
日本が正直者が報われる、本当に強い国にもう1度なれるように、私たちががんばりましょう」
と呼びかけると、参加者からは大きな拍手が起こった。
http://www.j-cast.com/2012/07/01137691.html?p=all
http://www.j-cast.com/images/2012/news137691_pho01.jpg
http://www.j-cast.com/images/2012/news137691_pho02.jpg
前
http://engawa.2ch.net/test/read.cgi/poverty/1341150152/
http://engawa.2ch.net/test/read.cgi/poverty/1341153256/
0346デフォルトの名無しさん
2012/07/02(月) 18:18:54.100347デフォルトの名無しさん
2012/07/02(月) 18:30:45.81表示されなくなるのはバグ?本当のところは表示はされてるけどフォームの
後ろに隠れて見えなくなってるんですよね。ツールチップの意味ないわw
0348デフォルトの名無しさん
2012/07/02(月) 18:35:24.24日本のODA = N-ODA = NODA
0349デフォルトの名無しさん
2012/07/02(月) 18:38:44.85VB6のIDEをWindows 7で使っていると
検索文字欄に入れた漢字が化けて全角検索できない。
一番困るのはファイルをセーブするときで、文字が化けるので保存できないw
0350デフォルトの名無しさん
2012/07/02(月) 20:24:30.070351デフォルトの名無しさん
2012/07/02(月) 20:47:17.660352デフォルトの名無しさん
2012/07/02(月) 20:53:14.75いつまでも昔々に作ったシステム使いまわしてメンテするのはいかがなものかと
だからMSは旧VBを一切動作しないようにすべきだったのさ
0353デフォルトの名無しさん
2012/07/02(月) 22:29:06.040354デフォルトの名無しさん
2012/07/02(月) 22:37:34.440355デフォルトの名無しさん
2012/07/02(月) 22:38:30.24MSの判断は正しかったと思うが?
0356デフォルトの名無しさん
2012/07/02(月) 22:49:00.71新しい技術を取り込めない人間を殺さずに、生かしてしまった。
昔で言う、コボラーだ。給料は高いくせにVB6しかできない。しかもクビにできない。
0357デフォルトの名無しさん
2012/07/02(月) 22:51:19.76XPからランタイムがデフォで入ってるから手軽にツールをリリース出来て重宝している。
言語なんてそもそも道具なんだからその程度のノリで使うものだろ?
考え方が重すぎるんだよキミらはwww
0358デフォルトの名無しさん
2012/07/02(月) 22:53:50.05最先端の言語を使いこなせても金融の知識が無ければ銀行システムには手が出せないだろうが?
銀行系の案件はコボラーが占めている。口惜しかったら.netとSQL Serverで金融システムを構築してごらん。
0359デフォルトの名無しさん
2012/07/02(月) 22:56:15.190360デフォルトの名無しさん
2012/07/02(月) 22:56:34.04最先端の言語が悪いのではなく、使う奴に欠陥人間が多いので評判が悪くなり浸透しない。
VB6はプログラマーがいいおっさんになっているので、人間的にも成熟した人が多く使う。
よって、まともな仕事をしてくるので仕事を依頼しやすい。
0361デフォルトの名無しさん
2012/07/02(月) 22:57:22.37おっさん乙
0362デフォルトの名無しさん
2012/07/02(月) 23:00:24.56http://www.nikkei.com/article/DGXNASFK0902S_Z00C12A4000000/
COBOLにしておけば今頃両者とも円満な関係だったろうに。。。
0363デフォルトの名無しさん
2012/07/02(月) 23:23:03.12記事からすると、海外製パッケージと邦銀の業務要件に乖離があったりで、
要件定義で既におかしくなってたようだから、COBOLでも同じ結果だったんじゃない?
0364デフォルトの名無しさん
2012/07/02(月) 23:41:39.61俺は300万くらいのでいいや
0365デフォルトの名無しさん
2012/07/03(火) 02:35:31.20.NETも同じようにめんどい移植しないとだめになるっぽいですか?
0366デフォルトの名無しさん
2012/07/03(火) 02:49:11.14つVB.Net
そこそこのスキルを持ったPGならC#を進めたいが、
期待出来ないならば開き直ってVB.Net。
ツールと手作業で適当に移行したらいいよ。
0367デフォルトの名無しさん
2012/07/03(火) 04:18:21.63やっぱ適当になりますよね・・・
どうせデータ加工部分だけまともに移行できればいいですしね。
0368デフォルトの名無しさん
2012/07/03(火) 08:53:22.60逆の変換は難しいようなのでVB.Netの一択。
しかし、これからの時代、>>340 みたいのも出てくるんでC#をおすすめする。
0369デフォルトの名無しさん
2012/07/03(火) 09:06:44.90VBライクなソースになるのは仕方ないと思う
それで後悔する事は十分にあり得るよ
0370デフォルトの名無しさん
2012/07/03(火) 09:21:19.63オールマイティーならC#を選ぶと思う。仕事を技術力のある人に引き継げるメリットは大きい。
0371デフォルトの名無しさん
2012/07/03(火) 09:24:02.51たとえばグラフ表示機能で、伸縮してサイズを変えてもゲージが追従する優れものなんだが
これをピクセル単位一択の.net環境に移行するにはどうしたらいいだろう?
0372デフォルトの名無しさん
2012/07/03(火) 09:34:52.63理想はね。
コンバーターで済む作業をオールマイティなPGに頼むなんて勿体無いわ。
0373デフォルトの名無しさん
2012/07/03(火) 11:46:23.170374デフォルトの名無しさん
2012/07/03(火) 12:04:29.710375デフォルトの名無しさん
2012/07/03(火) 12:39:56.52そういうのに限らずTwipsでスケールしているようなプログラムは
コンバートを考えずにゼロから作り直した方がいい。
ゼロから作るよりスケール調整の方が時間がかかるぞ。
0376デフォルトの名無しさん
2012/07/03(火) 12:46:21.54一番最初VB6を始めたときびっくりしたわ
思うように絵が描けなくって
0377デフォルトの名無しさん
2012/07/03(火) 12:56:28.40デフォがTwipsなのは問題無い。それはピクセルにコンバート可能だから。
問題はTwipsの特性、つまり画面サイズ変更に同期したスケーリング特性を
利用したプログラムだとヤバイ。
思う様に絵が書けなくてピクセルにスケーリングして書いていたのなら問題ない。
0378デフォルトの名無しさん
2012/07/03(火) 12:57:50.92アンカー機能とかで代用しろとでも?
0379デフォルトの名無しさん
2012/07/03(火) 13:07:56.71http://www.lyoung.com/download.htm
シリアルナンバー: RXZ00852927741
製品として使えます
0380デフォルトの名無しさん
2012/07/03(火) 14:39:03.08result = Join(Strs, Delimiter)
で配列を結合できるように、
ListBox.ListやCollectionを結合する関数はありませんか?
result = result & ListBox.List(N) & Delimiter
みたいにしていくしかありませんか?
0381デフォルトの名無しさん
2012/07/03(火) 14:41:33.360382デフォルトの名無しさん
2012/07/03(火) 14:41:38.470383デフォルトの名無しさん
2012/07/03(火) 14:42:22.500384デフォルトの名無しさん
2012/07/03(火) 14:44:46.380385デフォルトの名無しさん
2012/07/03(火) 15:38:46.41できました。ありがとうございました。
0386デフォルトの名無しさん
2012/07/03(火) 16:53:25.00ググってもよくわからない。
0387デフォルトの名無しさん
2012/07/03(火) 17:37:35.410388デフォルトの名無しさん
2012/07/03(火) 20:01:06.230389デフォルトの名無しさん
2012/07/03(火) 20:01:58.72Super EXJoinというものがある
略して
0390デフォルトの名無しさん
2012/07/03(火) 21:34:18.640391デフォルトの名無しさん
2012/07/03(火) 22:36:23.12何の歌か分かったらおっさん。
0392デフォルトの名無しさん
2012/07/03(火) 23:32:49.04by 吉川晃司
0393デフォルトの名無しさん
2012/07/03(火) 23:34:07.58http://www.youtube.com/watch?v=p42txaR1vyc
0394デフォルトの名無しさん
2012/07/04(水) 00:48:43.10サンクス サンクス サンクス サンクス モ〜ニカ〜♪
でねーの?
0395デフォルトの名無しさん
2012/07/04(水) 00:51:15.710396380
2012/07/04(水) 10:29:27.85Const STR_LEN = 100: Const NUM = 10000
Dim Col As New Collection
Private Declare Function QueryPerformanceCounter Lib "kernel32" (lpPerformanceCount As Currency) As Long
Private Declare Function QueryPerformanceFrequency Lib "kernel32" (lpFrequency As Currency) As Long
Dim QPF As Double
Function QueryPerformanceTime() As Double
Dim Q As Currency: QueryPerformanceCounter Q: QueryPerformanceTime = Q / QPF
End Function
Function RndStr() As String
Dim Length As Long, N As Long: Length = Int(Rnd * STR_LEN)
For N = 0 To Length: RndStr = RndStr + Chr$(65 + Int(Rnd * 26)): Next
End Function
0397380
2012/07/04(水) 10:30:57.65Dim Q As Currency: QueryPerformanceFrequency Q: QPF = Q
Dim N As Long, Tmp As String, Result As String, Start As Double
ReDim Ary(NUM - 1) As String
For N = 0 To NUM - 1: Tmp = RndStr: List1.AddItem Tmp: Col.Add Tmp: Next
Start = QueryPerformanceTime: Result = List1.List(0)
For N = 1 To NUM - 1: Result = Result & " " & List1.List(N): Next
Debug.Print "リスト連結ループ: " & (QueryPerformanceTime - Start)
Start = QueryPerformanceTime: Result = Col(1)
For N = 2 To NUM: Result = Result & " " & Col(N): Next
Debug.Print "コレクション連結ループ: " & (QueryPerformanceTime - Start)
Start = QueryPerformanceTime
For N = 0 To NUM - 1: Ary(N) = List1.List(N): Next
Result = Join(Ary, " ")
Debug.Print "リスト→配列→Join: " & (QueryPerformanceTime - Start)
Start = QueryPerformanceTime
For N = 0 To NUM - 1: Ary(N) = Col(N + 1): Next
Result = Join(Ary, " ")
Debug.Print "コレクション→配列→Join: " & (QueryPerformanceTime - Start)
End Sub
0398380
2012/07/04(水) 10:32:16.66コレクション連結ループ: 5.95872308630715
リスト→配列→Join: 1.69191073728143E-02
コレクション→配列→Join: .30237460158969
配列のほうが圧倒的でした。
中でどうなってるかよく分かりませんが、
連結ループは、(文字数×個数)^2のオーダー?
配列JOINは、文字数×個数×2?
Cでやると、文字数×個数×1でできそうな気がしないでもない。
APIでリストボックス要素の文字数をO(1)オーダーで取得できますか?
0399デフォルトの名無しさん
2012/07/04(水) 12:14:41.15それは移行済みのやつらが上から目線でいう言葉
0400デフォルトの名無しさん
2012/07/04(水) 13:13:23.59そりゃ、ループの内側で1ループあたりコントロールに2回もアクセスすりゃ当然だろ。
0401デフォルトの名無しさん
2012/07/04(水) 13:14:31.210402デフォルトの名無しさん
2012/07/04(水) 13:35:08.41Stringの&連結ではなくJoinで一気に生成してたような
0403デフォルトの名無しさん
2012/07/04(水) 13:39:39.18オワットル
0404デフォルトの名無しさん
2012/07/04(水) 13:41:23.43マーシャってフジテレビの歌が上手な女子アナ?
0405デフォルトの名無しさん
2012/07/04(水) 13:49:34.880406デフォルトの名無しさん
2012/07/04(水) 13:50:32.97はぁ?
0407デフォルトの名無しさん
2012/07/04(水) 14:20:47.070408380
2012/07/04(水) 16:14:34.65For N = 1 To NUM - 1
Result = Result & " " & List1.List(N)
Next
For N = 2 To NUM
Result = Result & " " & Col(N)
Next
VBのコードが、Cのコードでどういう風に表現されるのかよく分からないもので…
>>403 マーシャリングは標準EXEでも発生するのですか?
マーシャリングしないようにするためには、どのように書けば良いですか?
0409デフォルトの名無しさん
2012/07/04(水) 17:49:40.560410デフォルトの名無しさん
2012/07/04(水) 17:51:13.990411デフォルトの名無しさん
2012/07/04(水) 17:51:45.43はぁ?
0412デフォルトの名無しさん
2012/07/04(水) 21:48:04.79http://engawa.2ch.net/test/read.cgi/poverty/1341400277/
http://yeoksa.blog.fc2.com/page-0.html
韓国の88歳の大学教授がハングルで書いた文章です。日本語訳します。
"私は88才です。 もう事実を話したいと思います。" [チェ・キホ伽耶大学客員教授]
朝鮮末期の私は1923年の生まれです。 もう韓国のためでも、日本のためでもなく「事実」を話したいと思います。
それは相当な覚悟が必要です。 生命の危険も覚悟しています。 しかし、これは私の使命であると信じています。
私はソウルに住んでいました。 そして、時々、平壌や東京に行きました。 その当時の韓国人は「日本人以上の日本人」でした。
「親切でやさしい日本人」という印象を、必死に消すために「反日」を指導者はそそのかしてきました。
韓国と日本の歴史教育を比較すると、日本が10%の歪曲といえば、韓国は90%が歪曲です。
朝鮮末期の正常ではないで政治腐敗を教えず、日本が関与しなければ独立ができたことのように使われています。
韓日合邦によって「教育」 「医療」 「工業」 「社会インフラ」が整備されました。近代国家の基礎が出来たことは明らかな事実です。
その実績を「日本帝国主義の侵略政策の産物だ!」と糾弾する韓国にはあきれます。 より一層「日帝が民族産業を停滞させた!」
という主張にはコメントする気持ちもなくなります。
民族産業を殺したのは、朝鮮王朝です。 近代化を主張する先進的な思想家は反逆者とし、親族までも処刑されました。
韓国人は「日帝の虐待! 性奴隷!」と叫んでいますが、私は信じることができません。 歴史の真実を知っているためです。
朝鮮語でキウン「地獄」でした。 それは大韓帝国時代になっても同じでした。
1904年、日本は朝鮮の惨状を救うために、財政支援を決断します。
例えば1907年度、朝鮮王朝の歳入は748万円だったが、歳出は3000万円以上でした。
その差額は日本が負担していました。 1908年にはより一層増加し、3100万円を支出しています。
現在88才の老人の絶叫です。 どう思われますか?
0413デフォルトの名無しさん
2012/07/04(水) 21:59:55.440414デフォルトの名無しさん
2012/07/04(水) 22:31:56.32For N = 1 To NUM - 1
Result = Result & " " & List1.List(N)
Next
For N = 2 To NUM
Result = Result & " " & Col(N)
Next
どうでもいいがインデントくらい付けろや。
お得意のCやC++でもスットンなコーディングしてるんやろか?
0415デフォルトの名無しさん
2012/07/04(水) 22:33:37.28統合失調さん?それとも単純に頭がおかしいのか?
唐突に何を言ってるんだ
0416デフォルトの名無しさん
2012/07/04(水) 22:34:47.15へんたいwww
0417デフォルトの名無しさん
2012/07/04(水) 22:36:13.340418デフォルトの名無しさん
2012/07/04(水) 23:07:10.65{
Foo();
if (CONDITION){
bar();
}
Bar();
}
0419デフォルトの名無しさん
2012/07/04(水) 23:23:26.050420デフォルトの名無しさん
2012/07/04(水) 23:30:27.92猫ひろし+鳥羽一郎÷2=出村課長?
0421デフォルトの名無しさん
2012/07/04(水) 23:36:09.38半角スペースやタブは削除されるから
インデント無くなるのはふつうだろ
0422デフォルトの名無しさん
2012/07/04(水) 23:39:25.780423デフォルトの名無しさん
2012/07/04(水) 23:40:27.26コラ!開き直るな!
それを考慮して見やすいコーディングが出来なかった
己の無力さを恥じよ!
どうしてもやってほしいというクライアントがいて困っています。
よろしくお願い致しますm(_ _)m
0425デフォルトの名無しさん
2012/07/04(水) 23:50:26.500426デフォルトの名無しさん
2012/07/05(木) 02:17:42.06http://engawa.2ch.net/test/read.cgi/poverty/1341414504/
画像
http://stat.ameba.jp/user_images/20110304/19/umepino/68/53/j/o0475037711089589457.jpg
日本人はY染色体DNAのD系統を高頻度で持つ事で有名である
世界的にもチベット人や中近東の人だけがこのDNAをもっているが、
他の世界のどこにもほとんど存在しない。
さらに日本のすぐ近くの朝鮮半島や中国人が南方系O系統であり、
孤立したD系統を持つ日本人の異質さが際立って見える。
http://kirinukityo.tumblr.com/post/12942190189/maido3-y-dna-d
0427デフォルトの名無しさん
2012/07/05(木) 08:47:18.88具体的には?
0428デフォルトの名無しさん
2012/07/05(木) 09:20:57.700429デフォルトの名無しさん
2012/07/05(木) 09:28:48.33おまえの仕事をロハで俺らにやれと?
0430デフォルトの名無しさん
2012/07/05(木) 09:31:10.770431デフォルトの名無しさん
2012/07/05(木) 09:33:55.01出来る奴ならそんな事をグダグダ言ったりせずにコードをすらっと書いて終わる。
何もできない4流プログラマが自分のスキルの無さをグダグダと垂れ流し続けるものさ。
VB6ごときに出来る事には限界がある。
0432デフォルトの名無しさん
2012/07/05(木) 10:36:36.45ロハって久々に聞いた
Windows8は知らないがフォームを動かしたいのなら
タイマーで適当にMe.Moveの座標をずらしていけばよかろう
X=X+増分
の増分の値を段々減らしていけば原則したように見える。
ただ標準的な物と違うことをやると絶対違和感感じてくるから
頭を冷やしてもらうか素直にWindows8にリプレース案件出してもらうかだな
0433デフォルトの名無しさん
2012/07/05(木) 10:58:49.81Windows 8って言ってんだから動かしたいのはフォームじゃなく画面上の画像だろ?
例えばフルスクリーン全体を黒一色にして、フォルダ内の画像を左右に
速度変化を持たせてスライドする感じだろうか。
仕事でも顧客の要求事項をくみ取れない社員がいて困るが
ネットでも同類項に遭遇するとは余程俺の人運はないんだろうなw
0434デフォルトの名無しさん
2012/07/05(木) 11:03:21.18物理数学に弱い人だと組めないだろうね。
面倒だから動作プラットフォームをWindows 8限定にすれば
デフォでその機能が付いてくるんだけど
それじゃダメなのかな?w
0435380
2012/07/05(木) 12:13:12.40Result = Result & " " & List1.List(N)と同じ効果で、
もっと高速な書き方があるなら、教えていただけませんか?
>>414>>423書き込み回数も文字数も行数も制限されているので
インデントや改行は勘弁してください。
0436デフォルトの名無しさん
2012/07/05(木) 12:16:32.900437デフォルトの名無しさん
2012/07/05(木) 12:33:41.52別に問題無いと思う。
ただ、インデントや改行は心掛けた方が良かろう。
元より連投してるのだから文字数や行数の制限とか
言い訳にもなっていない気が汁。
0438380
2012/07/05(木) 13:07:45.67連投ではなくて、単位時間あたり何回と決まっているようだったので、
誰かが書いてもレスできなくなる可能性を考慮して
3回で収めさせていただきました。
見にくくてすいませんでした。
0439デフォルトの名無しさん
2012/07/05(木) 14:06:49.36でも、あまり気にしないでね。あなたは悪い事は何もしていないのだから。
0440デフォルトの名無しさん
2012/07/05(木) 20:48:22.55ゴミのポイ捨てぐらいしてるだろ。
0441デフォルトの名無しさん
2012/07/07(土) 11:41:35.49unsigned getbits(unsigned x, int p, int n)
{
return (x >> (p + 1 - n)) & ~(~0 << n);
}
VB.netだとシフト演算子があるのですが…。
0442デフォルトの名無しさん
2012/07/07(土) 13:21:03.69Function getbits(x as Long, p as Integer, n Integer) as Long
getbits = Int(x / (2 ^ (p - n + 1))) And (2 ^ n - 1);
End Function
0443デフォルトの名無しさん
2012/07/07(土) 14:15:23.92unsignedとLongの違いは大丈夫なん?
0444デフォルトの名無しさん
2012/07/07(土) 14:17:41.360445デフォルトの名無しさん
2012/07/07(土) 14:27:31.76っていうか、pだのnだの適当な名前付けるなよ
0446デフォルトの名無しさん
2012/07/07(土) 14:33:42.12変数名が変わったくらいでオタオタしてしまう初心者かよ?
恥ずかしいなw
0447デフォルトの名無しさん
2012/07/07(土) 14:35:00.17カーニハン&リッチ型に合致しないとエラーになる値なんだろうよwwww
0448デフォルトの名無しさん
2012/07/07(土) 14:45:48.07馬鹿だろお前
0449デフォルトの名無しさん
2012/07/07(土) 14:48:15.25もちつけ。
0450デフォルトの名無しさん
2012/07/07(土) 14:48:56.88ああ、馬鹿型と言うのかwww
0451デフォルトの名無しさん
2012/07/07(土) 14:50:21.84ビルドしたらエラーが出た。
理由の1つは末尾のセミコロン。
さて、もう一つはなんでしょうか?
0452デフォルトの名無しさん
2012/07/07(土) 14:53:44.190453デフォルトの名無しさん
2012/07/07(土) 14:56:26.28正解!!
0454デフォルトの名無しさん
2012/07/07(土) 14:58:53.39Int(x / (2 ^ (p - n + 1))) は x \ (2 ^ (p - n + 1))
方うが良かったかも。
0455デフォルトの名無しさん
2012/07/07(土) 15:05:20.77これ違うくね?
前者は0の反転をnビット左シフトして反転でしょ?
後者は1をnビット左シフトじゃね?
0456デフォルトの名無しさん
2012/07/07(土) 15:06:34.63正しかったけど?
0457デフォルトの名無しさん
2012/07/07(土) 15:06:53.690458デフォルトの名無しさん
2012/07/07(土) 15:07:26.91初心者丸出しw
プゲラ…w
0459デフォルトの名無しさん
2012/07/07(土) 15:08:27.65バカ
0460デフォルトの名無しさん
2012/07/07(土) 15:09:00.15これは酷い
0461デフォルトの名無しさん
2012/07/07(土) 15:11:16.900462デフォルトの名無しさん
2012/07/07(土) 15:17:17.04どっとにしろそれでは算術シフトになってしまうから正しくないな
0463デフォルトの名無しさん
2012/07/07(土) 15:18:18.99意味あるのかこんな処理
0464デフォルトの名無しさん
2012/07/07(土) 15:18:35.60Start = QueryPerformanceTime
n = 0
For p = 0 To 65535
Int(x / (2 ^ (p - n + 1)))
n = n + 1
Next
n = 0
Debug.Print "Int ループ: " & (QueryPerformanceTime - Start)
For p = 0 To 65535
x \ (2 ^ (p - n + 1))
n = n + 1
Next
Debug.Print "\ ループ: " & (QueryPerformanceTime - Start)
Int ループ: 4.37367566178261
\ ループ: 1.41347460158969
随分違うものだな。
0465デフォルトの名無しさん
2012/07/07(土) 15:19:39.33C言語の教科書に載ってるだろ。バカかこいつら?www
0466デフォルトの名無しさん
2012/07/07(土) 15:20:34.42いや、問題無い。
0467デフォルトの名無しさん
2012/07/07(土) 15:21:14.260468デフォルトの名無しさん
2012/07/07(土) 15:23:42.53バカでない条件なのか。
ずいぶんと馬鹿っぽい定義だな。
0469デフォルトの名無しさん
2012/07/07(土) 15:24:20.30問題あるよ。
算術シフトって意味分かってる?
0470デフォルトの名無しさん
2012/07/07(土) 15:26:30.08結果的に正しい解になるから問題無いんじゃない?
0471デフォルトの名無しさん
2012/07/07(土) 15:28:42.70取り出すビットのMSBの位置を指定するんだな。
意味が分からないわけだ。普通はLSBだよな。
前からK&Rなんて過剰評価以外の何でもないと思ってるけどこの仕様は非常識過ぎる。
0472デフォルトの名無しさん
2012/07/07(土) 15:29:28.87MSBが1だと正しい答えになりませんよ。
0473デフォルトの名無しさん
2012/07/07(土) 15:29:51.530474デフォルトの名無しさん
2012/07/07(土) 15:30:10.06いや、今の小学校の算数の授業では
【問】
太郎くんが1本20円の鉛筆を8本買いました。お店にいくら払えば良いですか?
【答】
20円 × 8本 = 160円
この時、答えが160円でも式が8 × 20だと不正解になる。
0475デフォルトの名無しさん
2012/07/07(土) 15:30:41.62なるよ。読みが浅いなぁ。
0476デフォルトの名無しさん
2012/07/07(土) 15:32:11.970477デフォルトの名無しさん
2012/07/07(土) 15:33:18.350478デフォルトの名無しさん
2012/07/07(土) 15:33:36.820479デフォルトの名無しさん
2012/07/07(土) 15:34:10.360480デフォルトの名無しさん
2012/07/07(土) 15:34:30.960481デフォルトの名無しさん
2012/07/07(土) 15:35:18.40それでずっとつかかってたのかw
0482デフォルトの名無しさん
2012/07/07(土) 15:35:59.880483デフォルトの名無しさん
2012/07/07(土) 15:38:53.19元の>>441の関数がxに負数を受け取らないわけだから、>>442に負数を与えることもないから符号ビットの問題は無い
ただ扱える正数の範囲が狭まるがな
0484デフォルトの名無しさん
2012/07/07(土) 15:39:22.47VBには符号なしの組み込み型がないのだからsignedな型で代用するのは仕方がない。
問題はsignedな型のMSBの挙動を意識したコーディングをしてないこと。
0485デフォルトの名無しさん
2012/07/07(土) 15:39:46.71負にはならないよ。VB6を知らないねあなた?w
0486デフォルトの名無しさん
2012/07/07(土) 15:40:27.12MSBの挙動を意識しなくても結果的にunsignedと同じ解になるだろって言ってんだが?
0487デフォルトの名無しさん
2012/07/07(土) 15:42:46.43unsigned int と Long では
0488デフォルトの名無しさん
2012/07/07(土) 15:42:59.17アホだねえ。
>>441のようなコードを移植する場合、VBではLongをビットイメージとして使うのであって
LongをLongとして使うのではない。
>>483の書くコードって、例えばWin32な関数からもらったハンドがル0x800000
より大きかったら受け取りを拒否するのかねw
0489デフォルトの名無しさん
2012/07/07(土) 15:44:26.13だからならないってのアホか
0490デフォルトの名無しさん
2012/07/07(土) 15:51:38.08具体例を一つ挙げれば済む話やろ
x,p,nを言えよ
0491デフォルトの名無しさん
2012/07/07(土) 15:53:58.63いい加減諦めろよw
0492デフォルトの名無しさん
2012/07/07(土) 15:55:12.15それもいいが、が逆にどう書けば正常に動くか聞いてみたいと思わん?
たぶん爆笑してしまいそうな予感wwww
0493デフォルトの名無しさん
2012/07/07(土) 15:56:53.650494デフォルトの名無しさん
2012/07/07(土) 16:06:40.92p = 31;
n = 8;
0495デフォルトの名無しさん
2012/07/07(土) 16:09:28.120496デフォルトの名無しさん
2012/07/07(土) 16:10:30.30getbits = (x \ (2 ^ (p - n + 1))) And (2 ^ n - 1)
End Function
だと>>494の結果が&H92になる
0497デフォルトの名無しさん
2012/07/07(土) 16:11:41.74右シフトには>>しか存在しない、つまりこういうことだ
0498デフォルトの名無しさん
2012/07/07(土) 16:11:53.780499デフォルトの名無しさん
2012/07/07(土) 16:17:49.69Debug.Print Hex$(getbits(&H91817161&, 31, 8))
0500デフォルトの名無しさん
2012/07/07(土) 16:29:26.060501デフォルトの名無しさん
2012/07/07(土) 16:38:29.65~~
なにこれ
0502デフォルトの名無しさん
2012/07/07(土) 16:42:16.88%xのつもりだろ?VB6ユーザーなんてその程度の代物ですwww
0503デフォルトの名無しさん
2012/07/07(土) 17:25:29.32それはDebug.Printの仕様であって演算結果の問題ではない
0504デフォルトの名無しさん
2012/07/07(土) 17:32:49.70C言語の方はunsigned intであることから最大値は65535なのだから。
マジで頭悪いのかこいつら?
0505デフォルトの名無しさん
2012/07/07(土) 17:33:23.23>>499をコピペしてやってみたけど負数にならなかったよ?
0506デフォルトの名無しさん
2012/07/07(土) 17:34:26.640507デフォルトの名無しさん
2012/07/07(土) 17:34:58.57ならねーよ。釣られんなバーカwww
0508デフォルトの名無しさん
2012/07/07(土) 17:35:17.97C言語 VB6
char Byte
short Integer
int Long
long ?
0509デフォルトの名無しさん
2012/07/07(土) 17:38:51.100510デフォルトの名無しさん
2012/07/07(土) 17:39:02.85int方が16ビットという決め打ちは危険。
32ビット環境ではint型は32ビットだから問題アリということになるだろ?
まあ、題材がK&Rのgetbitsだって前提を理解してる人としていない人との
見解の相違ってとこじゃないだろうか。K&Rの時代は32ビットCPUは存在しなかったし。
0511デフォルトの名無しさん
2012/07/07(土) 17:41:20.17みんな仲良く三流プログラマー同志wwww
0512デフォルトの名無しさん
2012/07/07(土) 17:41:40.860513デフォルトの名無しさん
2012/07/07(土) 17:43:21.90いや、64bitの場合は明示的に区別するから問題ない。
int = 64bit はあまりに危険すぎるのでw
0514デフォルトの名無しさん
2012/07/07(土) 17:53:15.20完全移植なんて無理だからビットシフトの方法だけ書けばよかったと後悔
0515デフォルトの名無しさん
2012/07/07(土) 17:59:58.370516デフォルトの名無しさん
2012/07/07(土) 18:02:32.98こんなに居て安心した休日の夕刻
0517デフォルトの名無しさん
2012/07/07(土) 18:20:14.82ちょっと問題がありましたけど、見事に動きました。
スキルの高い人がいて助かりましたm(_ _)m
0518デフォルトの名無しさん
2012/07/07(土) 23:54:52.220519デフォルトの名無しさん
2012/07/07(土) 23:55:41.87お前が言うなw
0520253
2012/07/08(日) 05:28:24.63何でだろ、まぁ結果オーライでハッピーだ
0521デフォルトの名無しさん
2012/07/08(日) 07:00:20.34何故かこのスレには俺より詳しい奴が一人も居ない不思議
0522デフォルトの名無しさん
2012/07/08(日) 07:08:24.14このスレで得られる情報は何もないってわかっているんだろう
0523デフォルトの名無しさん
2012/07/08(日) 14:16:13.32ハゲドウ
でも教えたがり屋の人が舞い降りてくれると思うんだけどね。
知恵袋先生みたいに。
0524デフォルトの名無しさん
2012/07/08(日) 15:48:44.55もっとまともなフォーラムのほうへ行ってるだろ
0525デフォルトの名無しさん
2012/07/08(日) 15:51:47.27http://social.msdn.microsoft.com/forums/ja-jp/categories/
Microsoft TechNet フォーラム
http://social.technet.microsoft.com/Forums/ja-jp/categories
Microsoft Forums: Get live and on-demand access to a wide range of technical and business guidance from industry experts.
http://www.microsoft.com/communities/forums/default.mspx
日本語などの文字コードに関わる話とか日本にしか流通してない技術使うとかでもないかぎり
日本語のフォーラムに参加する意味はない
0526デフォルトの名無しさん
2012/07/08(日) 17:50:44.24を付けるの忘れてますよw
しかし、本人たぶんドヤ顔で張ってるんだろうけど、こういう虎の威を借りて
何かの集団を見下すって日本の左巻きの伝統芸能だな。
頭悪いネトウヨも鬱陶しいがこういう卑しい奴もいやだね
0527デフォルトの名無しさん
2012/07/08(日) 22:30:02.54> を付けるの忘れてますよw
それ、自嘲ですか?w
0528デフォルトの名無しさん
2012/07/09(月) 20:11:23.12>何故かこのスレには俺より詳しい奴が一人も居ない不思議
この人何に詳しい人なんだろ?おまんこかな?w
0529デフォルトの名無しさん
2012/07/09(月) 20:13:29.36今どきどこのフォーラムもVB6の質問なんてまともに取り上げてくれないよ。
頼りになるのはこのスレと魔界の仮面弁士さんくらいのもの。
0530デフォルトの名無しさん
2012/07/09(月) 20:56:23.25http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi
0531デフォルトの名無しさん
2012/07/09(月) 21:03:36.95「GOTOの代わりになる命令」
この明らかにバカにした質問に対する親切杉る回答を見て
まさに目から鱗が落ちる思いだった。
それに比べるとこのスレはホント糞だわ。
何もできないアホが「俺こそが一番詳しい」と言い放つ。
あー、見てらんないw
0532デフォルトの名無しさん
2012/07/09(月) 21:07:21.200533デフォルトの名無しさん
2012/07/09(月) 21:11:04.88日本ではリストカットが有名である。虐待のトラウマや心理的虐待及び摂食障害、
低い自尊心や完璧主義と正の相関関係があると考えられている。自傷行為は多くの場合文化的タブーとされる。
0534デフォルトの名無しさん
2012/07/11(水) 01:07:52.48との事ですので質問させて頂きます。
連想配列の値を配列にした場合、
その配列の要素を簡単には変更できずに困っています。
'======================================================
Dim hashObj(10) As Object
Dim tmpArray() As Double
ReDim tmpArray(100,100)
For i = 0 To 10
Set hashObj(i) = CreateObject("Scripting.Dictionary")
hashObj(i).Add "hogehoge", tmpArray '連想配列の値に配列をセット
Next i
'連想配列の値の配列の1要素を直接編集することは出来ない。
hashObj(0)("hogehoge")(0, 0) = 100
MsgBox hashObj(0)("hogehoge")(0, 0) '0が表示
'配列毎更新すれば変更可
Dim varTmp As Variant
varTmp = hashObj(0)("hogehoge")
varTmp(0, 0) = 100
hashObj(0)("hogehoge") = varTmp
MsgBox hashObj(0)("hogehoge")(0, 0) '100が表示
'======================================================
配列ごと置き換えれば一応編集は可能なのですが、1要素書き換えるだけなのに、
配列全体を更新するのは、処理速度上でかなりのボトルネックになってしまっています。
簡単に1要素だけ編集することはできないでしょうか?
0535デフォルトの名無しさん
2012/07/11(水) 01:10:36.43俺はVBAは使ったことないせいか
0536デフォルトの名無しさん
2012/07/11(水) 01:14:47.31キミはこのスレの住民失格だよ
0537デフォルトの名無しさん
2012/07/11(水) 03:48:22.29こんなクラス(Class1)を用意して
Private tmpArray() As Double
Private Sub Class_Initialize()
ReDim tmpArray(100, 100)
End Sub
Public Property Get Item(x As Long, y As Long) As Double
Item = tmpArray(x, y)
End Property
Public Property Let Item(x As Long, y As Long, New_Value As Double)
tmpArray(x, y) = New_Value
End Property
こうするとか
Dim hashObj(10) As Variant
Dim i As Long
For i = 0 To 10
Set hashObj(i) = CreateObject("Scripting.Dictionary")
hashObj(i).Add "hogehoge", New Class1
Next i
hashObj(0)("hogehoge").Item(0, 0) = 100
MsgBox hashObj(0)("hogehoge").Item(0, 0)
0538デフォルトの名無しさん
2012/07/11(水) 09:56:37.98VB6しか知らないおいらに優しく説明してくんろ。
0539デフォルトの名無しさん
2012/07/11(水) 12:52:34.51Dictionary.Addは配列の参照ではなく、コピーを格納するし、
Dictionary,Itemは格納された配列の参照ではなく、コピーを返すんじゃないかね。
tmpArrayも2次元Dictionaryにしちゃえば?
あと、速度を気にするなら、Microsoft Scripting Runtimeを参照設定して
hashObj(10) As Dictionaryしたほうがいい。
0540デフォルトの名無しさん
2012/07/11(水) 13:17:24.21との事ですので質問させて頂きます。
ieの画面操作で困っています。
操作したいie画面は左右にフレームが分割されているもので、左側に
メニューが並んでおり、そのメニューをクリックすると、右フレームに
そのメニューに応じた画面が表示されるというものです。
ie画面操作を自動化したいのですが、このメニュー選択の部分が突破
できずにいます。左フレームのソースのリンク先を使って、以下の
マクロを書いたのですが
Dim objShell As Object
Dim IEurl As String
Set objShell = CreateObject("WScript.Shell")
IEurl = "http://********************"
objShell.Run IEurl
このマクロでは、右フレーム上に画面を開くことができずに
「不正な画面遷移が検出されました」と分割フレームが消えて
全面に表示されてしまいます。
尚、クッキーを引継ぐ必要があるので、WScript.Shellを使っています。
objShell.Run IEurl の部分でカレントフレームを指定するなどが
できないでしょうか?Runの前(又は後)に「.〜」と何か挿入するとか・・。
frame(0)などを入れてもうまく行きません。
どなたかie画面操作に詳しい方、レスお願い致します。
0541デフォルトの名無しさん
2012/07/11(水) 13:38:48.990542デフォルトの名無しさん
2012/07/11(水) 14:22:46.62このメニュー画面からでないと開けません。
0543デフォルトの名無しさん
2012/07/11(水) 14:29:00.970544デフォルトの名無しさん
2012/07/11(水) 14:34:33.83このやり方でメニュー画面からいけばいいのでは?
0545デフォルトの名無しさん
2012/07/11(水) 14:34:58.190546デフォルトの名無しさん
2012/07/11(水) 15:09:17.30http://makoto-watanabe.main.jp/htmlDOM.html#link
このやり方も試してみましたが、フレームの名前で指定しても
エラーになります。
また、ダイレクトに開けないのは、cookie認証だと思います。
それと画面遷移もチェックされているようです。
navigate2 で開くというのもトライしていますが、cookieを
引継ぐコーディング方法が分からないので、暗礁に乗り上げています。
0547デフォルトの名無しさん
2012/07/11(水) 15:17:11.27掲示板でのやりとりじゃ面倒だから何もしないけど。
0548デフォルトの名無しさん
2012/07/11(水) 15:24:09.860549デフォルトの名無しさん
2012/07/11(水) 15:25:18.760550デフォルトの名無しさん
2012/07/11(水) 15:26:49.29私ははじめてあまり時間が経っていないのもあって
苦戦しています。(涙)
0551デフォルトの名無しさん
2012/07/11(水) 15:29:14.29私ははじめてあまり時間が経っていないのもあって
苦戦しています。(涙)
0552デフォルトの名無しさん
2012/07/11(水) 15:44:32.980553デフォルトの名無しさん
2012/07/11(水) 15:49:55.25相手から無償で情報を提供して貰おうとするものが
自分の情報を隠すなんて失礼極まりないだろ
直接開けないところをどうにかしようとしているなら
それが可能であってもソースが分からないことには何も出来ないし
0554デフォルトの名無しさん
2012/07/11(水) 15:52:58.360555デフォルトの名無しさん
2012/07/11(水) 16:02:19.17URLはイントラの仕組みなので・・・。
ソースの公開もさすがにまずいのでご理解下さい
しかし、言われることは良く理解できます。
0556デフォルトの名無しさん
2012/07/11(水) 16:05:30.720557デフォルトの名無しさん
2012/07/11(水) 16:10:02.91インターネット上に公開しないと話にならないな
0558デフォルトの名無しさん
2012/07/11(水) 17:04:31.82てかメックでも使ったほうがはるかにラクな気がするのはきのせいか
0559デフォルトの名無しさん
2012/07/11(水) 17:22:16.74まずサーバ側の管理者に、アクセスするための手順を教えてもらえ
あとはそれをその通りプログラムするだけだから、その手順をここで公開しろ
0560デフォルトの名無しさん
2012/07/11(水) 22:38:47.500561デフォルトの名無しさん
2012/07/12(木) 14:06:13.370562デフォルトの名無しさん
2012/07/12(木) 22:37:40.980563デフォルトの名無しさん
2012/07/13(金) 00:47:54.27なるほど、クラスを値にすれば良かったのですね。
計算コストが1/4程になりました。有り難う御座いました。
>>539
2次元Dictionaryだと、今度はメモリ消費の観点から厳しそうです。
現状のDouble型でも300MBほど使ってしまっていますので・・・
参照設定の方は、是非試させて頂きます。
0564デフォルトの名無しさん
2012/07/13(金) 15:57:35.64http://msdn.microsoft.com/ja-jp/magazine/jj133828.aspx
0565デフォルトの名無しさん
2012/07/13(金) 20:17:27.700566デフォルトの名無しさん
2012/07/13(金) 21:47:26.71なんかVB6ユーザ−の目をLightSwitchに向けさせたいだけみたいだけど
俺らがVB6を使ってるのはそんな理由じゃないんだが?
単に他の言語を習得する余裕がないだけの話www
0567デフォルトの名無しさん
2012/07/13(金) 22:05:30.950568デフォルトの名無しさん
2012/07/13(金) 22:26:34.23医療系なんだけど、8年前にVB6でサーバーサイドActiveXとSQL Serverを使ってDICOMサーバーを作りましてね、、
I社とかT社とかP社とかH社とかとのシステムと相互接続して互換性を高めるためにサブシステムを色々作っていくうちに、
なんと今ではほぼ日本にあるすべての医療メーカーの医療機器(モダリティ)やDICOMサーバーと卒なく通信できる
とんでもない代物になってしまった。
DICOMって互換性があるように言われてるけど実際は嘘八百で何もせずにそのままデータが受け渡しできることなんて
ほとんどないのです。通常は数百万円もするゲートウェイを使ってDICOMを書き換えて通信できるように調整したり
めちゃめちゃ高い料金取るメーカーのサポートにお願いすれば大抵は調整してもらえるようなかんじ。
それがそのVB6で作ったDICOMサーバーとサブシステム、いわゆるPACSは、高価なDICOMゲートウェイやDICOMルーター
を必要とせず、そのソフト一本でどのメーカーとも接続できてしまうようになってしまった。ニッチを狙ったビジネスが
今や敵対メーカーもないままこのソフト一本で年商30億を維持できるようになった。
8年間の積み重ねで作ったシステムって、そう簡単に他の言語に切り替えられるもんじゃないし、その必要もないし
殿様商売なもんで、自己啓発や向上心なんてとうの昔にどこかへ忘れて来たしで・・・今もVB6オンリーって訳です^^;
0569デフォルトの名無しさん
2012/07/13(金) 22:41:09.670570デフォルトの名無しさん
2012/07/13(金) 22:54:28.70テリオスか。。。
医療界では伝説だよね。
0571デフォルトの名無しさん
2012/07/14(土) 02:08:48.31いずれサーバーのリプレースでOSとか
入れ替えざるを得ない時どうなるのかね
技術者が日本よりレベル高そうな
海外でもそうなんだなー。
日本では技術的な問題より規模的な問題で
VB6のポトペタ+コピペーコードで十分だよ、って状況が多いような気がする。
画面にボタンと入力欄を用意して6機能ぐらい動く、みたいな
0572デフォルトの名無しさん
2012/07/14(土) 04:03:43.71極めるくらいまで突き詰めればどの言語も大差ないのかもしれない。
ちゃんとそういう人々をサポートしてほしいよね。もったいない。
0573デフォルトの名無しさん
2012/07/14(土) 09:34:26.25視点がどうしてもデスクトップに行ってしまいがちだが
VB6で作られたサーバーアプリって実は企業にはたくさんある。
VB6を見ているとJAVAが不滅なのと似ている気がする。
JAVAはデスクトップでのシェアは全然獲得できなかったけど
サーバーサイドではスケーラビリティの点で評価され一定のシェアを築いた。
VB6ってIntel PCプラットフォームだけでしか使えないのに
これだけのシェアを確保したって事はある意味すごいような気がする。
60歳超えたおっさんが保守できる言語ってそうあまりないだろうし。
0574デフォルトの名無しさん
2012/07/14(土) 09:39:58.66サーバーはどうなんだろうね。
Windows 2008 Server R2まではどうにかこぎつけたけど・・。
0575デフォルトの名無しさん
2012/07/15(日) 04:50:01.94本業がプログラマじゃない人は本業の方で手一杯だよね
苦労して新しい言語を習得してもそれが数年後には消滅してる可能性もあるし
0576デフォルトの名無しさん
2012/07/15(日) 05:03:48.03これからも安泰な
一番使われてる言語
0577デフォルトの名無しさん
2012/07/15(日) 21:20:10.45さんざん使い倒した人が、どの言語も大差ないって言うのはわかるが…
前スレだったかな。
IfとかForの制御文のみをもってして、どの言語も大差ない的な書き込みが
あってさ。いや、制御文レベルじゃ大差ないだろうけど。
0578デフォルトの名無しさん
2012/07/15(日) 21:27:06.040579デフォルトの名無しさん
2012/07/16(月) 03:52:52.64JavaでGUIを作ると変な顔されることに。
COMコンポーネントのコントローラとしてちょうどいいんだなあ
VBScriptとVBAがある限り当分なくならないな
0580デフォルトの名無しさん
2012/07/16(月) 07:24:49.67Javaじゃなけりゃいけない理由てのが無いしな
0581デフォルトの名無しさん
2012/07/17(火) 09:18:33.10理由がないなんて生ぬるいよ。
Windowsが急に重くなってマウスも反応しなくなるっつーから
まーたUSB系のトロイにでも感染したかと思ってい行ったら
JAVAランタイムがCPU負荷100%だったなんてことがよくある。
どうしてもJAVAプラットフォームが必要な業務ソフトでもあるのなら仕方ないが
DNSサーバーのためにJAVA入れてる人とか見ると
なんて非効率な事やってるのかと笑えてくる。まさに糞JAVAwww
最近深刻なのが.netの脆弱性を突くワームだよ。
ブラウザ開くだけで感染し、ファイアーウォールを設定していても感染する。
そして駆除がまた難しい。定石のレジストリのRUN起動ではなく
アセンブリのDesktop.iniを書き換えて発動するから、パニックになる人が多い。
JAVAも.netもシステムを管理する側からすると糞みたいなそんざい。
フレームワークなど一切使用せずに動くプログラムだけにしてほしいよ。
おれが組むわけじゃないからwww
0582デフォルトの名無しさん
2012/07/17(火) 12:57:31.33今の時代は組み込み屋くらいしかいないだろう?
0583デフォルトの名無しさん
2012/07/17(火) 13:00:21.470584デフォルトの名無しさん
2012/07/17(火) 13:02:25.17なんか自分で対応させたかのように見えるのが気持ちいいのさ。
0585デフォルトの名無しさん
2012/07/17(火) 14:04:32.04VB6が好きな趣味グラマより
0586デフォルトの名無しさん
2012/07/17(火) 15:01:50.77.NET Frameworkが必要ないVB6は配布時に楽でいい。
XP以降が前提なら標準的なランタイムは最初から入っているしね。
単純なプログラムならEXEだけの配布でも動く。
それに引き替え.NETはたとえHello, World!!のプログラムだけでも
ビルドに合致した.NET Frameworkの配布が必要となる。
Win 7専用とすれば3.5は入っていることが約束されると思ってるだろうが
2.0の再構築時にウザイから削除してるケースが多いんだよね。
0587デフォルトの名無しさん
2012/07/17(火) 17:43:21.620588デフォルトの名無しさん
2012/07/17(火) 19:57:53.25というより、Eclipseが便利と言った方が適切か。
Javaの構成とかがガッチリしてるから
Eclipseでの扱いが楽なんだろうけど。
コードアシストは当然として、
try catchとか調べなくても囲んでくれるし。
アクセッサも自動生成してくれるし。
依存関係調べるツールも便利だし。
なんか欲しいプラグインってたいていあるし。
0589デフォルトの名無しさん
2012/07/17(火) 20:13:16.420590デフォルトの名無しさん
2012/07/17(火) 21:11:37.40VSのコードスニペットを知ったらそんなのゴミと化すよw
0591デフォルトの名無しさん
2012/07/17(火) 21:39:34.83んでJavaはJava言語から中間言語コード生成して
.NETFrameworkはVB、VC++、VC#から中間言語コード生成するわけだ
おまえらが頑張ってVB6のソースコードからそれらの中間言語コードを吐くプログラムを作ればいいんだよ
0592デフォルトの名無しさん
2012/07/17(火) 22:51:24.870593デフォルトの名無しさん
2012/07/17(火) 23:52:46.76同列に扱うなよ。効率が全然違う。JAVAはスケーラビリティに優るが
実効効率では.netの足元にも及ばん。ハードの性能で百何隠すのが吉。
携帯とかタブレットでは開発環境的にもJAVAが良い。
0594デフォルトの名無しさん
2012/07/18(水) 00:05:33.64.NETはWindows上であることが前提のだし
0595デフォルトの名無しさん
2012/07/18(水) 00:11:30.440596デフォルトの名無しさん
2012/07/18(水) 00:26:12.85・アプリとしての使用感や実行性能
・慣れた言語であるなど開発のしやすさ
後者の場合のみで前者としての価値がないのなら
VB6のコードから.NETの中間バイナリでも生成するコンパイラでも作るべき
0597デフォルトの名無しさん
2012/07/18(水) 00:31:43.98そういう話じゃない。
そもそも中間コードって表現もどうかと思うが...
.NETとJAVAを両方やって気づくJAVAの問題はいろいろあるけど、
パフォーマンスの観点から言えば
(1) 値型がない
(2) ジェネリックの仕様
この2点が大きいと思う。
0598デフォルトの名無しさん
2012/07/18(水) 00:36:10.99後者のみならVB10を使えば済む。
さんざん既出だと思うけど、相違点なんて実はたいしたことない。
そういうこと書いてるとまたわんくまの例の記事のリンクをコピペしちゃうよw
0599デフォルトの名無しさん
2012/07/18(水) 00:43:14.52.NETとVB6以前ではかなり違いがあるように感じたけど
BasicってよりJavaっぽいコーディングだし
0600デフォルトの名無しさん
2012/07/18(水) 07:16:17.90VB6はガベコレでメモリの解放は行うが
再配置をしないのでサクサク動作するっていう
特長を捨てるのもどうかと思うが。
JVMも.NETもこの点では再配置時の停止時間は
避けきれてない。
0601デフォルトの名無しさん
2012/07/18(水) 09:09:57.69VB6にガベコレあったっけ?
明示的にnothingを代入して解放せにゃならんかったと思ったが?
プロセスのメモリの事ならVB6に限らずEXEなら終了時にWindowsが勝手に開放するが。
0602デフォルトの名無しさん
2012/07/18(水) 11:11:53.52ランタイム内部で何かやってそうな感じではあるけどな。
INSIDE VB6とか読んでる人じゃないとこの辺はちょっちねーーーw
0603デフォルトの名無しさん
2012/07/18(水) 12:10:25.690604デフォルトの名無しさん
2012/07/18(水) 12:21:51.890605デフォルトの名無しさん
2012/07/18(水) 14:08:11.510606デフォルトの名無しさん
2012/07/18(水) 14:16:19.290607デフォルトの名無しさん
2012/07/18(水) 14:29:42.980608デフォルトの名無しさん
2012/07/18(水) 14:55:54.52別の問題じゃないかな。
VB6は、スコープを外れれば使用中の変数領域は未使用状態になるので、関数の終わりでnothingを
代入する必要は全くない。
が、その未使用状態になった領域がGCされるかどうかは知らない。
0609デフォルトの名無しさん
2012/07/18(水) 16:03:11.24結局しらないんだろ?
0610デフォルトの名無しさん
2012/07/18(水) 16:07:39.66それがガベージコレクションなら、標準C言語もガベージコレクションを搭載していることになるぜ?
冗談で言ってるのだと思うが、時々マジで変な事を自信満々に言う子がいるのでびっくりする。
0611デフォルトの名無しさん
2012/07/18(水) 16:09:45.39プロシージャ―内でNewしたクラスをそのまま解放せずプロシージャ―を抜ければ
そのクラスもメモリーから解放されるとか思っているなら終わっているよキミは。
0612デフォルトの名無しさん
2012/07/18(水) 16:12:25.88未だによくわからなくてエラーになる。その点VB6は分かり安くていい。解放忘れてもそれなりに動くしねwww
0613デフォルトの名無しさん
2012/07/18(水) 16:28:12.55マジで言ってるのかどうか、判断に苦しむが…。
Newされたインスタンスは、それを保存する変数のスコープがプロシージャレベルなら、
プロシージャを抜けると解放されるよ。
0614デフォルトの名無しさん
2012/07/18(水) 16:46:50.29BoundsCheckerで確認した限りでは解放されませんが何か?
あとFormも問題があるね。モーダルフォームは明示的にNothingを代入しても
メモリから消えない事がある。理由はわかっているが。
「こうなります」と書いてあって信じてやってみたら実は全然違ってたなんて事があるのがデフォだす。
実際に自分の目で確かめてはじめて真実を得ることができるのはVB6に限らずMS製品全般に言えることだす。
0616デフォルトの名無しさん
2012/07/18(水) 17:02:09.08何を持って「解放された」と定義するのかってことだと思う。
Nothingを代入すべきかどうかという文脈で言うと、プロシージャレベルのスコープの変数に保存された
インスタンスは、Nothingを代入せずともスコープを抜ければデストラクタ(Class_Terminate)が走る。
これを「解放された」と表現するなら、解放されたということになる。
VB6用のBoundsCheckerは使ったことないけど、ひょっとしたら暗黙の解放(プロシージャを抜けると
行われる処理)と、明示的な解放(Nothingを代入)に違いがあったりするの?
0617デフォルトの名無しさん
2012/07/18(水) 17:05:41.09Dim c As New Class1
と
Dim c As Class1
Set c = New Class1
の違いに関係なく解放されないの?
0618デフォルトの名無しさん
2012/07/18(水) 17:08:36.27VB6のメモリー解放は実は単純じゃない。
明示的だろうが暗黙だろうが意図した通りに開放していないことが多い。
ただそれはコーディング上の工夫である程度緩和できる。
そういった問題を意識してコーディングする人とそうでない人のものでは
コード品質が大きく変わる。でもリスト上でそれを発見することは知ってないと無理。
エラーが出ずに動けば無問題と思うVB6プログラマーほど怖いものはないとおもいますよ。
その意味では.netの方が遥かに安全。あくまでメモリーリークの観点からだけだけれど。
0619デフォルトの名無しさん
2012/07/18(水) 17:10:58.66関係ありません。迷わずNothingを代入して終わってください。
呼び出し側の状態によってはメモリが解放されない事があります。
そのまま何度もそのプロシージャを呼び出すと、終いに面白い事が起こります。
0620デフォルトの名無しさん
2012/07/18(水) 17:12:50.920621デフォルトの名無しさん
2012/07/18(水) 17:14:25.07> 明示的だろうが暗黙だろうが意図した通りに開放していないことが多い。
そうなの?
> ただそれはコーディング上の工夫である程度緩和できる。
どうやって?
> その意味では.netの方が遥かに安全。あくまでメモリーリークの観点からだけだけれど。
Newしたクラスもリークするの?
0622デフォルトの名無しさん
2012/07/18(水) 17:15:36.22そう思ってろってば。確かに表面化するとは限らないから
今回大丈夫だったから次回も大丈夫理論でやってればいい。
疑心暗鬼になって色々調べている人は少なくないし
そういう人たちのいう事を信頼したところで痛い目には合わんだろうしね。
ご自由にどうぞw
0623デフォルトの名無しさん
2012/07/18(水) 17:18:33.43どうやって?
そんな一言で言えるくらいならとっくに言ってるよ。
自分で色々調べてみなよ。
最終的にはランタイム以外はCで作ったライブラリなんだから。
VB6でデバッガというとウォッチが頭に浮かぶようではちょっと無理かも。
0624デフォルトの名無しさん
2012/07/18(水) 17:19:42.89黙っとけ
0625デフォルトの名無しさん
2012/07/18(水) 17:20:28.11VB6を使わないって選択肢か無いよね
0626デフォルトの名無しさん
2012/07/18(水) 17:21:35.86恣意的に適当な事を言っているのではない事はわかるよ。
ただそこまで考えるとVB6の簡単さを失う事になる。
知らぬが仏ということもVB6にはアリではないかな?
0627デフォルトの名無しさん
2012/07/18(水) 17:23:26.490628616
2012/07/18(水) 17:26:46.21> VB6用のBoundsCheckerは使ったことないけど、ひょっとしたら暗黙の解放(プロシージャを抜けると
> 行われる処理)と、明示的な解放(Nothingを代入)に違いがあったりするの?
BoundsChecker使ってる人、これわかるなら教えてください。
俺はNothing不要派なんだけど、宗旨替えするかもしれない。
0629デフォルトの名無しさん
2012/07/18(水) 17:30:53.79駄目なんじゃなくて、明示的にNothingしないとランタイムのメモリー解放タイミングに遅延がでるって事じゃないの?
コード上で今解放したと思っていても実はまだ解放されておらず、それを知らずに何度も呼び出したりすると最終的にあぼーんするとか。
どんな言語でもガベージコレクションのタイミングは不明確だから、たとえVB6であってもそれは例外でないって話でしょう?
0630デフォルトの名無しさん
2012/07/18(水) 17:35:30.89> VB6用のBoundsChecker
そんなものあるのか?
俺はVC用のBoundsCheckerを使ってCコンパイル済みのVB6コードを追いかけて言っていたのだが?
何度も言うが、分からないなら騙されたと思ってプロシージャ―内でもClassをNothingすることだよ。
意味がないと思って勝手に端折るのは自由だけど、俺は裏を知ってるんでそんなコード書く奴を信用しない。
ただそれだけの事なので、各自自分の信仰する宗教を大切にしてほしい。
0631デフォルトの名無しさん
2012/07/18(水) 17:40:58.75> そんなものあるのか?
うん、ある。
> 何度も言うが、分からないなら騙されたと思ってプロシージャ―内でもClassをNothingすることだよ。
騙されたくないので、暗黙的な解放と明示的な解放に差があるのかどうかが知りたいのだけど。
> 意味がないと思って勝手に端折るのは自由だけど
だから、明示的なNothingの代入がどういう意味を持つのかを知りたいんですが・・・。
0632デフォルトの名無しさん
2012/07/18(水) 17:45:01.210633デフォルトの名無しさん
2012/07/18(水) 17:47:34.51あ、ごめん、VB6用のBoundsCheckerなんて無かった。
ググったときに見間違えた。
0634デフォルトの名無しさん
2012/07/18(水) 17:47:39.16簡単に言うとClass_TerminateがAPIのメモリ開放を行わない事態が発生する。
理由は簡単で他のメモリ開放要求がAPIに対して行われると
スケジュールされてないメモリ開放がキャンセルされてしまう。
明示的にNothingを代入すればスケジュールされるので確実に開放が行われる。
グローバルヒープを直接操作するAPIとか使うときは特に注意すべし。
0635デフォルトの名無しさん
2012/07/18(水) 17:55:06.97その主張と全く同じ内容のWebページを示すことができたら、信じてやっても良いよ
0636デフォルトの名無しさん
2012/07/18(水) 18:04:51.84ほんとかそれ。
>グローバルヒープを直接操作するAPIとか使うときは特に注意すべし。
何関係無い話持ちだしてんだよwww
0637デフォルトの名無しさん
2012/07/18(水) 18:09:54.38全ての情報がネット上にあるとか信じてるアホに用はないよ。こいつアホかよ?マジで・・・。
>>636
関係なくないよ。VB6からWin32 APIを直使うときはランタイムの処理との整合が取れずに問題になることがただでさえ多いんだけど。
サブクラス化とかいかにもヤバそうな実装が、意外に強固なほどに問題が無かったり今ひとつ不可解なVB6。
とにかく、おまじにとか言われていることを表面的な解釈で無視して良い事はない。これはVB6のすべてにおいて言える。
0638デフォルトの名無しさん
2012/07/18(水) 18:12:40.810639デフォルトの名無しさん
2012/07/18(水) 18:15:43.33> >>635
> 全ての情報がネット上にあるとか信じてるアホに用はないよ。こいつアホかよ?マジで・・・。
既知の事実なら、誰かがネット上に公開してたり、どこかのスレッドで話題になってたりするだろアホ
お前の作り話じゃ無いなら、見つけて見ろ
BoundsCheckerのログで具体的に証拠を示してもいいぞ
> 関係なくないよ。VB6からWin32 APIを直使うときはランタイムの処理との整合が取れずに問題になることがただでさえ多いんだけど。
> サブクラス化とかいかにもヤバそうな実装が、意外に強固なほどに問題が無かったり今ひとつ不可解なVB6。
> とにかく、おまじにとか言われていることを表面的な解釈で無視して良い事はない。これはVB6のすべてにおいて言える。
何一つ具体的な話ができないんだな
0640デフォルトの名無しさん
2012/07/18(水) 18:20:00.52スコープを外れたときにオブジェクトの参照カウンタが減らないというバグがVB5であって、
VB6ではそれがFixされたって知ってる?
Nothingを代入しとけってのは、VB5時代の話だよ。
0641デフォルトの名無しさん
2012/07/18(水) 18:27:18.890642デフォルトの名無しさん
2012/07/18(水) 18:32:20.67>Nothingを代入しとけってのは、VB5時代の話だよ
あらあら。何でも信じてしまう信者ばかりだとメーカーは楽でいいね。
Purifyとな?ヲワタwwww
0643デフォルトの名無しさん
2012/07/18(水) 18:34:44.99だったらスゲー。SoftIce級の人にはさすがに勝てん。ハッカーじゃないのでw
0644デフォルトの名無しさん
2012/07/18(水) 18:36:21.94バーカ。参照カウンタとか何次元の違う話をしてんだよ?猿は去れ。
0645デフォルトの名無しさん
2012/07/18(水) 19:04:16.10そんな話ならいくらでもリークさせることができるぞ
でもそれNothingの代入と無関係だし
もしVBの世界でNothingを代入しないことによりメモリリークが発生したら、
それはVBのバグって事になるんだが
残念ながらVBにもバグは存在しえて、なるべくそれを回避しましょうってのが
Nothing代入推進派の一番の目的なんだよ
0646デフォルトの名無しさん
2012/07/18(水) 20:22:52.41真面目に言ってる?
0647デフォルトの名無しさん
2012/07/18(水) 20:45:58.53Win32APIを一切使わないコードだったら問題ないってこと?
0648デフォルトの名無しさん
2012/07/18(水) 20:50:27.55Win32APIをDeclareで呼び出すようなことを一切使わないコードだったら問題ないってこと?
0649デフォルトの名無しさん
2012/07/18(水) 22:04:43.370650デフォルトの名無しさん
2012/07/18(水) 22:05:43.24今日一番のアホ決定w
0651デフォルトの名無しさん
2012/07/18(水) 22:35:40.510652デフォルトの名無しさん
2012/07/18(水) 22:39:56.030653デフォルトの名無しさん
2012/07/18(水) 22:40:09.55とるにたりない事柄だよね
0654デフォルトの名無しさん
2012/07/18(水) 22:55:24.30VB6にNothingを代入しないで
起こるメモリリークなんて無いよ。
0655デフォルトの名無しさん
2012/07/18(水) 22:55:44.62些細なリークも1000万回ループすれば
システムダウンを引き起こす。
いつの時代も本質は変わらんのだがね。
0656デフォルトの名無しさん
2012/07/18(水) 22:56:21.79VB6にNothingを代入しないことで
起こるメモリリークのバグなんて無いよ。
自分で書いたコードのバグであることが全て。
0657デフォルトの名無しさん
2012/07/18(水) 22:56:44.1810年前に終了した言語への入門者Welcome
0658デフォルトの名無しさん
2012/07/18(水) 22:58:13.36Nothingを代入しないことで
VB6のバグでメモリリークになることは
ないってのが当時の結論。
今更蒸し返してどうする?
0659デフォルトの名無しさん
2012/07/18(水) 22:58:40.45「メモリーリークなんて無いよ!」
見た事もない奴が見て来たかのように恣意的なカキコする昨今
0660デフォルトの名無しさん
2012/07/18(水) 23:00:23.90メモリリークのバグって書いてるのに、
わざとらしく話をすり替えてるなw
0661デフォルトの名無しさん
2012/07/18(水) 23:01:41.98違う、お・ま・えのバグだ。
何度こうやって初心者を叩き潰したことかw
0662デフォルトの名無しさん
2012/07/18(水) 23:01:54.22前後のメモリー消費量をかくにんしてごらん。
フォームにはボタンコントロールを最低1個、LoadイベントでEnableして
UnloadイベントでDisable。それだけでいい。
まあ、こんなのは序の口。
0663デフォルトの名無しさん
2012/07/18(水) 23:02:58.33それはお前のバグだ
0664デフォルトの名無しさん
2012/07/18(水) 23:03:47.45はあ?どこがバグなの?坊やよいこだねんねしなー ってか?w
0665デフォルトの名無しさん
2012/07/18(水) 23:06:56.84間違い指摘してやるから
再現するコード書いてみ。
0666デフォルトの名無しさん
2012/07/18(水) 23:07:02.49最近.netオンリーなんでVB6を忘れてしまってたわw
0667デフォルトの名無しさん
2012/07/18(水) 23:08:33.30へー、これだけ書いてあげてるのにコーディングできないんだ。
なんつー初心者。こいつVB6組めないくせに構ってほしくてレスしてる荒らしじゃん。
みんな相手スンナよ。
0668デフォルトの名無しさん
2012/07/18(水) 23:10:30.05こういうこと?
Dim f As Form1, i As Integer
Set f = New Form1
For i = 1 to 1000
f.Show
f.Visible = False
Next i
Set f = Nothing
Dim f As Form1, i As Integer
For i = 1 to 1000
Set f = New Form1
f.Show
f.Visible = False
Set f = Nothing
Next i
0669デフォルトの名無しさん
2012/07/18(水) 23:11:34.96えとな、ここに書かれていない部分に
お前のバグがあるんだよ。
具体的に言うと、Unload命令(使用しているなら)の引数はなんだ?
Unloadで書いている、Enabledはどのオブジェクトだ?
生成したオブジェクトを代入した変数はなんだ?
0670デフォルトの名無しさん
2012/07/18(水) 23:12:26.05Call f.Show(vbModal)
0671デフォルトの名無しさん
2012/07/18(水) 23:12:32.95モーダルになっていない。
Unloadイベントに書いてない。
やり直し。
0672デフォルトの名無しさん
2012/07/18(水) 23:14:10.64最近のPCは高速だから再現するかね?
0673デフォルトの名無しさん
2012/07/18(水) 23:14:35.07全く関係ない。
0674デフォルトの名無しさん
2012/07/18(水) 23:14:41.97だから相手するなとあれほど・・・(笑)
0675デフォルトの名無しさん
2012/07/18(水) 23:16:20.28かんけいあるだろ?
Nothing代入しないとてTerminateイベントの発生が遅延されるぜ?
その結果予想される事は?
そんな事も分からんで
噛みついてたのか?www
0676デフォルトの名無しさん
2012/07/18(水) 23:17:10.26あーあ、可哀そうにwwww
腹イテwwww
0677デフォルトの名無しさん
2012/07/18(水) 23:19:03.19Terminateイベントの発生が遅れるだけだろ。
今話しているのはVB6のバグ。
本来起こり得ないメモリリークが発生するかって話。
Nothingを代入しないで、Terminateイベントの発生が
(意図せず)遅れるのはVB6のバグではない。
つまり、お・ま・えのバグだ
0678デフォルトの名無しさん
2012/07/18(水) 23:20:15.15Nothing代入するなって言われてんのに、なんでこの人代入してるんだ?
バグなんてないとか言う以前に、題意がわかってないんじゃないの?
学校でも勉強できないタイプだろ?
図星か?w
0679デフォルトの名無しさん
2012/07/18(水) 23:21:57.05> もしVBの世界でNothingを代入しないことによりメモリリークが発生したら、
> それはVBのバグって事になるんだが
違う。コード書いた奴のバグ
> 残念ながらVBにもバグは存在しえて、なるべくそれを回避しましょうってのが
> Nothing代入推進派の一番の目的なんだよ
違う。VBバグ回避ためではなく、Nothingを代入するのが正しいコードだから。
0680デフォルトの名無しさん
2012/07/18(水) 23:23:27.44メモリリークは、単にプログラマがバグを書いてるだけ。
それをVBのせいにする奴はただのアホ
0681デフォルトの名無しさん
2012/07/18(水) 23:25:58.78Dim f As Form1, i As Integer
For i = 1 to 1000
Set f = New Form1
f.Show vbModal
Next i
※Form1にコードは全くない
0682デフォルトの名無しさん
2012/07/18(水) 23:31:44.23アンロードされたあとにロードするから当然メモリリークする。
Dim f As Form1, i As Integer
For i = 1 to 1000
Set f = New Form1
f.Show vbModal
Load f
Next i
0683デフォルトの名無しさん
2012/07/19(木) 00:14:43.62アホなコードがメモリを使いきる話じゃないよな?
0684デフォルトの名無しさん
2012/07/19(木) 00:21:43.00君がメモリーリークの意味を分かってないだけだって。
>>682は正真正銘のメモリーリークのサンプルになってるよ。
アホって誰のことだよ。
こういう人がいるからVBerって馬鹿にされる。
0685デフォルトの名無しさん
2012/07/19(木) 00:46:28.32>>682の後に続けてみ
Dim fx As Form
For Each fx In Forms
MsgBox f.Name
Next
0686デフォルトの名無しさん
2012/07/19(木) 00:48:00.15f.Nameは
fx.Nameの間違い
0687デフォルトの名無しさん
2012/07/19(木) 00:54:48.88重ね重ねお馬鹿だね。
「アホが開放した気になって開放してないオブジェクトがメモリに居座ってる状態」
がリークでなければ何をリークと言うのか言ってみな。
まあ、>>682のコードにもミスリードなところはある。
リークしているかどうかは数の問題ではないのだからループは余分。
1つで十分ですよ
0688デフォルトの名無しさん
2012/07/19(木) 01:00:52.69開放もしてないんだから、たんにプログラムでメモリを使ってるだけじゃないか
開放しないでどんどんインスタンス作成すれば、そのうちメモリを使いきるのは当然で、それはリークでもなんでもない
0689デフォルトの名無しさん
2012/07/19(木) 01:07:23.57For i = 1 to 1000
Set f = New Form1
f.Show vbModal
Load f
Unload f
Next i
だね
0690デフォルトの名無しさん
2012/07/19(木) 08:24:48.67VB6のバグじゃないよ。
0691デフォルトの名無しさん
2012/07/19(木) 08:45:36.04はっせいするものでしょ
0692デフォルトの名無しさん
2012/07/19(木) 08:49:07.76ちょっと引っ張り杉たかwww
0693デフォルトの名無しさん
2012/07/19(木) 10:29:00.47>モーダルフォームをNothingせずにOpen/Close
根本的にやり方がおかしい。
つか、お前何の言語の話してるの?
FormにOpen/Closeとかいうメソッドないんだけど。
それに今問題になってるのは、NewしたオブジェクトをNothingを代入しなかったときに
メモリリークが起きるかどうか。
0694デフォルトの名無しさん
2012/07/19(木) 10:31:22.02できないんじゃないの?
0695デフォルトの名無しさん
2012/07/19(木) 10:33:45.77Class_Terminateが走っても、メモリリークが起きえるって主張じゃ無かったの?
Formなんて関係無いでしょ。
それとも昨日の人は居なくなっちゃったの?
0696デフォルトの名無しさん
2012/07/19(木) 11:01:49.48> Nothing代入しないとてTerminateイベントの発生が遅延されるぜ?
されないよ。
されるというなら、根拠Please。
もっと言うと、遅延されてもどうということない。リークしなけりゃね。
遅延が問題だというなら、GCある言語は使い物にならないということになるね。
0697デフォルトの名無しさん
2012/07/19(木) 12:45:55.48俺今まで一回もNewしたことないよ。
0698デフォルトの名無しさん
2012/07/19(木) 12:48:46.51>FormにOpen/Closeとかいうメソッドないんだけど。
幼稚園児まで来たようだなwww
マジで意味わからないならかなりの知能障害だろ?www
こえーーーっ!!!
0699デフォルトの名無しさん
2012/07/19(木) 12:49:34.92関係あるっしょ?
0700デフォルトの名無しさん
2012/07/19(木) 12:51:00.24そんなことで絶望すんな。
VB6プログラマの中には標準コントロールをNEWできないと思ってる奴が
半数以上だからな。
お前はまだForm限定だから救いようがある。ガンガレ!!!
0701デフォルトの名無しさん
2012/07/19(木) 13:01:57.640702デフォルトの名無しさん
2012/07/19(木) 13:06:29.73は?FormにClass_Terminateなんかないけど?
0703デフォルトの名無しさん
2012/07/19(木) 13:07:55.86なにファビョってんのか知らないけど、俺用語使うと信用されないぞ
0704デフォルトの名無しさん
2012/07/19(木) 13:12:40.18忘れないであげてください。
NewとNothingを繰り返して、どんどん消費増えてくのなんて
ヒープの断片化だろう・・・
どんな言語でも環境でも起こる。
0705デフォルトの名無しさん
2012/07/19(木) 13:32:07.110706デフォルトの名無しさん
2012/07/19(木) 13:34:05.280707デフォルトの名無しさん
2012/07/19(木) 13:47:38.950708デフォルトの名無しさん
2012/07/19(木) 14:43:37.32まあ、VB6は絶対メモリーリークが無い
あるとすれば書いた奴のバグだ
こう言い切る奴とだけは
仕事したくないね
0709デフォルトの名無しさん
2012/07/19(木) 14:44:45.230710デフォルトの名無しさん
2012/07/19(木) 14:46:42.10プログラマはメモリ管理の呪縛から解かれるのが.netの売りじゃなかった?
だったらVB6やめて新しい方に進めばいい。
0711デフォルトの名無しさん
2012/07/19(木) 15:23:54.32だから、即時解放しようが少々遅延しようがいいのよ。リークしなけりゃ。
Class_Terminateの実行が遅延するとかいってる奴いるけど、そんなの嘘。
そこでリソースの解放すりゃいいのよ。
0712デフォルトの名無しさん
2012/07/19(木) 15:32:45.89早くClass_Terminateが走っても、メモリリークが起きえるってこと証明してよ。
0713デフォルトの名無しさん
2012/07/19(木) 15:42:15.170714デフォルトの名無しさん
2012/07/19(木) 15:43:00.890715デフォルトの名無しさん
2012/07/19(木) 15:44:16.060716デフォルトの名無しさん
2012/07/19(木) 15:51:59.500717デフォルトの名無しさん
2012/07/19(木) 16:06:25.50とりあえず、メモリリークの定義から始めてくれないか
本来のメモリリークは、プログラムを終了させてもOSからメモリが開放されていない状態だと思うんだが
単にプログラムがメモリを使ってるだけでメモリリークだって言うやつまでいてるぞ
0718デフォルトの名無しさん
2012/07/19(木) 16:27:26.02> 正確な用語の定義がないから、議論が成り立たないんだよ
何いってんの?
> 本来のメモリリークは、プログラムを終了させてもOSからメモリが開放されていない状態だと思うんだが
お前の認識なんか興味ないんだよ
ggrks
0719デフォルトの名無しさん
2012/07/19(木) 17:07:09.40> 正確な用語の定義がないから、議論が成り立たないんだよ
成り立ってないことにしたいの?
0720デフォルトの名無しさん
2012/07/19(木) 19:20:37.04明示的にNothingを入れたとしても
解放されるとは限らない。
他から参照されてるかもしれないから。
VB6のガベコレは参照カウント方式で、
参照が無くなれば解放される。
メモリの再配置は行わないので、サクサクとは動作するものの
参照カウント方式なので、循環参照を作っちゃうとソフトが落ちるよ。
0721デフォルトの名無しさん
2012/07/19(木) 19:31:32.75あなたの認識を教えてください
>>719
ここ最近堂々巡りしてるように思えますが
議論はIDが出るところのほうがいいな。
0722デフォルトの名無しさん
2012/07/19(木) 19:35:51.54使用中のメモリが開放されないのをメモリリークだと言われたら
そら議論も成り立たんわ
0723デフォルトの名無しさん
2012/07/19(木) 19:46:14.60Dim c As Class1
Set c = New Class1
Set c.c = c
Set c = Nothing
'Class1
Public c As Class1
でけた
0724デフォルトの名無しさん
2012/07/19(木) 19:57:44.360725デフォルトの名無しさん
2012/07/19(木) 20:10:44.04循環参照はプログラム終わるまで開放されない仕様だったはず
プログラム終わっても開放されないなら、リークするVBのバグ
そうでないなら単にプログラマのミス
0726デフォルトの名無しさん
2012/07/19(木) 20:31:17.32'Class1
Dim c As Class1
Private Sub Class_Initialize()
Set c = New Class1
End Sub
0727デフォルトの名無しさん
2012/07/19(木) 20:32:05.430728デフォルトの名無しさん
2012/07/19(木) 20:33:28.740729デフォルトの名無しさん
2012/07/19(木) 20:36:43.080730デフォルトの名無しさん
2012/07/19(木) 20:47:25.60昨日から頭悪いなおたく。
どのメモリーもCPUやOSから見たら使用中に決まってる。
もしそれをどんな場合でも機械的に判断可能であるならリークなんて問題は発生しない。
つまり、リークしているかどうかは、言ってみればそこにプログラマの意図があるかないかの違いに過ぎない。
同じように確保されたメモリーがあっても、プログラマが開放を忘れていればリークであり、
そうでなければリークでない。
それが開放可能な状態であるかどうかは必ずしも関係ないの。
0731デフォルトの名無しさん
2012/07/19(木) 21:01:46.99元オウムの上祐よろしく論点をずらすのがお得意のご様子。辛いなら早く謝っちゃいなよ。
0732デフォルトの名無しさん
2012/07/19(木) 21:03:13.39VB6ユーザーのレベッルっていったい・・・。
プププッ!!
0733デフォルトの名無しさん
2012/07/19(木) 21:09:35.20分かった事はフォームのあるプロシージャ―でコントロールへのVisible = False → True をコメントアウトしたらでなくなった。
処理中にコントロールを操作禁止にするためにVisible = False、そして禁止期間終了後にVisible = Trueってよくやるよね?
こんなことが原因でフォームが後ろに回り込む理由がわからんわ。
0734デフォルトの名無しさん
2012/07/19(木) 21:16:07.25それで他人様に内容が伝わるとでも思ってるんだろうか
0735デフォルトの名無しさん
2012/07/19(木) 21:17:49.99親オブジェクトに子オブジェクトを、
子オブジェクトに親オブジェクトを
持たせたりするけど、
VB6じゃそれをやらない。
0736デフォルトの名無しさん
2012/07/19(木) 21:32:32.20そのVisible = False → Trueの瞬間に、君が予期せぬ悪魔が動き出してるのさ。
悪魔が来たりて画面を裏に回す。VB6では日常茶飯事。
だから熟練VB6プログラマは安易にVisibleを変更しない。
コントロールのイベント内でフラグを見て抜けるように作る。
これは予期せぬ再入の防止にもなるから効果的だよ。
0737デフォルトの名無しさん
2012/07/19(木) 21:37:33.93Static is_ent As Boolean
If is_ent Then Exit Sub
is_ent = True
処理
is_ent = False
Exit Sub
これを必ず書いている玄人志向。
0738デフォルトの名無しさん
2012/07/19(木) 21:38:17.31(HogeClassは外部に何も関係しない)
Private Sub Form_Load()
Dim c As HogeClass
Set c = new HogeClass
End Sub
これ、Form_Loadを抜けて解放されない?
いちおう、Class_Terminate()は呼び出されるけど。
もし、この c インスタンスから標準モジュールの
setCメソッドを呼び出して
Call MainModule.setC(Me)
なんてやった日にゃ、解放されるわけもないけど、
そういうのは無しとして、スコープ抜けたら
Set c = Nothing
しなくても、解放されると考えていいかな?
~~~~~~~~~~~
'標準モジュールMainModule.bas---------------------------------
Private c As HogeClass
Public Sub setC(c_ As HogeClass)
Set c = c_
End Sub
0739デフォルトの名無しさん
2012/07/19(木) 21:40:43.37ケースバイケースでしょう。
単純に今提示されている条件だけなら
開放されるはず。
0740デフォルトの名無しさん
2012/07/19(木) 21:41:01.84それ、どういう効果あるのかな…
マルチスレッドで、JavaでいうSyncronized的なもの?
0741デフォルトの名無しさん
2012/07/19(木) 21:43:11.940742デフォルトの名無しさん
2012/07/19(木) 21:43:32.42お前のリークの定義は解った
とりあえずお前はNothing代入議論には参加するな
0743デフォルトの名無しさん
2012/07/19(木) 21:44:03.53Option Explicitのように、本来全てのプロシージャ―、クラスで再入禁止をデフォにするオプションがあるべきだよ。
Option Unreantrance のような。再入が必要な時だけ明示的に解除してやればいい。
再帰処理なんてそう多く使わないのだから。
0744デフォルトの名無しさん
2012/07/19(木) 21:44:56.44だから、個別のケースごとに場当たり的に覚えるんじゃなくれ理屈を理解しようよ。
理屈は既にいろんな人が書いてるじゃん。
VBではどこからも参照されなくなったオブジェクトは破棄される。
プロシージャレベルの変数は制御がそのプロシージャから抜けたらどうなるんですか?
0745デフォルトの名無しさん
2012/07/19(木) 21:47:17.23そんなトンデモな主張をするのはVBer以外にいないと思う。
0746デフォルトの名無しさん
2012/07/19(木) 21:49:07.41再突入するかどうかも考えずに全ての処理に書いてるのであればとても素人くさい
>>740
シングルスレッドでも、下手にDoEventsとか使うと再突入する可能性がある
その場合に処理したくないなら有用なコードではある
0747デフォルトの名無しさん
2012/07/19(木) 21:49:26.55この738の例が全てだと俺は思ってるが…
お前の言う
>どこからも参照されなくなったオブジェクトは破棄される
これな。
それにしても、こんなにVB6スレが賑やかになるなんて
捨てたもんじゃないな。
0748デフォルトの名無しさん
2012/07/19(木) 21:50:47.23あ、DoEventsか。
めったに使わないから頭から抜け落ちてた。
0749デフォルトの名無しさん
2012/07/19(木) 21:52:17.770750デフォルトの名無しさん
2012/07/19(木) 21:53:18.23するどいね。その通り。気休めでも効果はかなりあったので良しとしてる。
実際には再入をログして統計で見てたりするんだけど
驚くことに意図していない再入があまりにも多く発生している事に気づくよ。
たとえばプロシージャ―を半分まで処理中にそのプロシージャ―が呼ばれる。
そんなことを想定してクリティカルセクションばりのコーディングしてる
VB6プログラマなんて皆無だと思うんだけど。
これがVB6プログラムの品質が劣化視される理由の重要要因だとおれは思ってる。
0751デフォルトの名無しさん
2012/07/19(木) 21:53:41.590752デフォルトの名無しさん
2012/07/19(木) 21:55:42.91勘違い甚だしいな。
そもそも意図しない再入が起こるようなコードの書き方に問題があるとは思いませんか?
0753デフォルトの名無しさん
2012/07/19(木) 21:58:30.71問題はDoEvent以外にも再突入する機会があるって事。
調べたけどネットには情報が無かった。でも俺は2点知ってる。
これが今話題になってるメモリーリークとつながる可能性もあると思ってる。
VB6は君らが思っているほど初心者向け言語ではないぞ。
一旦闇に踏み込むと抜けられない低品質プログラムが出来上がる。
0754デフォルトの名無しさん
2012/07/19(木) 21:58:36.77俺もよくわからない問題が生じた時に再入をログしたり
して調べた事は何度もあるんだが、再入が発生している
事は無かった(もちろん意図的な再入はある)。
お前さんとことソフトの設計自体が違うのかなあ。
0755デフォルトの名無しさん
2012/07/19(木) 22:00:13.68なら聞くがあなたが把握しているVB6における再突入の可能性を列挙してごらん。
たぶんDoEventsくらいしか思いつかないのだろうし。
0756デフォルトの名無しさん
2012/07/19(木) 22:00:33.38Timerコントロールなどのイベントが発生とか?
APIでコールバック関数使ってるとかかか?
0757デフォルトの名無しさん
2012/07/19(木) 22:01:00.81急に再入をログしたことがありますとか言われても、にわかに信じがたいよ。
無理。
0758デフォルトの名無しさん
2012/07/19(木) 22:02:07.88よくわからない問題が生じるなんて事自体がビギナー臭い。クンクンw
0759デフォルトの名無しさん
2012/07/19(木) 22:02:17.60もちろん(アホな)プログラマが意図しない再入を起こす原因はDoEventsだけではないけど、
重要なことは、少なくとも(アホでない)プログラマは意図しない再入が起こらない
コードを書けるということ。
0760デフォルトの名無しさん
2012/07/19(木) 22:03:14.10>APIでコールバック関数使ってるとかかか?
それって逆に考えづらいのでは?
0761デフォルトの名無しさん
2012/07/19(木) 22:04:23.13キミがその(アホでない)プログラマーでるようにはとても見えないんだけどまあいい。
今日はもう帰ってもいいよ。
0762デフォルトの名無しさん
2012/07/19(木) 22:05:47.84アホプログラマにありがちなシナリオは、
(1) タイマーのイベントハンドラの中からモーダルなウィンドウを表示してる
(2) コントロールのプロパティーの変化時に呼ばれるイベントハンドラの中から
その同じコントロールの対象のプロパティーの値を変えている。
もう10年以上VB6使ってないからぱっと思いつくのはこのぐらい。
0763デフォルトの名無しさん
2012/07/19(木) 22:06:36.22俺も「意図しない」再入でバグった事はある
が、調査して再入の原因が解らなかった事はない
原因も解らずわけのわからん動作するほど不安定な開発ツールではないぞ
0764デフォルトの名無しさん
2012/07/19(木) 22:07:05.83何か問題が生じそうに思うのだが
0765デフォルトの名無しさん
2012/07/19(木) 22:07:11.50DiEventsを使う前提で「意図しない再入」とか言ってる時点で終わってないかい?
もしかして、今お騒がせのメモリーリーク君かな?www
0766デフォルトの名無しさん
2012/07/19(木) 22:08:39.40発生しないだろ?発生すると思うなら具体例を挙げろよ。Exit Subの前には変数定義しかないという前提でだぞ!
0767デフォルトの名無しさん
2012/07/19(木) 22:14:14.96>is_ent = True
>
>処理
>
>is_ent = False
この「処理」をお願いしてるのに、せずに終わっちゃうわけでそ。
期待した処理が行われないのは問題が生じないか?
0768デフォルトの名無しさん
2012/07/19(木) 22:15:41.37リエントラントでないルーティンに発生する再入のかなりのケースで有効な防御となり得る気がしますけれど。
0769デフォルトの名無しさん
2012/07/19(木) 22:19:01.92お前馬鹿じゃない?リエントラントなプロシージャ―にそれを書くはずないだろ?
VB6プログラマには常識の枠ってのが無いの?怖い連中だねw
0770デフォルトの名無しさん
2012/07/19(木) 22:22:13.82737 名前:デフォルトの名無しさん[] 投稿日:2012/07/19(木) 21:37:33.93
おれはすべてのプロシージャで
0771デフォルトの名無しさん
2012/07/19(木) 22:23:24.54>>737は「おれはすべてのプロシージャで」と言っている。
「すべて」と言っている以上、突っ込まれても仕方なかろう。
彼には例外処理の記述が必要だった訳さ。
VB6はTry Catch も使えん化石言語だから
それを言うのも酷かな?w
0772デフォルトの名無しさん
2012/07/19(木) 22:25:02.24これこそ再入繰り返してる気がするんだけど
煽ってるだけのやつはビシッと意見を出せよ
他人へのレスだけじゃなくてさ
0773デフォルトの名無しさん
2012/07/19(木) 22:28:49.20Sub hoge(n As Integer)
Static f As Integer
If f > 0 Then Exit Sub
f = f + 1
Debug.Print n
If f > 1 Then Debug.Print "Error "; f
Dim i As Long, d As Double
d = 1
For i = 0 To 100000
d = d + 1#: d = d / 2#: d = d * 2#: d = d - 1#
DoEvents
Next i
f = f - 1
End Sub
Private Sub Command1_Click()
Call hoge(3)
End Sub
Private Sub Form_Load()
Timer1.Interval = 1
Timer2.Interval = 1
End Sub
Private Sub Timer1_Timer()
Call hoge(1)
End Sub
0774デフォルトの名無しさん
2012/07/19(木) 22:30:25.422.大量だから処理のループ中にDoEvents
3.処理が終わる前に次のデータが来た
4.is_ent = Trueなので、次のデータを無視してExit Sub
Javaだとメソッドをsyncronizedにしてtry catchでwait→再試行ってとこか?
再試行回数上限に達したらエラーログに残す
0775デフォルトの名無しさん
2012/07/19(木) 22:33:48.37>4.is_ent = Trueなので、次のデータを無視してExit Sub
「次のデータ」は全く記録されずに終わるのか。
0776デフォルトの名無しさん
2012/07/19(木) 22:38:02.51これはリエントラントであるはずないが
処理上問題が生じてるという例か?
0777デフォルトの名無しさん
2012/07/19(木) 22:44:22.21処理的には問題があるね。
0778デフォルトの名無しさん
2012/07/19(木) 22:58:06.10Static is_ent As Boolean
Do While is_ent
DoEvents
Loop
is_ent = True
処理
is_ent = False
Exit Sub
0779デフォルトの名無しさん
2012/07/19(木) 23:01:39.76投げられてきた大量のデータはファイルに保存される直前にどういう状態にあるの?
メモリーの中に存在するの?それともファイルの中?
処理が無視されても元データは存在するのだから、保留にして次のエントリーで処理すればいいじゃん?
なんか意図的に問題を作ろうとしているような気がしてならないけど?
0780デフォルトの名無しさん
2012/07/19(木) 23:07:50.79処理に3秒かかるとして、処理要求が1msごとに発生したら面白い事になりそうなコードですねw
0781デフォルトの名無しさん
2012/07/19(木) 23:18:39.58引数で配列として持ってきたらアウトだな
1回目配列数10000、2回目配列数1
再入でExit Subしたはいいものの
配列の数が変わっちゃってるので
「インデックスが有効範囲にありません」。
引数で配列というのはダメだな。
0782デフォルトの名無しさん
2012/07/19(木) 23:41:27.62Exit SubじゃなくてExit Fuctionにして返り値として成功か失敗かを返せばいいじゃん
0783デフォルトの名無しさん
2012/07/19(木) 23:42:11.61再入不可のプロシージャで引数に配列使っちゃいけないって言われたようでショック。
コレクションでもインデックスやイテレータでアクセスするのも問題有りだよな。
DoEventsを使わないっていうのを徹底するとして
他に再入可能性のあるコードになりそうなのを教えて欲しい。
0784デフォルトの名無しさん
2012/07/19(木) 23:43:03.23それは「処理」の部分で、そのルーティンを再度呼び出すってことか?
普通にループする気がするんだが
VBはシングルスレッド動作だぞ
Whileループ中にDoEventsしても、is_entが変更されることはないだろ
0785デフォルトの名無しさん
2012/07/19(木) 23:43:31.08ByRefの引数を戻り値の代わりに使うという手もあるぞ。
ただし>>781のような問題は残る。
0786デフォルトの名無しさん
2012/07/19(木) 23:47:36.19再入不可なのに、呼び出すのが間違ってるだろ
呼び出す前に呼び出して良いかどうか判断できるようにコーディングするべき
DoEvents以外で思いつくのはタイマー系とAPIでコールバック系ぐらいしか思いつかん
APIでスレッド関係いじるのは論外として、それ以外であるか?
0787デフォルトの名無しさん
2012/07/19(木) 23:51:15.13タイマー系で再入ある?
2年ぐらい前の案件で、RS232C通信使った糞重たいソフトを触ったが
普通に処理を待たされていた(から糞重たかった)。
DoEventsは1箇所も無かったな。
0788787
2012/07/19(木) 23:54:48.25それと
>再入不可なのに、呼び出すのが間違ってるだろ
>>781の例見てたら、再入不可のプロシージャ全て引数に
配列使っちゃいけないっていう印象受けたんだけど。
俺の結論として
・再入不可のプロシージャにDoEventsとAPIコールバック系と配列の引数は使うな
という事になった。
0789デフォルトの名無しさん
2012/07/20(金) 00:07:29.92そもそも、再入不可だっていってるのに、再入してからそのルーティンで
判断してどうこうっておかしいだろ
0790デフォルトの名無しさん
2012/07/20(金) 00:14:21.35だから最初から意図しない再入が起こることそのものが問題なんじゃありませんかと言ってるんだが、
話が通じてない。
それも死亡宣告されてから10年経過してる言語でってどういうことだよ。
少なく見積もって10年は触っててこの体たらくなの?
0791デフォルトの名無しさん
2012/07/20(金) 00:17:41.83'hogehogeを呼び出す前に、colにaddしておく
Private Sub hogehoge()
Static is_ent As Boolean
If is_ent Then Exit Sub
Do While True
If col.Count <= 0 Then
Exit Do
Else
Dim hoge As String
hoge = col.Item(1)
Call col.Remove(1)
'処理---------------------
DoEvents
End If
Loop
is_ent = False
End Sub
これで再入を無視しても大丈夫!
それにしてもDoEvents使っても再入して欲しくないものをis_entで処理って
面倒だね。実質、配列やコレクションの引数が使えない。
>>789
そもそも再入不可プロシージャで Static is_ent で逃げるのは間違いだと?
0792デフォルトの名無しさん
2012/07/20(金) 00:22:27.01Private isHogeEnt As Boolean
'hogeを呼び出す前にisHogeEntを確認する-----------
Private Sub hoge(foo() As String)
isHogeEnt = True
'処理
isHogeEnt = False
End Sub
is_ent に比べて、スコープ広いってのが嫌だけど。
0793デフォルトの名無しさん
2012/07/20(金) 00:34:10.30再入可能で、再入しても無視しますよ、ってんならともかく
そのルーティンのローカル変数は、そのルーティンに入らないと使えないんだぞ
つまり再入してみるまで再入かどうか解らないんだぞ
それでどうやって再入不可を判断できるってんだ?
配列やコレクションの引数が使えないってものイマイチ良くわからんが
引数が変更される事を考えれば、参照渡しやオブジェクは全部まずいだろ
まあそもそもその引数は誰がどうやってセットしたのって話だが
あとあれだ。DoEvents使ったからって、マルチスレッドで非同期で動くような事にはならないから
なんでもかんでも再入するわけじゃないぞ
0794デフォルトの名無しさん
2012/07/20(金) 04:34:22.340795デフォルトの名無しさん
2012/07/20(金) 11:33:13.91どの言語でも非常に重要なミッションクリティカルな問題を
なんとVB6プログラマが解決しようって試みてるんだから滑稽だけど
さすが老害熟練プログラマだけあってすごい枯れたパワーを感じる。
20代の人間力に欠ける若手プログラマにはこれができない。
0796デフォルトの名無しさん
2012/07/20(金) 11:35:03.40言語システムのサポートなしにやろうって事でFA?
0797デフォルトの名無しさん
2012/07/20(金) 11:51:37.27> 明示的にNothingを入れたとしても
> 解放されるとは限らない。
> 他から参照されてるかもしれないから。
もう、主張した本人はやめたがってるのかもしれないけど、今問題になってるのは、
参照カウントがゼロになってClass_Terminateが動作してもメモリリークする場合が
あるのかどうかということ。
> VB6のガベコレは参照カウント方式で、
> 参照が無くなれば解放される。
それ、ガベコレって言うのか?
> メモリの再配置は行わないので、サクサクとは動作するものの
> 参照カウント方式なので、循環参照を作っちゃうとソフトが落ちるよ。
落ちるかアホ。
アルゴリズムとデータ構造勉強し直せ。
0798デフォルトの名無しさん
2012/07/20(金) 12:19:16.41関数に入ってis_ent = Trueまでの間に
同じスレッド内で別の関数に制御を移す方法を
まさに探してるので、教えてほしい。
タイマーコントロールもSetTimerもSetWaitableTimerも
DoEventsやSleepExなしでは割り込めてない。
0799デフォルトの名無しさん
2012/07/20(金) 12:50:41.850800デフォルトの名無しさん
2012/07/20(金) 12:51:50.05早くも負け惜しみかよw
0801デフォルトの名無しさん
2012/07/20(金) 12:53:57.05RiseEventの隠し機能を使って指定プロシージャーへダイレクトリンクではダメなの?
0802デフォルトの名無しさん
2012/07/20(金) 12:54:37.22そんな時のGOTO文ですよ。
0803デフォルトの名無しさん
2012/07/20(金) 13:01:45.560804デフォルトの名無しさん
2012/07/20(金) 13:03:24.00まったく話に乗れてない人が参入。また荒れそうな予感。
0805デフォルトの名無しさん
2012/07/20(金) 13:15:49.560806デフォルトの名無しさん
2012/07/20(金) 13:18:42.62お前が荒らしてるんだろアホ
0807デフォルトの名無しさん
2012/07/20(金) 14:42:32.75乗れてないだろw
0808デフォルトの名無しさん
2012/07/20(金) 14:46:33.75ちょっと踏み込むとこんな問題に悩まされるのか?たまんないね。
複雑な部分を隠しているがゆえに隠し切れない問題が露呈するとプログラマはパニックになる。
0を代入したはずの変数が、デバッガで1行進ませてその変数をウォッチすると7が入ってる!
なんでだ!絶対にあり得ん!糞言語ジャン!って事になる。否定はしないがなwwww
0809デフォルトの名無しさん
2012/07/20(金) 14:48:17.74再入した方のプロジージャー(つまり変数に7を設定した方)はブレークポイントで止まるのかな?wwww
0810デフォルトの名無しさん
2012/07/20(金) 14:51:56.610811デフォルトの名無しさん
2012/07/20(金) 15:01:42.54何いってんだおまえ
0812デフォルトの名無しさん
2012/07/20(金) 15:08:37.83>RaiseEventの隠し機能
kwsk
0813デフォルトの名無しさん
2012/07/20(金) 15:18:55.990814デフォルトの名無しさん
2012/07/20(金) 15:42:33.98隠しでもなんでもなくて、RaiseEventしたらListener全員のハンドラが実行されるって事では?
0815デフォルトの名無しさん
2012/07/20(金) 17:23:18.92DICOMサーバーで大当たりして一儲けしたから稼がなくてもいいんだろうよ。
こっちは例の日IBMとスルガの煽りを受けて倒産寸前だっつーのによ。
0816デフォルトの名無しさん
2012/07/20(金) 18:56:48.38(´・ω・) カワイソス
0817デフォルトの名無しさん
2012/07/20(金) 20:20:17.28初心者がVB6ばっかやってると全然成長しない件について
0818デフォルトの名無しさん
2012/07/20(金) 20:38:55.760819デフォルトの名無しさん
2012/07/20(金) 21:00:11.730820デフォルトの名無しさん
2012/07/20(金) 21:03:45.5010年たった今でも初心者レベルのことしか出来ないから俺は初心者でいいよ
0821デフォルトの名無しさん
2012/07/20(金) 23:44:06.79VB6で作った標準モジュール、クラスモジュールを
ExcelVBAに取り込める点にあるか。
0822デフォルトの名無しさん
2012/07/21(土) 00:05:51.590823デフォルトの名無しさん
2012/07/21(土) 00:38:48.44開発者の反対でVBと同じになったんだよな
VBS/WSH/WMIも結構使ってるとこあるよねー
0824デフォルトの名無しさん
2012/07/21(土) 15:29:11.56.Netよりさくさく動くよ
>>820の用途ではVB6一択だと思うんだけどなぁ
0825デフォルトの名無しさん
2012/07/21(土) 18:25:58.510826デフォルトの名無しさん
2012/07/21(土) 18:46:08.71.NETが普及してから何年経ってるんだ。
0827デフォルトの名無しさん
2012/07/21(土) 19:05:06.73いや、CLIなしに直接アセンブラを吐けるC#があるのかと思っただけ。
0828デフォルトの名無しさん
2012/07/21(土) 20:18:28.590829デフォルトの名無しさん
2012/07/21(土) 20:50:09.110830デフォルトの名無しさん
2012/07/24(火) 23:28:51.83どうすれば可能でしょうか?Pictureやフォームではできるのですが。
0831デフォルトの名無しさん
2012/07/24(火) 23:49:46.210832デフォルトの名無しさん
2012/07/24(火) 23:51:36.67ボタンは無理だよ。
0833デフォルトの名無しさん
2012/07/25(水) 00:00:51.88Form1にCommandBox PictureBox Timerを1つずつ貼り付ける
デザイン時に
Command1 (CommandButton)
Style = 1 (グラフィックス)
Picture1 (PictureBox)
ScaleMode = 3 (グラフィックス)
Width と HeightをCommand1と同じに
Timer1 (Timer)
Interval = 100
コードを
Private Sub Timer1_Timer()
Dim x1!, y1!, x2!, y2!
With Picture1
x1 = Rnd() * .ScaleWidth
x2 = Rnd() * .ScaleWidth
y1 = Rnd() * .ScaleHeight
y2 = Rnd() * .ScaleHeight
Call .Line(2, x1, y1, x2, y2, CLng(Rnd() * vbWhite))
End With
Set Command1.Picture = Picture1.Image
Command1.Refresh
End Sub
0834デフォルトの名無しさん
2012/07/25(水) 00:02:50.330835デフォルトの名無しさん
2012/07/25(水) 00:23:24.86フォームにCommandButtonを1つ、PictureBoxを3つ貼り付ける
デザイン時プロパティの設定
Command1
Style = 1 (グラフィックス
Picture1,Picture2,Picture3共通
ScaleMode = 3 (ピクセル)
AutoRedraw = True
Visible = False
Width,HeightをCommand1と同じサイズに
コード
Private Sub Form_Click()
Command1.Enabled = Not Command1.Enabled
End Sub
Private Sub Form_Load()
Dim i&, c
With Picture1
For i = 0 To CLng(.ScaleHeight)
Picture1.Line (0, i)-(.ScaleWidth, i), RGB(CInt(255 * i / .ScaleHeight), 0, 0)
Picture2.Line (0, i)-(.ScaleWidth, i), RGB(0, CInt(255 * i / .ScaleHeight), 0)
Picture3.Line (0, i)-(.ScaleWidth, i), RGB(0, 0, CInt(255 * i / .ScaleHeight))
Next i
End With
Set Command1.DisabledPicture = Picture1.Image
Set Command1.Picture = Picture2.Image
Set Command1.DownPicture = Picture3.Image
End Sub
0836デフォルトの名無しさん
2012/07/25(水) 00:24:14.41フォームにCommandButtonを1つ、PictureBoxを3つ貼り付ける
デザイン時プロパティの設定
Command1
Style = 1 (グラフィックス
Picture1,Picture2,Picture3共通
ScaleMode = 3 (ピクセル)
AutoRedraw = True
Visible = False
BorderStyle = 0 (なし)
Width,HeightをCommand1と同じサイズに
コード
Private Sub Form_Click()
Command1.Enabled = Not Command1.Enabled
End Sub
Private Sub Form_Load()
Dim i&, c
With Picture1
For i = 0 To CLng(.ScaleHeight)
Picture1.Line (0, i)-(.ScaleWidth, i), RGB(CInt(255 * i / .ScaleHeight), 0, 0)
Picture2.Line (0, i)-(.ScaleWidth, i), RGB(0, CInt(255 * i / .ScaleHeight), 0)
Picture3.Line (0, i)-(.ScaleWidth, i), RGB(0, 0, CInt(255 * i / .ScaleHeight))
Next i
End With
Set Command1.DisabledPicture = Picture1.Image
Set Command1.Picture = Picture2.Image
Set Command1.DownPicture = Picture3.Image
End Sub
0837デフォルトの名無しさん
2012/07/25(水) 00:29:28.54こいつは何がしたいん?
0838デフォルトの名無しさん
2012/07/25(水) 02:09:45.640839デフォルトの名無しさん
2012/07/26(木) 09:34:16.33本格的なものでなく、ハッカーにかかったら丸見えレベルの物で問題ないんだが
やはりWinSockを使ってライセンス情報を授受するとかがスマートな実装なのかな?
何か良い実装例があるといいのだけれど。
0840デフォルトの名無しさん
2012/07/26(木) 09:49:47.53NetHASPとかじゃダメなの?高いけど商用なら可能じゃない?
HASP SRMとか鯖使ってアクチできるセキュリティソフトも販売してるみたいだけど。
0841デフォルトの名無しさん
2012/07/26(木) 10:10:41.70そんな本格的なのじゃなくていいんです。
目的はクライアントPC側でドングルを使ったプロテクトをかけずに
サーバー側で起動しているライセンスサーバーを見て起動を継続するようにしたいと思っています。
ライセンスマネージャーには何らかのプロテクトをかける必要はありますがシルアルナンバーとかで十分なレベルです。
0842デフォルトの名無しさん
2012/07/26(木) 10:16:13.08わざわざサーバーを自作しなくても
0843デフォルトの名無しさん
2012/07/26(木) 10:34:12.82.netならWEBサービスとか作るの簡単だけどな。
0844デフォルトの名無しさん
2012/07/26(木) 10:36:46.69確かVisualStudio 6.0にも入ってたはずだがwww
0845デフォルトの名無しさん
2012/07/26(木) 10:38:28.57HTTP簡単に使えるし。
0846デフォルトの名無しさん
2012/07/26(木) 10:53:07.63ASPにVBScriptでできなくないだろうが複雑すぐる。
0847デフォルトの名無しさん
2012/07/26(木) 11:04:03.19こんなのがあるのか。面白いw
http://www.vector.co.jp/soft/dl/win95/prog/se364099.html
0848デフォルトの名無しさん
2012/07/26(木) 11:12:12.000849デフォルトの名無しさん
2012/07/26(木) 11:33:07.53まあWindows限定ではあるが。
0850デフォルトの名無しさん
2012/07/26(木) 11:37:21.68今のところ
メイルスロット > WINSOCK >> HTTP(ASP VBScript)+WinInet
という感じでしょうか。
0851デフォルトの名無しさん
2012/07/26(木) 11:39:14.49受信側の実装はメールスロットの方が楽だよ。
0852デフォルトの名無しさん
2012/07/26(木) 12:44:51.33コントロール貼り付けて10行くらいコード追加すれば、非同期通信できるもののできあがり。
0853デフォルトの名無しさん
2012/07/26(木) 14:09:28.650854デフォルトの名無しさん
2012/07/26(木) 16:12:08.19メールスロットなら10行で余裕だけどな。
0855デフォルトの名無しさん
2012/07/26(木) 16:15:06.71メールスロットはメッセージが来るまで待機状態に出来るから広範囲なインプリメントが可能。
だてに非標準じゃないって事だ罠w
0856デフォルトの名無しさん
2012/07/26(木) 16:26:01.610857デフォルトの名無しさん
2012/07/26(木) 16:29:30.82ねーよアホ
0858デフォルトの名無しさん
2012/07/26(木) 16:30:49.62受信側とか頭悪い言葉使うなよ。
サーバ側の通信部分は、これだけでいい。
ブラウザでhttp://localhost:12345ってやれば、HTTPヘッダをdebug.printする。
3分で書けるじゃん。
Private Sub Form_Load()
Winsock1.LocalPort = 12345
Winsock1.Listen
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Winsock1.Close
End Sub
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
Winsock1.Close
Winsock1.Accept requestID
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim buf As String
Winsock1.GetData buf
Debug.Print buf
End Sub
0859デフォルトの名無しさん
2012/07/26(木) 16:34:11.66メールスロットのコード頼む
0860デフォルトの名無しさん
2012/07/26(木) 16:34:31.32暗号化したくなったらSSLもあるし。
0861デフォルトの名無しさん
2012/07/26(木) 16:57:02.70おいおい、いつからWinsock1なんてコントロールがVB6の標準に御仲間入りしたんだよ?www
0862デフォルトの名無しさん
2012/07/26(木) 17:00:20.04お前、何エディション使って仕事してんだよwww
0863デフォルトの名無しさん
2012/07/26(木) 17:00:22.250864デフォルトの名無しさん
2012/07/26(木) 17:09:05.640865デフォルトの名無しさん
2012/07/26(木) 17:11:21.970866デフォルトの名無しさん
2012/07/26(木) 17:17:26.600867デフォルトの名無しさん
2012/07/26(木) 17:19:39.690868デフォルトの名無しさん
2012/07/26(木) 17:36:06.370869デフォルトの名無しさん
2012/07/26(木) 17:38:09.590870デフォルトの名無しさん
2012/07/26(木) 17:59:13.64プロトコルの変更とか電文の追加とか地獄だったね
0871デフォルトの名無しさん
2012/07/26(木) 18:07:04.480872デフォルトの名無しさん
2012/07/26(木) 18:23:46.410873デフォルトの名無しさん
2012/07/26(木) 20:22:10.46なんでいまさらVB6でそんなものを作りたいのか
0874デフォルトの名無しさん
2012/07/26(木) 21:12:18.65おおできた
0875デフォルトの名無しさん
2012/07/26(木) 21:32:05.37DCOMってRPCの一種だよな?DICOMと混同しそうで紛らわしい名前付けんなよ。
0876デフォルトの名無しさん
2012/07/26(木) 21:32:47.36Winsockで同期通信とかどうやったらできるのかねぇ?
0877デフォルトの名無しさん
2012/07/27(金) 01:12:11.91ブロッキングソケット使うだけでしょ
メッセージループを止めちゃうのであまりお勧めしないけど
0878デフォルトの名無しさん
2012/07/27(金) 04:21:14.460879デフォルトの名無しさん
2012/07/27(金) 09:15:43.060880デフォルトの名無しさん
2012/07/27(金) 10:20:56.54Winsockで非同期ソケットを使わない。
>>878
Winsockで非同期ソケットを使う。
0881デフォルトの名無しさん
2012/07/27(金) 10:24:33.12http://www.kt.rim.or.jp/~ksk/wskfaq-ja/articles/io-strategies.html
http://www.kt.rim.or.jp/~ksk/wskfaq-ja/
0882デフォルトの名無しさん
2012/07/27(金) 11:59:16.90VB6とかけ離れてしまったな。下手なアドバイスの典型だわ。
商用OCXにいいのがあるだろ?
受信するとイベントが派生する優れものが。Poewr TCPとか言ったっけ?
0883デフォルトの名無しさん
2012/07/27(金) 12:02:44.72> 商用OCXにいいのがあるだろ?
> 受信するとイベントが派生する優れものが。Poewr TCPとか言ったっけ?
何いってんの?標準のWinsockコントロール使ったことないのがバレバレだわ
お前メールスロットがどうこう言ってた奴だろ
さっさとコードさらしてここから去れ
0884デフォルトの名無しさん
2012/07/27(金) 12:06:17.44メールスロット?何のこっちゃい?アホ?
別に標準コントロールで不足する機能を商用OCXでサポートして何か変なの?
標準のWinsockコントロールを使う美徳とかあんのか?
へぼプログラマーのひとりごとかね?
きんもーっ★
0885デフォルトの名無しさん
2012/07/27(金) 12:09:36.95Winsock1.Close
Winsock1.Accept requestID
End Sub
接続要求の処理でクローズしていいの?
0886デフォルトの名無しさん
2012/07/27(金) 12:12:25.63趣味の世界ではいいが、プロが使ってはダメだよ。
0887デフォルトの名無しさん
2012/07/27(金) 12:16:54.97接続が終了したのだからCloseしてもいいんだよ。
でも、実際にはポート番号は解放されずに使用中になってることがあり
再接続時にエラーとなることがある。不安定極まりない。
0888デフォルトの名無しさん
2012/07/27(金) 12:19:01.72だから市販のOCXを使えと?
0889デフォルトの名無しさん
2012/07/27(金) 12:36:46.830890デフォルトの名無しさん
2012/07/27(金) 12:42:58.69そのコードだと、立て続けに2回起動/終了すると
2回目のWinsock1.LocalPort = 12345でポート使用中でエラーで落ちるね。
さすが三流プログラマだわw
0891デフォルトの名無しさん
2012/07/27(金) 12:53:08.50もうやめてくれよ。
0892デフォルトの名無しさん
2012/07/27(金) 12:57:19.560893デフォルトの名無しさん
2012/07/27(金) 12:58:21.81FormをNewする厨か?
なんでLoad/Unloadを繰り返す必要があるんだよ?
0894デフォルトの名無しさん
2012/07/27(金) 12:59:48.230895デフォルトの名無しさん
2012/07/27(金) 13:01:02.92ごめん、悔しくない。ちょっとからかっただけ。
だって3分で書いただけあって腹イテなソースだったので。
0896デフォルトの名無しさん
2012/07/27(金) 13:03:31.41TCPの場合、接続数分コントロールを用意する必要があるからだろ?
たとえば20台のクライアントから同時接続がある場合とか。
経験の浅い奴には推測できないのも無理ないか。
ソケットの仕組み知らない以前の問題だ罠www
0897デフォルトの名無しさん
2012/07/27(金) 13:05:04.08きっと3分じゃ無理だったんだろ?
10分あればまともに使えるコードが書ける奴だと思うよ。
0898デフォルトの名無しさん
2012/07/27(金) 13:09:54.91VBなんて話にならないしそもそもWindowsなんて論外
0899デフォルトの名無しさん
2012/07/27(金) 13:10:11.01作ろうと思ったことなかった。
おまいらなんでもVB6でやろうとしすぎw
0900デフォルトの名無しさん
2012/07/27(金) 13:11:49.66氷山の一角しか知らずして北極全体をを語るな。
0901デフォルトの名無しさん
2012/07/27(金) 13:14:22.15こんな感じか?
Private SubWinsock1r_ConnectionRequest(Index As Integer, ByVal requestID As Long)
i = i + 1
Load Winsock1(i)
Winsock1(i).LocalPort = 1234
Winsock1r(i).Accept requestID
End Sub
0902デフォルトの名無しさん
2012/07/27(金) 13:37:21.771対1通信だから問題ないんだよ。デバッグはローカルでやってるし。
0903デフォルトの名無しさん
2012/07/27(金) 14:08:20.59コピペとはいえ、58秒かかったw
Private Dim intMax As Long
Private Sub Form_Load()
intMax = 0
Winsock1(0).LocalPort = 12345
Winsock1(0).Listen
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
For i = 0 to Ubound(Winsock1)
Winsock1(i).Close
Next
End Sub
Private Sub Winsock1_ConnectionRequest(Index As Integer, ByVal requestID As Long)
If Index = 0 Then
intMax = intMax + 1
Load Winsock1(intMax)
Winsock1(intMax).LocalPort = 0
Winsock1(intMax).Accept requestID
End If
End Sub
Private Sub Winsock1_DataArrival(Index As Integer, ByVal bytesTotal As Long)
Dim buf As String
If Index > 0 Then
Winsock1(Index).GetData buf
Debug.Print buf
End If
End Sub
0904デフォルトの名無しさん
2012/07/27(金) 14:08:53.54ド素人が。
LocalPort = 0だアホ。
0905デフォルトの名無しさん
2012/07/27(金) 14:10:37.47メールスロット推しの奴は、早くコード貼れ。
0906デフォルトの名無しさん
2012/07/27(金) 14:18:09.44Winsock1(i).Close のところ、アレで良かったのかな?
0907デフォルトの名無しさん
2012/07/27(金) 14:23:42.93それだとクライアントが切断、再接続の都度Winsockコントロールが1つずつ増えて行くんだよな?
バッファオーバーフローでバックドアが開きそうで怖いわw
0908デフォルトの名無しさん
2012/07/27(金) 14:33:59.04誰かがちょっとコード貼ると、鬼の首取ったように批判するのな
駄目と思うなら、お前らが正解のコード貼れや
0909デフォルトの名無しさん
2012/07/27(金) 14:42:07.08クローズしたコントロールへの接続再割り当てとかまで考えると面倒だから
最初にクライアントの最大数を定義しておいて、その数+1だけWinsockコントロールをロードしておくのが
管理上ではスマートな実装だろうな。
0910デフォルトの名無しさん
2012/07/27(金) 14:54:32.66だいたい精査なんてそんなものだろう?
よくやってるじゃん。チェーン店メニューの商品開発で
「ミソ感が足りない」とか指摘する社長とか。
さらにミソ感だしたら辛過ぎてくえねーだろうが!みたいな。
でもなんかいわないとチェッカーとしての立場がないというか。
0911デフォルトの名無しさん
2012/07/27(金) 15:02:13.97もしくは同ライブラリ内のWinsockAPI関連の記事とか
0912デフォルトの名無しさん
2012/07/27(金) 15:06:06.80逆に直感で理解できないような開発環境はこれからの時代淘汰されるよ。
0913デフォルトの名無しさん
2012/07/27(金) 15:07:39.65>MSDNライブラリVS6.0に書いてあるWinsockコントロールの説明を読めばいいんじゃないの?
あなたこそ読んでみたのですか?
エラー処理とか接続の管理とかについては一切何も書かれていないけど?
ここにあるサンプルのコーディング程度のことしか書いてありませんよ。
0914デフォルトの名無しさん
2012/07/27(金) 15:12:30.68書き物を書いてるくらいじゃないと淘汰されるんじゃないの?
0915デフォルトの名無しさん
2012/07/27(金) 15:52:20.18一度接続したらアプリが終了するまで接続状態を維持するのか
一回のデータ授受で接続を閉じてListenにするのかで異なるだろ?
0916デフォルトの名無しさん
2012/07/27(金) 16:11:32.970917デフォルトの名無しさん
2012/07/27(金) 16:45:08.30そういう仕様があってもおかしくないだろ?
Listen
ReceiveData
Close
Listen
ReceiveData
Close
:
:
0918デフォルトの名無しさん
2012/07/27(金) 16:46:05.68ファビョるなよ雑魚がw
0919デフォルトの名無しさん
2012/07/27(金) 16:47:56.79WinsockAPIを使って自前実装したほうがいいんじゃないの?
0920デフォルトの名無しさん
2012/07/27(金) 16:48:40.910921デフォルトの名無しさん
2012/07/27(金) 16:51:20.60それはおかしいよ?
ネット関係のプログラム作ったことないの?
0922デフォルトの名無しさん
2012/07/27(金) 16:53:25.29My rule of thumb for Visual Basic 6 was: if I couldn’t do it within 10 minutes, I couldn’t do it at all.
10分でできないものは無理!(やめとけ!)
0923デフォルトの名無しさん
2012/07/27(金) 16:56:08.45ソケットをCloseするとListenが解除されると思っているのでは?
0924デフォルトの名無しさん
2012/07/27(金) 16:57:10.57解除されるだろうが。アホかよ?
0925デフォルトの名無しさん
2012/07/27(金) 16:58:40.330926デフォルトの名無しさん
2012/07/27(金) 16:59:03.910927デフォルトの名無しさん
2012/07/27(金) 17:01:19.15この人はデータ授受の都度クローズしてListenしてますよwwww
http://7ujm.net/VB/VB6TCPIP.html
0928デフォルトの名無しさん
2012/07/27(金) 17:06:45.54これ以上話すのは無駄だからさ、月曜までソケットプログラムの勉強してきなよ
0929デフォルトの名無しさん
2012/07/27(金) 17:10:21.220930デフォルトの名無しさん
2012/07/27(金) 17:11:01.85たとえばクライアントから接続要求が来た時点では
接続を待つ必要が無いのだからCloseしてListenを解除してもかまわない。
サンプルコードではListen用のソケットを個別に設けているのだから
サーバー側はアプリが終了するまでCloseする必要性がない。
最大接続数を超過した場合はどうなるか知らんが。
0931デフォルトの名無しさん
2012/07/27(金) 17:14:14.100932デフォルトの名無しさん
2012/07/27(金) 17:15:08.780933デフォルトの名無しさん
2012/07/27(金) 17:15:58.14ブラウザの接続はCloseされてるから2回目以降は無反応になるって事さ。
フォームを閉じて再度開けばまた動く。
0934デフォルトの名無しさん
2012/07/27(金) 17:17:26.70Winsockで何がやりたいのかとか
そういうとこが明確でないと議論しても無意味な希ガス
0935デフォルトの名無しさん
2012/07/27(金) 17:20:05.370936デフォルトの名無しさん
2012/07/27(金) 17:23:03.39MSDNライブラリ(Books Online)の「Winsock (Winsock) コントロールの使い方」にある「2 つ以上の接続要求の受け付け」では
Listen側のWinsockコントロールはCloseしてませんよ。
恥ずかしいなぁ。
0937デフォルトの名無しさん
2012/07/27(金) 17:26:00.43そういえばVB6のWinsockコントロールは最大接続数が設定できないけど
最大接続数はいくつになっているんだろうね?
0938デフォルトの名無しさん
2012/07/27(金) 17:35:48.32朝ConnectしてCloseしなければ夜中まで接続を維持する?
0939デフォルトの名無しさん
2012/07/27(金) 17:36:59.430940デフォルトの名無しさん
2012/07/27(金) 17:42:52.67サンクスコ!
0941デフォルトの名無しさん
2012/07/27(金) 17:49:59.860942デフォルトの名無しさん
2012/07/27(金) 17:52:25.08http://www.grapecity.com/tools/products/secureinetsuite25/
0943デフォルトの名無しさん
2012/07/27(金) 17:54:26.29以前にXPで実験したことがありましたが、気が付くと切断されていたりするので
必要な都度、接続/データ授受/切断 を行った方がいいですよ。
0944デフォルトの名無しさん
2012/07/27(金) 18:13:05.58正式には頒布できないってどういうこと?
REDIST.TXT には
使用範囲を広げた再頒布可能コード:
標準再頒布可能コード:
の両方にあるけど
0945デフォルトの名無しさん
2012/07/27(金) 18:17:00.710946デフォルトの名無しさん
2012/07/27(金) 18:18:45.48http://dart.com/winsock-activex-tcp-control.aspx
タイムアウトを設定してブロッキングモードで使えば楽勝だろ。
Socket通信の詳細とか知らなくても使えそう。
0947デフォルトの名無しさん
2012/07/27(金) 18:34:19.23なぜListenメソッドがないの?
0948デフォルトの名無しさん
2012/07/27(金) 18:42:08.56受信側はコントロールが別なんだよ。
http://dart.com/winsock-activex-daemon-control.aspx
0949デフォルトの名無しさん
2012/07/27(金) 18:59:35.06受信側と言うか待ち受け側な。
0950デフォルトの名無しさん
2012/07/27(金) 20:26:38.770951デフォルトの名無しさん
2012/07/27(金) 20:41:42.04じゃないんだけどね。
0952デフォルトの名無しさん
2012/07/27(金) 20:44:53.31Dartの商用TCPコントロールの方が構造が分かり安いな。
0953デフォルトの名無しさん
2012/07/27(金) 21:09:04.77とりあえず3ヶ月間研修して現場へ配置するのだけど
最初はまずC言語で研修。
そのうち、memallocとかrealloc関数にからんで、メモリの
スタック領域とヒープ領域の話になる。
動的な領域の確保、確保した領域をさらに広げる、フラグメントの生成とか。
これと構造体と関数と、制御文は当然として
こういう基本がわかってからJavaとかVBとかに進んでもらう。
ガベコレの方式も本一冊になるぐらいの分量があるけど
調べて理解してもらうにはこのC言語での研修が役に立つという風に
社内での共通認識になっているのだけど、もっと良い方法ある?
0954デフォルトの名無しさん
2012/07/27(金) 21:14:18.10頭でっかちになってる気がする。
詰め込みすぎてない?
当然の部分の話だけで済むような言語からはじめてはどうだろうか
0955デフォルトの名無しさん
2012/07/27(金) 21:14:41.120956デフォルトの名無しさん
2012/07/27(金) 21:45:47.35メモリの動静は使用するOSによっても大きく変わるし
言語だけアカデミックに追及しても今の時代は無意味なんだけどね。
0957デフォルトの名無しさん
2012/07/27(金) 21:48:09.40特にARMプロセッサのアセンブラとか、リトルエンディアンとビッグエンディアンの
どっちもアリとか末恐ろしい予測型条件分岐とか非常に興味深いよ。
0958デフォルトの名無しさん
2012/07/27(金) 21:49:49.600959デフォルトの名無しさん
2012/07/27(金) 21:50:29.90土台のパーソナルが優秀でないとその上に根付く技術も色あせる。
特にコンピュータに携わる人間には変人が多いと言われるのだから
一般の人達とのコミュニケーション能力を育成する場が必要に思う。
0960デフォルトの名無しさん
2012/07/27(金) 21:53:07.59おまえ失敗作じゃん。
0961デフォルトの名無しさん
2012/07/27(金) 21:53:40.230962デフォルトの名無しさん
2012/07/27(金) 21:54:36.54実はC#でまったくコード組めない事が判明した。
今までどうやってたのか問い詰めたらVB.netをコンバーターにかけて
C#のソースに変換して提出していたらしい。
上司からは一番恥ずかしいのはそれに気づかなかった俺らだと言われた。
最近のC#コンバーターの出来があまりに良すぎて痛い目にあった俺らに
愛の手を・・・。
0963デフォルトの名無しさん
2012/07/27(金) 21:56:17.98確かに自分でC#で書いたコードよりカッコよかったりするよなwwww
0964デフォルトの名無しさん
2012/07/27(金) 21:59:15.95こんな奴って、どんな奴化も分かりもしないで良く言うわこの脳ナシがよーーーっ★
0965デフォルトの名無しさん
2012/07/27(金) 22:02:47.85お前は960を能ナシと呼べるほど分かってるのか
すげえな
0966デフォルトの名無しさん
2012/07/27(金) 22:02:58.79VB.net使えるならいいんでないの?
今組めなくてもすぐ順応しそうじゃない。
本当に問い詰めるなら、とくにWeb環境だと基盤も触らせないとだめだしな。
やること多すぎて破綻しそうや
0967デフォルトの名無しさん
2012/07/27(金) 22:47:56.31俺もそう思う。
アンマネージドコードでも書かない限り、
C#で出来る事はほぼVB.NETでも出来るし。
.NET黎明期はVB.NETで出来ない事もあったからC#にこだわる意味あったけど、
今なら別にどうだっていいじゃん。最終成果物をC#で提出してくれるなら。
0968デフォルトの名無しさん
2012/07/27(金) 23:00:42.063ヶ月あれば10人中9人は理解してもらえる。
ガベコレうんぬんについては、その後の自分の勉強でやってもらうんだけど
ヒープから領域確保とか解放とかそういうイメージをもってもらっているのと
持っていないのではその後の学習に差が出る…という社内的な認識の話。
データ構造とかも初歩的な内容だけは研修で。
>>955
実は学生時代にVB6とかVBAでいろいろ作ってましたっていう子がいたんだけど
制御文はそこそこ使えても、データ型わかってなかったり、ましてや
クラスモジュール・標準モジュールの存在もわかってなくて
イベントプロシージャに全部ベタ書きするような子だった。
C言語で研修するうちに基本わかってきたなっていう感じだったけど
この研修なかったらどうなってただろうふと思って。
>>956
なんらかの言語を用いずに、データ構造とかメモリだとかそういう説明だけ
延々としても逆にわかりにくいかと。
今はオブジェクト指向言語隆盛の時代で、オブジェクト指向そのものを
解説した本は、たいていはJavaで説明してあって、Javaを教材に用いる
べきだという意見もあるんだけど、メモリの存在を意識できるかどうかという
点でC言語採用みたい。Cの案件少ないにも関わらず。
>>962
VB.NETでそこそこ組めるようだったら新人として立派じゃないですか。
C#にコンバータで変換というのが笑えるけど。
売り込みに必死だったんですね。
VB.NETいけるんならC#も変わらないですから、すぐに馴染むんじゃないでしょうか。
>>963
Javaのclassファイルを逆コンパイルしてもコードが洗練されている事がありますよ…
0969デフォルトの名無しさん
2012/07/28(土) 15:57:20.67実行時型情報などのために
かなり情報を残してるからな。
0970デフォルトの名無しさん
2012/07/28(土) 22:16:00.99マウスを乗せるとそのピクチャの上の子ピクチャをVisibleにして
その位置のグラフのデータを表示するというTooltipTextのようなことをしているのだけど
マウスがピクチャに乗ってない時は子ピクチャが邪魔なので消したい
タイマーで消すしかない?
0971デフォルトの名無しさん
2012/07/28(土) 22:35:00.610972デフォルトの名無しさん
2012/07/28(土) 22:47:30.620973デフォルトの名無しさん
2012/07/28(土) 23:28:27.310974デフォルトの名無しさん
2012/07/28(土) 23:55:00.61俺はタイマー好きだよ
0975デフォルトの名無しさん
2012/07/29(日) 00:01:47.930976デフォルトの名無しさん
2012/07/29(日) 00:02:58.62お前の人生のタイマーもTime Out間近だね。チーン!
0977デフォルトの名無しさん
2012/07/29(日) 00:23:51.90どういう意味で精度と言ってるのか知らないが、いかなる意味でもポップアップの
制御ごときに精度なんて必用がない。
0978デフォルトの名無しさん
2012/07/29(日) 00:48:29.12必用はないが必要なんだろうな。
0979デフォルトの名無しさん
2012/07/29(日) 12:50:34.97勿論ここの人は知ってると思うけど
0980デフォルトの名無しさん
2012/07/29(日) 12:55:48.53自信がないからほのめかすような言い方しかできないんだろうが
自信がないのなら最初から黙っているべきだ。
0981デフォルトの名無しさん
2012/07/29(日) 13:09:15.120982デフォルトの名無しさん
2012/07/29(日) 13:57:45.440983デフォルトの名無しさん
2012/07/29(日) 14:08:37.62何か理由でイベント発生が遅れると、その送れた時点から
1秒後にイベントが発生するということか
0984デフォルトの名無しさん
2012/07/29(日) 15:39:44.00どっからディレイって言葉がでてきたのか
0985デフォルトの名無しさん
2012/07/29(日) 19:20:15.45delayじゃ1回きりで終わっちゃいそうな印象を与えるから?
delayという言葉を持ち出したのは、
実際はタイマーイベント処理時間分遅延して行くよって事なんじゃないの?
知らないけど。
あとアニメーション効果をもつコントロールなんかだとdelayプロパティあるね。
0986デフォルトの名無しさん
2012/07/29(日) 19:54:01.060987デフォルトの名無しさん
2012/07/29(日) 20:07:05.160988デフォルトの名無しさん
2012/07/29(日) 20:37:53.04ubuutuを使用しています。
テキストエディターを使い自分で一からジャンケンプログラムを組んでいます。
が、何度試してもエラーが起きてしまいます。
改善点を教えてくれませんか?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int player; /**/
int computer; /**/
srand(0); /**/
do
{
/**/
printf("あなたの手は? (グー:1 チョキ:2 パー:3) > ");
scanf("%d", &player);
/**/
0989デフォルトの名無しさん
2012/07/29(日) 20:38:42.84computer =rand() % 3 + 1;
/**/
if(computer == player){
printf("あいこです\n");
}
else if(player == 1 && computer == 2){
printf("プレイヤーの勝ちです\n");
}
else if(player == 2 && computer == 3){
printf("プレイヤーの勝ちです\n");
}
else if(player == 3 && computer == 1){
printf("プレイヤーの勝ちです\n");
}
else{
printf("コンピュータの勝ちです\n");
}
/**/
printf("このまま続けますか? 続ける場合は9,続けない場合は 0 を入力してください>");
scanf("%d",&n);
/**/
}while(n != 0);
return 0);
}
0990デフォルトの名無しさん
2012/07/29(日) 20:43:04.740991デフォルトの名無しさん
2012/07/29(日) 20:44:13.86すいません・・・
0992デフォルトの名無しさん
2012/07/29(日) 21:05:01.240993デフォルトの名無しさん
2012/07/30(月) 04:26:11.810994デフォルトの名無しさん
2012/07/30(月) 08:47:45.35すいません、じゃなく、すみません、だろ?
専門学校で謝り方も習って来い。
0995デフォルトの名無しさん
2012/07/30(月) 09:46:27.99return (0);
0996デフォルトの名無しさん
2012/07/30(月) 09:49:55.72return 0);
これが今のお前の姿だよ。
0997デフォルトの名無しさん
2012/07/30(月) 09:51:08.56while(0 == 0);
return 0);
0998デフォルトの名無しさん
2012/07/30(月) 09:51:47.40m(_ _)m
0999デフォルトの名無しさん
2012/07/30(月) 09:53:16.62(00)
( 0 )
1000デフォルトの名無しさん
2012/07/30(月) 09:54:47.14(0=0)
( 0 )
サル
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。