古代VBプログラマ質問スレ(Ver.6.0 まで) part65 [転載禁止]©2ch.net (835レス)
上下前次1-新
202: デフォルトの名無しさん [] 2015/11/26(木) 10:46:30.16 ID:N4hinSZQ(2/2) AAS
偉そうに
委譲どころか萎縮しちまうな
203: デフォルトの名無しさん [sage] 2015/11/26(木) 10:51:55.16 ID:FmwBNACx(1/2) AAS
>>200
【インターフェース継承】
TV(クラス)がもつ機能でもリモコン(インターフェース)にそれを操作する機能が用意されていなければ使えない世界
【実装継承】
TV(クラス)がもつ機能ならリモコン(クラス)にその機能を使用する手段を実装することにより自由自在に使うことができる世界
204(1): デフォルトの名無しさん [sage] 2015/11/26(木) 10:55:56.32 ID:FmwBNACx(2/2) AAS
例えば、パナソニック製TVだけがガンマ補正機能をもつ場合ガンマ補正の捜査が要求されたら
パナソニック製TVを使用するように判断し操作する
205(1): デフォルトの名無しさん [] 2015/11/26(木) 11:10:29.90 ID:RRqCWuD6(1/3) AAS
>>204
インターフェース継承でも
If USE_GAMMA_CORRECTION Then
Set TV = PANASONIC
Else
Set TV = SONY
Endif
とか切り替えはできるけど、TVインターフェースにガンマ補正のためにインターフェースが実装されていないと
PANASONICクラス内のガンマ補正機能にアクセスする手段はないという事?
206(1): デフォルトの名無しさん [sage] 2015/11/26(木) 11:35:32.41 ID:wjty/3s6(3/8) AAS
>>205
おいおい、大丈夫かよ
そのコードは一体どこに実装されると思ってるんだ?
207: デフォルトの名無しさん [sage] 2015/11/26(木) 11:44:09.94 ID:HpOrPYjt(1) AAS
VB6ってCastあったっけ?
208: デフォルトの名無しさん [] 2015/11/26(木) 12:17:17.74 ID:ihWl0nOX(1) AAS
あなたが苦労して取得した資格の平均最低月給ランキングは第何位?
民間や国家が認定している仕事の資格や免許。
その求人雇用市場での価値が一目瞭然で分かる。
(全求人情報平均最低月給196,500円)
ぼくらニッポンの民間・国家資格別平均最低月給ランキングはこれだ!
http://jobinjapan.jp/license/
209: デフォルトの名無しさん [sage] 2015/11/26(木) 12:59:38.59 ID:RRqCWuD6(2/3) AAS
>>206
もちろんクラスの外側だよ
それこそがインターフェース継承の欠点でもある
210: デフォルトの名無しさん [sage] 2015/11/26(木) 14:33:23.31 ID:wjty/3s6(4/8) AAS
理解不能だ
211(1): デフォルトの名無しさん [sage] 2015/11/26(木) 14:39:59.68 ID:RRqCWuD6(3/3) AAS
無理スンナ
ポエムでも読んでろ
212: デフォルトの名無しさん [sage] 2015/11/26(木) 14:48:45.08 ID:wjty/3s6(5/8) AAS
>>211
一言だけ言うと、SOLIDについて調べるといいよ
213: デフォルトの名無しさん [sage] 2015/11/26(木) 15:12:01.95 ID:UUs/uCMX(1) AAS
頭大丈夫か?
214: デフォルトの名無しさん [] 2015/11/26(木) 15:17:29.25 ID:tFP+JHDf(1/2) AAS
VB6プログラマがインターフェイスとか背伸びすんな。
おまえらは長年寝かした秘伝のソースを改修すればいいんだよ。
215(1): デフォルトの名無しさん [sage] 2015/11/26(木) 16:14:44.66 ID:uG3Gqvd0(1/3) AAS
VB6ってしばらく触っていないが、知らんうちにスゴイことになっているようだ
インターフェースの継承って一体どんなものなんだろう?
もしかするとインターフェースに抽象クラスの機能でも付いているのかな
216: デフォルトの名無しさん [sage] 2015/11/26(木) 16:26:22.56 ID:8ZZhqZvl(1/2) AAS
抽象クラスの定義は中身が無いメソッドが少なくとも1つは含まれていることが条件だから
インターフェースは、すべて中身が無いメソッドので、抽象クラスでもあるよ。
217: デフォルトの名無しさん [sage] 2015/11/26(木) 16:32:22.01 ID:uG3Gqvd0(2/3) AAS
概念はともかく文法的には別物扱いだよね
218: デフォルトの名無しさん [sage] 2015/11/26(木) 16:34:08.38 ID:8ZZhqZvl(2/2) AAS
そりゃな。
C++では逆にインターフェースはなくて
抽象クラス代用してるし。
219: デフォルトの名無しさん [sage] 2015/11/26(木) 16:53:11.94 ID:wjty/3s6(6/8) AAS
>>215
> インターフェースの継承って一体どんなものなんだろう?
本気で言ってるのかネタなのか区別つかんが、VB6/VBAでImplements IFooを
「インタフェース継承」あるいは「インタフェースを継承する」と言う人が結構いるってだけの話
あと、Javaクラスタの人にもいるみたいだ
220: デフォルトの名無しさん [sage] 2015/11/26(木) 16:57:24.57 ID:wjty/3s6(7/8) AAS
あー、調べたら、Javaの方は本当にインタフェースの継承だった
interface A {
void write(String str , int synchro);
}
interface B {
String third = "逃げちゃだめだ";
}
interface C extends A , B {
void write(String str);
}
221(2): デフォルトの名無しさん [sage] 2015/11/26(木) 17:10:55.56 ID:NexaTKB1(1/3) AAS
実装継承ができない言語ならまだしも
実装継承とインタフェースの両方が使えるのに
あえてインタ^フェースを選択する人って一体?
222: デフォルトの名無しさん [sage] 2015/11/26(木) 17:27:04.53 ID:WC2OrCem(1) AAS
JavaはInterfaceに実装も書けるようになってる
AbstractClassと重なる部分をマスクとして除けば、Interfaceの意味はより明確になった
223(1): デフォルトの名無しさん [sage] 2015/11/26(木) 17:41:36.43 ID:wjty/3s6(8/8) AAS
>>221
一時期、実装継承は悪なんて風潮があったね
今考えると、LSP違反になりやすいとかそういうことが理由だったのかも
あと言語にもよるけど、実装継承を繰り返して継承すると、途中クラスの変更が
事実上できなくなったりするというのも理由の一つだと思う
224(1): デフォルトの名無しさん [sage] 2015/11/26(木) 18:27:38.11 ID:NexaTKB1(2/3) AAS
>>223
だからと言って何でもOKのインターフェース継承がおすすめというのは何とも理解しがたい
225: デフォルトの名無しさん [sage] 2015/11/26(木) 18:37:04.37 ID:uG3Gqvd0(3/3) AAS
>>221
そりゃ多重継承禁止だからよ
226: デフォルトの名無しさん [] 2015/11/26(木) 18:39:02.80 ID:tFP+JHDf(2/2) AAS
よそのスレで相手にされないやつがここに流れてきているのか
227: デフォルトの名無しさん [sage] 2015/11/26(木) 19:23:52.45 ID:NexaTKB1(3/3) AAS
みたいだな
228(1): デフォルトの名無しさん [sage] 2015/11/27(金) 13:32:36.65 ID:R6S7u3+S(1) AAS
>>224
インターフェース継承がなんでもOKというのは、どういう意味?
229: デフォルトの名無しさん [sage] 2015/11/27(金) 15:16:27.07 ID:NglB0UAN(1/2) AAS
>>228
たとえば継承10連結とかでもできるってことじゃない?
230(1): デフォルトの名無しさん [] 2015/11/27(金) 15:36:41.66 ID:aY4C5YCH(1) AAS
俺みたいに、VB6のプログラムがWin8.1までは動いていたんだけど、
Win10にして動かなくなったって人いる?
231: デフォルトの名無しさん [sage] 2015/11/27(金) 16:20:01.62 ID:D5B47dYF(1) AAS
インターフェースは継承とはレイヤーが違うので、概念上は制限が無いので、継承を包括し得る。C++のように継承でインタフェースを実現する事もありえるが、概念上は継承自体が制限となる。
232: デフォルトの名無しさん [sage] 2015/11/27(金) 16:35:53.04 ID:NglB0UAN(2/2) AAS
>>230
>>83
>>86
233(1): デフォルトの名無しさん [sage] 2015/11/29(日) 06:18:22.07 ID:Wjtvnm/I(1) AAS
用語1つで場をこんだけ混乱させてしまうオブジェクト指向ってプログラミングツールとしては最悪の部類だよね
でもそういう最悪をかき集めたものが飯の種になる矛盾を孕んでる
混乱が飯の種ってまるで火事場泥棒みたいなやつだ
234: デフォルトの名無しさん [] 2015/11/29(日) 08:17:09.97 ID:pp/aKq6e(1) AAS
staticおじさん乙
235: デフォルトの名無しさん [sage] 2015/11/29(日) 08:19:21.41 ID:tYzWNDRy(1) AAS
いやあこの話題の中で委譲の話を持ち出す人が居たのには驚いたわ
確かにインターフェースは委譲出来ないけど、ソレは抽象クラスでも同じことだからね
236: デフォルトの名無しさん [sage] 2015/11/29(日) 09:45:04.56 ID:mstAENSD(1) AAS
これがニッポンの民間・国家資格別平均最低月給ランキング。
将来有望な資格も見えてくる。
資格別の求人件数と平均最低月給ランキング。
あなたの資格の市場価値が一目瞭然!
http://jobinjapan.jp/license/
プログラマーの大切な資格は正当に評価されているか確認しよう。
237(1): デフォルトの名無しさん [] 2015/11/29(日) 18:02:30.56 ID:SlphFEdz(1) AAS
古代VB
そういえば、どこに消えちまったんだよ
238: デフォルトの名無しさん [sage] 2015/11/29(日) 18:23:12.21 ID:KrqWIN7R(1) AAS
イスカンダル辺りじゃないかな?
239: デフォルトの名無しさん [sage] 2015/11/30(月) 10:13:29.53 ID:aCIh3523(1) AAS
>>237
XP以降、VB6のランタイムはWindowsに包含されているから
EXE配布だけで実行させられるんで意外に重宝してる。
日本語表示させるためにはVBJP.dllとかが必要になるんで面倒だけど
240: デフォルトの名無しさん [sage] 2015/11/30(月) 21:32:54.48 ID:V9s4KAVu(1) AAS
>>233
馬鹿が集まっているスレだからという方が10000万倍説得力があるわ
241: デフォルトの名無しさん [sage] 2015/12/01(火) 08:25:38.23 ID:9p6YUp2c(1) AAS
いちまんまん
なるほど、馬鹿の集まりだわ。
242: デフォルトの名無しさん [sage] 2015/12/01(火) 11:10:56.04 ID:Ai+9i+vY(1) AAS
馬鹿に遠吠えする馬鹿はさらに恥ずかしい
243: デフォルトの名無しさん [] 2015/12/07(月) 11:18:05.72 ID:f02lpWL1(1) AAS
VB6の後継かどうか知らんがVBAを拡張する計画があるみたいね
Excelユーザーに感謝せんとな
244: デフォルトの名無しさん [sage] 2015/12/07(月) 12:37:38.32 ID:uKCX4Zid(1) AAS
やっとか…
245: デフォルトの名無しさん [sage] 2015/12/07(月) 17:24:03.74 ID:7ldc1+VM(1) AAS
VBAが拡張されるとしたら、おそらくECMAScriptの最新機能を
取り込んでくるだろうな。
246: デフォルトの名無しさん [sage] 2015/12/08(火) 17:12:10.10 ID:QxmgGgsj(1) AAS
Roslynでやるんじゃねーの?
247(4): デフォルトの名無しさん [] 2015/12/08(火) 23:32:19.35 ID:RI/35RNi(1) AAS
何の因果か未経験からVB6でのシステム保守に携わっています。
川口輝久の「Visual basic6 基礎編」は持ってるのですが
何とか理解できるようになったので
生産性向上のため見るべきサイトや本などが
あればお願いします。
漠然とした質問で申し訳ないですが
よろしくお願いします
248: デフォルトの名無しさん [sage] 2015/12/08(火) 23:47:56.47 ID:nzVvVETE(1) AAS
まず知識より挫けない強い心が必要
249: デフォルトの名無しさん [sage] 2015/12/09(水) 08:08:43.71 ID:6RFm+bN4(1) AAS
>>247
できるだけ他言語の新しい知識には接しないことだな。
VB6がクソに思えてしまう。
250(1): デフォルトの名無しさん [sage] 2015/12/09(水) 18:08:39.82 ID:QAlRgC9p(1) AAS
Fowlerのリファクタリングなんて良いんじゃないかな
VB6の場合いかにして手に負えないレガシーの塊を解きほぐすかって方針で勉強したほうが役に立つだろう
この方針なら他の言語に移った時にも学んだ事は無駄にならない
方向を誤ってVB6マスターを目指しちゃうと将来的に有意義な経験がなにも残らない
251: デフォルトの名無しさん [sage] 2015/12/09(水) 18:29:23.88 ID:h+7RpR46(1) AAS
CODE COMPLETE読め
252: デフォルトの名無しさん [] 2015/12/09(水) 18:49:10.78 ID:jSWKuhmJ(1) AAS
今VBってどこで使われてるの?
253: デフォルトの名無しさん [sage] 2015/12/09(水) 19:47:06.70 ID:FWzMSQ9Q(1) AAS
>>247の会社
254: デフォルトの名無しさん [sage] 2015/12/09(水) 21:11:05.73 ID:mLmT+X7L(1) AAS
>>250
VB6でテスト用意してリファクタリングするのは恐ろしく時間の無駄になる予感がするんだが・・・
255: 247 [] 2015/12/09(水) 23:34:53.11 ID:qYQrOutA(1) AAS
みなさんありがとうございます。
開発といいましても既存の画面の修正からなのでリファクタリングというのをやってきます
256: デフォルトの名無しさん [sage] 2015/12/10(木) 00:25:18.37 ID:ydUpcr2T(1) AAS
日本の会社はリファクタリングにお金なんて出さないから注意な
257: デフォルトの名無しさん [sage] 2015/12/10(木) 01:10:19.39 ID:Ti4G586p(1) AAS
リファクタリングっていうのは解析作業の一種で、
複雑になってしまったコードを解析して
その結果を反映させること。
リファクタリングに金を出さないという話であれば、
複雑になったコードを解析するのにも金を出さないって話だぞ。
そのとおりだが。
解析して、コードは修正せずに、バグと戦って、次回も解析するか、
解析して、コードを修正して、バグなく楽に修正、次回も楽になるか
の違いだ。
258: デフォルトの名無しさん [sage] 2015/12/10(木) 03:05:39.55 ID:lzUGhUsU(1) AAS
質問させてください。
Windows7 pro 32bitにVB6.0Professionalを入れました。
これに適用するべき、MSが配布している更新ファイルを調べてみたのですが、
Vs6sp6B.exe
VB6.0-KB290887-X86.exe(=vbrun60sp6.exe)
VB60SP6-KB2708437-x86-JPN.msi
この3つ以外にもありますでしょうか?
259: デフォルトの名無しさん [sage] 2015/12/10(木) 03:38:51.66 ID:2HBLgQQO(1) AAS
俺もそういう更新ファイルとか分からんから適当に入れた
http://pastebin.com/sSPzxYHt
リストアップしてみた(関係ないのもあるけど)
260: デフォルトの名無しさん [] 2015/12/10(木) 18:54:33.37 ID:E5kFv3hh(1) AAS
>>247
解析ツール買ってもらえ
261(2): デフォルトの名無しさん [sage] 2015/12/11(金) 07:04:04.42 ID:sydzYF+G(1) AAS
お前ら教えろください
同じフォーム内にあるメソッドから〜_Clickみたいなイベントを呼び出すのってアリですか?
直感的にダメな気がするんですが、なぜダメなのか説明出来ません
どちらにしても誰か理由を説明出来る人いますか?
教えてエロい人
262: デフォルトの名無しさん [sage] 2015/12/11(金) 08:29:46.42 ID:uOwfskUE(1) AAS
だめな理由などなにもない
263: デフォルトの名無しさん [sage] 2015/12/11(金) 08:37:20.53 ID:x/tmQiPi(1/2) AAS
同意
264: デフォルトの名無しさん [sage] 2015/12/11(金) 08:53:20.67 ID:u1XVE+8e(1) AAS
直感的でダメって、お前の尺度で全て決まるんかいw
265: デフォルトの名無しさん [sage] 2015/12/11(金) 08:57:09.06 ID:1J//Ejqv(1) AAS
イベントが発生してないのにイベントハンドラが実行されたら困惑するだろう
平日にハロウィンコスプレするようなもんだ
266(1): デフォルトの名無しさん [sage] 2015/12/11(金) 09:05:05.07 ID:x/tmQiPi(2/2) AAS
どーせイベントの内容をコピペしたメソッド作ってそっちを呼ぶんだろ?
それなら最初からイベント呼んでおけ
267(1): デフォルトの名無しさん [sage] 2015/12/11(金) 09:15:49.02 ID:qHZwrA+M(1) AAS
VB屋はこれだから嫌だね
268: デフォルトの名無しさん [sage] 2015/12/11(金) 09:58:01.96 ID:RFBkejq5(1) AAS
普通はイベントの中身をメソッドにして、両方共其のメソッドを呼ぶように作るものだな
269(1): デフォルトの名無しさん [sage] 2015/12/11(金) 10:28:41.26 ID:z9XcLK7w(1/2) AAS
>>267
> VB屋はこれだから嫌だね
どれのこと?
わざとらしいアンチぐらい
見分けようよw
270: デフォルトの名無しさん [sage] 2015/12/11(金) 10:42:52.95 ID:z9XcLK7w(2/2) AAS
>>261
> 同じフォーム内にあるメソッドから〜_Clickみたいなイベントを呼び出すのってアリですか?
なし
> 直感的にダメな気がするんですが、なぜダメなのか説明出来ません
その直感は正しいよ。理由はいくつか有る。
まず、一般的にフォームというのはユーザーの入力と処理を結びつけるためにある。
結びつけるだけなのでなるべくフォームに処理は書かない。
処理はフォームとは別に(ビジネスロジック用の)クラスに分離する。
このクラスはフォーム関連コードは一切ない。これにより自動テストがしやすくなる。
このように分離するので、二つのイベントハンドラから、共通のクラスのメソッドを呼び出すので
_Clickを直接呼び出すことはない。
これが大きな理由では有るんだが、クラスを使うほどじゃない場合でも
処理はprivateメソッドに書いて、内部的には処理と結びつけるコードは分離させておいたほうがいい。
それから、もう少しわかりやすい理由として、依存関係の話がある。
_Clickというのは、ボタンだったりするわけだが、そのボタンの存在に処理が依存しているのか?ということ。
通常はボタンには依存していないだろう。仮にボタンをなくしたとしても、処理の内容は変わらないだろう?
だが、_Clickを呼ぶと処理の中にそのボタンが紛れ込んでしまってるわけだ。こういうふうに
余計なものが混ざるとUIを変更した時の影響範囲が大きくなる。
どちらにも共通することは、その責任が明確に分離されていること。単一責任の原則とも言われている。
自分の担当範囲の処理だけを行うことで、それぞれの処理がシンプルになる。
絡み合わせる必要が無いものを、絡み合わせてはいけない。
271: デフォルトの名無しさん [sage] 2015/12/11(金) 12:14:45.33 ID:l7b7OwtU(1) AAS
>>261
お前さんの直感は正しくて基本的には良いことじゃないけど、まあ程度問題ではある。
良いことじゃない理由は、メソッドの名前と実態が乖離するから。
(ボタンがクリックされた時に呼ばれるはずのメソッドが、それ以外の時にも呼ばれることになる)
これは、「イベントハンドラが呼ばれるのはイベントが発生した時だけだ」という前提でコードを読んでいる
プログラマの期待を裏切ることになる。
程度問題なのは、そうは言っても十分短いコードなら上記の前提が正しくないことに
プログラマは気づくことができる。
272: 266 [] 2015/12/11(金) 22:45:13.70 ID:qRgP3PMO(1) AAS
>>269
わざとらしいアンチって俺の事?
273: デフォルトの名無しさん [] 2015/12/15(火) 16:46:05.07 ID:Ac3Besor(1) AAS
せめてインターフェース継承くらい深い議題でないと盛り上がらんな
274: デフォルトの名無しさん [] 2015/12/17(木) 21:22:44.70 ID:AyksyXNq(1) AAS
ああ、また来てほしいな。ああいう変な奴。
275(3): デフォルトの名無しさん [sage] 2015/12/25(金) 21:21:31.76 ID:5nmp/yEA(1) AAS
VB6からVB.NETへの移植を体系的にまとめた本は有りませんか?
最悪VBではなく他の言語でも構いません
別言語への移植に関する情報が欲しいのです
276: デフォルトの名無しさん [sage] 2015/12/25(金) 21:33:33.29 ID:vxsX5S48(1) AAS
>>275
あるわけないでしょ
http://www.microsoft.com/ja-jp/dev/vbrun/default.aspx
277: デフォルトの名無しさん [] 2015/12/25(金) 22:06:13.40 ID:p59n9EPz(1) AAS
>>275
移植元、移植先の両言語をちゃんと理解すれば移植は簡単だろう
278: デフォルトの名無しさん [sage] 2015/12/26(土) 02:14:39.47 ID:H3roELL7(1) AAS
>>275
新しくはないけど
http://www.amazon.co.jp/gp/product/4798102164/ref=s9_simh_bw_p14_d0_i1?pf_rd_m=AN1VRQENFRJN5&pf_rd_s=merchandised-search-4&pf_rd_r=1RM0Y8MGQP2Y6H6E51H9&pf_rd_t=101&pf_rd_p=204601349&pf_rd_i=465392 ◎
Rock54: Caution(BBR-MD5:60fb6bd37e268099e6257349e1247e68)
279: デフォルトの名無しさん [sage] 2015/12/29(火) 19:01:46.35 ID:ZvUlOdya(1) AAS
sage
280: デフォルトの名無しさん [sage] 2016/01/03(日) 22:53:19.86 ID:JzOblLuB(1) AAS
windows8.1をupdateしたらIDEが使えなくなった
xp 7 10では大丈夫なのに
281: デフォルトの名無しさん [sage] 2016/01/04(月) 02:25:17.13 ID:D+zYtfMV(1) AAS
仮想マシンで飼えばいいんじゃね?
282(6): デフォルトの名無しさん [sage] 2016/01/05(火) 17:52:56.18 ID:Hprl/h5W(1) AAS
Visual Basic 6.0 が扱えるスレッドについて質問させてください。
私はVB6.0で作られた業務アプリのユーザーです。
プログラミングはかじった程度ですが、訳あってこの周辺を調べています。
第4回 Background Workerで夢のマルチスレッドがついに!
http://www.atmarkit.co.jp/fdotnet/vb2005/vb2005_04/vb2005_04_01.html
を読むと、「VB6.0まではスレッドが使えなかった」と書いてあります。
Visual Basic .NET におけるコンポーネント作成の変更点
https://msdn.microsoft.com/ja-jp/library/cc437477(v=vs.71).aspx
を読むと、ActiveX に関してはスレッドが使える、旨の記載があります。
これは、「GUIコントロールに関してのみ」スレッドが使えるという解釈で良いのでしょうか?
よろしくお願いします。
283(2): デフォルトの名無しさん [sage] 2016/01/05(火) 18:04:42.84 ID:LOW6VHMu(1) AAS
>>282
> これは、「GUIコントロールに関してのみ」スレッドが使えるという解釈で良いのでしょうか?
主語は?
あとt抜きとかやめろ
284: デフォルトの名無しさん [sage] 2016/01/06(水) 00:20:36.17 ID:enD+OwOV(1) AAS
tは抜いていないと思うんだが
285: 283 [sage] 2016/01/06(水) 08:22:15.82 ID:OZFZrV2d(1/4) AAS
>>
286(2): 282 [sage] 2016/01/06(水) 08:30:51.56 ID:OZFZrV2d(2/4) AAS
操作ミス失礼。
>>283
「Visual Basic 6.0 でアプリケーションを組んだ場合、GUIコントロールでのみスレッドが扱える」
という理解で良いかどうか、ということになります。
逆に言えば、
「画面の無いコマンド(VB6.0で作れるかは分かりません)を作る場合、スレッドを使った処理を実装できない」
という理解で良いかどうか、ということになります。
287(1): デフォルトの名無しさん [sage] 2016/01/06(水) 11:41:01.45 ID:vwgrq8uH(1/2) AAS
>>286
一体何が知りたくて質問してるのかしらないが、>>282で自分で答え書いてるじゃん。
「GUIコントロールでスレッドが使える」とか意味わからんし。
・VB6ではスレッドは使えない
・VB .NET以降は使える
288(1): 282 [sage] 2016/01/06(水) 12:52:44.59 ID:OZFZrV2d(3/4) AAS
>>287
ありがとうございました。
すみません、ActiveX.exe、ActiveX.dll が良く分からなかったので「GUIコントロール」という書き方をしてしまいました。
A Thread to Visual Basic: Multi-Threading In VB5 and VB6
http://www.freevbcode.com/ShowCode.asp?ID=1287
この文献に行き着いたので時間をかけて読んでみます。
289(1): デフォルトの名無しさん [sage] 2016/01/06(水) 14:04:10.34 ID:vwgrq8uH(2/2) AAS
>>288
日本語より英語の方が堪能とかじゃないなら、「VB6 ActiveX DLL」とかで検索した
日本語ページ読んだ方がいいんじゃないの?
290: 282 [sage] 2016/01/06(水) 16:18:49.26 ID:OZFZrV2d(4/4) AAS
>>289
ありがとうございます。調べてみます。
291(2): デフォルトの名無しさん [sage] 2016/01/06(水) 18:54:23.27 ID:lZN6Bb9n(1) AAS
ActiveX.EXEて非同期で動くんでそ?
292: デフォルトの名無しさん [sage] 2016/01/06(水) 21:13:44.20 ID:E3v3yltJ(1) AAS
VB6でスレッドとか変態的だからメンテの関係でやめたほうがいいんでない
293: デフォルトの名無しさん [sage] 2016/01/06(水) 23:20:20.15 ID:mlVo0bjp(1) AAS
素人質問で申し訳ありませんが、昨今においてWin7にVB6で組んで納品、という形態は存在するのでしょうか?
294: デフォルトの名無しさん [sage] 2016/01/07(木) 01:08:47.02 ID:k+qX9IQq(1) AAS
しません
295(2): デフォルトの名無しさん [sage] 2016/01/07(木) 03:59:59.40 ID:K6WPLAtH(1) AAS
>>286
ActiveXオブジェクトはVB以外でも作成できる
VB6ではマルチスレッドはサポートされてない
(API呼び出しで無理やりやる方法もあるけど、問題になる事もある)
これが全て。GUIとか何とか関係ない
>>291
たしかに非同期で動くけど、それ別EXEだからマルチスレッドじゃなくて別プロセスじゃね
296: 291 [sage] 2016/01/07(木) 08:36:17.81 ID:kym8hbuE(1) AAS
>>295
やっぱそういうことですよねm(_ _)m
297(1): 282 [sage] 2016/01/07(木) 15:30:23.13 ID:2ezK4vEQ(1) AAS
やっと分かりました!
1. Visual Basic 6.0 で作成する「アプリケーション」ではスレッドは使えない。
2. Visual Basic 6.0 の開発環境では、「再利用可能コンポーネント」として ActiveX(≒COM)コンポーネントが作れる
このコンポーネントではスレッドが使用可能。
ただし、ActiveX は単独では動作できない。他から呼ばれる専用。
ということだったんですね…。
ありがとうございました。
298: デフォルトの名無しさん [sage] 2016/01/07(木) 17:44:14.19 ID:bnxi5i1z(1) AAS
>>297
つか、やりたいのは「スレッドを使う」ではなくて、非同期処理をしたいんじゃないの?
だったら、スレッドは不要。
299: デフォルトの名無しさん [] 2016/05/01(日) 11:17:00.72 ID:tKi6j9CT(1) AAS
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
、
300(1): デフォルトの名無しさん [] 2016/05/14(土) 16:45:37.18 ID:0X6SbCZx(1) AAS
Dim a As Date
a = CDate("2016/5/14")
とか
a = DateSerial(2016, 5, 14)
で日付のみ入った状態に、後から時刻を設定するにはどうしたらいいでしょうか
DateAdd("s", h*3600 + m*60 + s, a)
だと、時刻を文字列に持っていた場合はちょっと面倒
301(1): デフォルトの名無しさん [sage] 2016/05/14(土) 20:44:36.47 ID:lbKSQeRL(1) AAS
>>300
こんなのでいいんだろうか
a = CDate(Format(a, "yyyy/mm/dd") & " 16:45:37")
上下前次1-新書関写板覧索設栞歴
あと 534 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.031s