VBプログラマ質問スレ(Ver.6.0 まで) part63
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/09/01(日) 16:27:03.73質問者は使用している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/
前スレ VBプログラマ質問スレ(Ver.6.0 まで) part62
http://toro.2ch.net/test/read.cgi/tech/1360914852/
※「まず自分で調べる」クセを身につけよう。
0002デフォルトの名無しさん
2013/09/01(日) 16:30:17.20次期Windowsで動けばまた数年使われるんだろうな
0003デフォルトの名無しさん
2013/09/01(日) 16:54:10.66新規の案件でVB6を使おうとしてたのを目撃した。
0004デフォルトの名無しさん
2013/09/01(日) 17:01:54.800005デフォルトの名無しさん
2013/09/01(日) 20:59:17.44Windows7までの話だけど、大体こんな感じか。
0006デフォルトの名無しさん
2013/09/02(月) 09:20:33.33.netはもとよりJavaもダメ。斬新な開発環境はすべてフレームワーク前提だし
C++を使って開発かよ?と思ったらなぜかVB6はおk
VB6はフレームワークではなくランタイムライブラリなのだとか
思わぬところでVB6の出番
確かに短納期で抵工数でフレームワークなしというクライアントの条件は満たしたが
いまひとつスッキリしないのはなぜだろう?
0007デフォルトの名無しさん
2013/09/02(月) 10:43:20.920008デフォルトの名無しさん
2013/09/02(月) 13:18:51.62例えば.net Framework 3.5で開発したものを動作条件Wdows 7以上としてリリースする。
この場合、クライアントからWindows XPでも動くようにと言われるとダメだが
そこは伝家の宝刀
「Windows XPは来年サポートが終了した直後、凶悪で危険なソフトに豹変します!」
と、マイクロソフト社のマスコミを使った搖動作戦を利用させてもらうw
0009デフォルトの名無しさん
2013/09/02(月) 13:20:27.800010デフォルトの名無しさん
2013/09/02(月) 13:34:50.91気合入れて金と時間を費やして
「やっぱこのシステム使いにくいから止めよう」
となるよりはマシかもしれない
0011デフォルトの名無しさん
2013/09/02(月) 20:20:48.230012デフォルトの名無しさん
2013/09/02(月) 20:32:11.93サーバーが完全に回復すればスレも回復するよ
0013デフォルトの名無しさん
2013/09/03(火) 09:39:19.780014デフォルトの名無しさん
2013/09/05(木) 11:10:30.75VB6との互換性はどうなんだろう?
0015デフォルトの名無しさん
2013/09/05(木) 13:19:53.270016デフォルトの名無しさん
2013/09/05(木) 23:22:19.63Twipsが使えるから座標系の互換性は高いかもね
演算の結合規則が一部変わってるので注意が必要かも
VB6では、えっ!これって左結合でないの?ってシチュエーションがいくつかあったけど
アンマネージド版VBではC言語的仕様に変わったみたい
0017デフォルトの名無しさん
2013/09/05(木) 23:25:28.86これって新VBではどうなる?
0018デフォルトの名無しさん
2013/09/05(木) 23:32:24.04何ヶ月遅れのエープリルフールですか
0019デフォルトの名無しさん
2013/09/06(金) 09:40:19.590020デフォルトの名無しさん
2013/09/06(金) 09:41:30.25なんとVB6が新しい仕様で帰ってキタというわけか
納得したわん!
0021デフォルトの名無しさん
2013/09/06(金) 15:02:28.680022デフォルトの名無しさん
2013/09/06(金) 15:04:27.530023デフォルトの名無しさん
2013/09/06(金) 15:32:49.570024デフォルトの名無しさん
2013/09/06(金) 15:44:11.46といいつつ金持ち喧嘩せずということに期待すればよし
0025デフォルトの名無しさん
2013/09/07(土) 23:56:19.83今までVBで作ったツールが実行できないと生活できそうにないまでになってるのだけど
その新VBに移行すれば当分大丈夫かね
0026デフォルトの名無しさん
2013/09/08(日) 00:01:21.29568行の自作コードを移行したところではLsetのところで警告が一か所出ただけでビルドして動いたよ
Option Explicitを付けてコーディングしてたなら互換性はかなり高いと思われ
Twips単位系もユーザー定義のScale Modeも使える
インタフェース継承だけでなく実装継承も可能になった
0027デフォルトの名無しさん
2013/09/08(日) 00:30:02.26そんな話どこのニュースサイトにも出てないぞ
0028デフォルトの名無しさん
2013/09/08(日) 09:04:07.63へーそれでマルチスレッドはどーなの?
0029デフォルトの名無しさん
2013/09/08(日) 15:53:21.170030デフォルトの名無しさん
2013/09/08(日) 16:40:27.33ダウンロード可能な製品の一覧は誰でも閲覧できるんですよw
馬鹿じゃなかろうか
0031デフォルトの名無しさん
2013/09/08(日) 17:01:32.530032デフォルトの名無しさん
2013/09/08(日) 17:07:51.61そこにアクセスする権限があるかどうかは別問題
それすら出さないのは理由があるのか?
0033デフォルトの名無しさん
2013/09/09(月) 09:37:50.09顔洗って出直してこいよ。
0034デフォルトの名無しさん
2013/09/09(月) 12:38:35.710035デフォルトの名無しさん
2013/09/09(月) 15:33:25.22妄想と申そう
0036デフォルトの名無しさん
2013/09/09(月) 15:57:18.630037デフォルトの名無しさん
2013/09/09(月) 18:56:28.83「Class」というゴロが欲しかったんだと思うな
0038デフォルトの名無しさん
2013/09/09(月) 19:00:55.45上のウインドウが消えると重なった部分の文字が消えたり崩れたりしていた。
消えた文字の上を何かのウインドウを動かして窓を拭くように動かすと消えた文字が再描画される。
これがVB Classicでは起こらなくなっただけでも使う価値はあるでしょう。
0039デフォルトの名無しさん
2013/09/09(月) 19:50:55.85それはテーマの影響だよ
テーマをWindows クラッシックに変えるか、視覚効果をパフォーマンス優先に設定すれば出ない
0040デフォルトの名無しさん
2013/09/09(月) 20:07:24.530041デフォルトの名無しさん
2013/09/09(月) 20:47:50.250042デフォルトの名無しさん
2013/09/10(火) 12:13:51.27激重になるのをなんとかしてほしい
0043デフォルトの名無しさん
2013/09/10(火) 12:44:44.120044デフォルトの名無しさん
2013/09/10(火) 13:40:19.17アレを10回繰り返して、縦に (0)〜(9) って配列で並んだコントロールを作りますわな。
これを全部選択してコピー、貼り付けると、(10)〜(19) って配列のコントロールができるわけだけど、
並びもCaption も、コピー元と同じ並びなのに、なぜか配列が (19)〜(10) になっていて、いちいち場所とCaprionを変えないといかんのだが
これなんぞ
0045デフォルトの名無しさん
2013/09/10(火) 13:48:26.430046デフォルトの名無しさん
2013/09/10(火) 13:58:50.530047デフォルトの名無しさん
2013/09/10(火) 14:10:39.270048デフォルトの名無しさん
2013/09/10(火) 15:02:40.91その仕様はVB6IDEの仕様じゃなくてWindowsの仕様や!
複数選択するとき選択していった順番になるんや!
よう覚えとき!
004944
2013/09/10(火) 15:26:23.32うち24個は元なので、残り120個…めどい。
>>48
今試しに、上から順に選んだ場合と、下から順に選んだ場合をやってみたが、どっちも下から昇順になった。
下から昇順ってのが基本なのかな?
0050デフォルトの名無しさん
2013/09/10(火) 16:07:09.110051デフォルトの名無しさん
2013/09/10(火) 16:48:22.55(0) (1) (2)
(3) (4) (5)
(6) (7) (8)
を色々な選択の仕方試してコピーして貼り付けたが
(9) (10) (11)
(12) (13) (14)
(15) (16) (17)
にしかならなかったぞ
左上から順番にナンバリングされたぞ
005244
2013/09/10(火) 17:04:39.64うーん? と思って何もないところでやってみた。 まじだ orz
とりあえず一番最初の手順と同じ、フレームの中に配したそれらをフレームごとコピーしたら、なった。
フレームか、フレームが悪いんか…
0053デフォルトの名無しさん
2013/09/10(火) 17:13:03.94実行時にプログラムでコントロール生成して配置するもんだ
0054デフォルトの名無しさん
2013/09/10(火) 18:20:37.260055デフォルトの名無しさん
2013/09/10(火) 18:35:21.32今時本当にVB6の開発環境をスタンバらせている奴がいるのね。びっくりしたなモーw
0056デフォルトの名無しさん
2013/09/10(火) 18:42:28.690057デフォルトの名無しさん
2013/09/10(火) 18:46:56.740058デフォルトの名無しさん
2013/09/11(水) 04:32:42.500059デフォルトの名無しさん
2013/09/11(水) 09:31:48.280060デフォルトの名無しさん
2013/09/17(火) 23:31:04.830061デフォルトの名無しさん
2013/09/18(水) 00:28:52.84今のJR東○の座席予約発券オンラインリアルタイムシステムは俺がVB6で作った
OSはWindows NTだがプリエンティブな環境としては十分だ
未だにVB6のサポートを継続しているのはそのお蔭かもしれない
0062デフォルトの名無しさん
2013/09/19(木) 18:55:33.17SQLを勉強しろ
0063デフォルトの名無しさん
2013/09/19(木) 18:55:58.080064デフォルトの名無しさん
2013/09/19(木) 19:10:57.50パスワードがpassだったら誰でもハッキングできるやんけ。
0065デフォルトの名無しさん
2013/09/19(木) 19:35:07.060066デフォルトの名無しさん
2013/09/19(木) 19:36:49.77MDBはネットで共有するとインデックスだけでなくテーブルそれ自体が壊れるのが何とも・・・
0067デフォルトの名無しさん
2013/09/19(木) 19:46:21.320068デフォルトの名無しさん
2013/09/19(木) 19:57:46.59だとすると実行性能が極端に低下したんじゃないかな?
Accessは速度面では暴速だったからね
0069デフォルトの名無しさん
2013/09/19(木) 20:23:41.29サーバによっぽどひどいマシン使ってるか、つくりがおかしいとしか思えん
0070デフォルトの名無しさん
2013/09/19(木) 20:29:28.31郵便番号データベースを作成して見るとよくわかるよ
レコード数が膨大になるシステムであるほど差が分かりやすい
SQL Serverが遅いというよりむしろAccessが異常に速いだけ
無論、この話ではインデックスが効かないようなSQL文を平気で書くアホは除外している。
例えば日付範囲の評価にConvert文を使う奴とか。
0071デフォルトの名無しさん
2013/09/19(木) 20:31:29.990072デフォルトの名無しさん
2013/09/19(木) 20:31:46.64Accessでも遅くなるようなコードしか書けないロースキルな人だとしたら
かえってSQLServerの方が速く感じるかもしれん
0073デフォルトの名無しさん
2013/09/19(木) 20:33:15.17速度差が100倍あってもおかしくなかろう
0074デフォルトの名無しさん
2013/09/19(木) 20:45:17.640075デフォルトの名無しさん
2013/09/19(木) 20:47:36.57DAO
ODBC
イミフ
0076デフォルトの名無しさん
2013/09/19(木) 20:48:35.21MySQLではダメなの?
0077デフォルトの名無しさん
2013/09/19(木) 20:49:15.87縦読み乙w
0078デフォルトの名無しさん
2013/09/19(木) 20:49:20.250079デフォルトの名無しさん
2013/09/19(木) 20:50:53.400080デフォルトの名無しさん
2013/09/19(木) 20:51:47.440081デフォルトの名無しさん
2013/09/19(木) 20:51:54.96小規模ザイズのレコードセットに単純なクエリーなら何を使っても大差ない
それを言ったらBtrieve最強って話にもなってしまう
0082デフォルトの名無しさん
2013/09/19(木) 20:57:43.750083デフォルトの名無しさん
2013/09/19(木) 20:58:17.450084デフォルトの名無しさん
2013/09/19(木) 21:24:55.380085デフォルトの名無しさん
2013/09/19(木) 21:26:07.52http://dev.mysql.com/doc/refman/5.1/ja/myodbc-connector.html
0086デフォルトの名無しさん
2013/09/19(木) 21:26:48.490087デフォルトの名無しさん
2013/09/19(木) 21:32:18.670088デフォルトの名無しさん
2013/09/19(木) 21:33:14.130089デフォルトの名無しさん
2013/09/19(木) 21:41:35.920090デフォルトの名無しさん
2013/09/19(木) 23:15:25.78・サーバOS:Windows server 2003 → Windows server 2008R2(64bit)
・CPU:Xeon X 5260 3.33GHz → Xeon E5-2403 1.80GHz
・メモリ:4GB → 32GB
・データベース:SQL server 2005 → SQL server 2008R2(64bit)
上記のようにサーバを入れ替えたところ、VB6.0で開発したプログラムの
処理時間が倍増しました。
処理は、CSVを取り込んで、SQL serverの特定テーブルを更新します。
何が原因でしょうか???
処理速度アップに何か試してみた方がいいことありますでしょうか?
よろしくお願いします。
0091デフォルトの名無しさん
2013/09/19(木) 23:45:03.770092デフォルトの名無しさん
2013/09/19(木) 23:49:19.540093デフォルトの名無しさん
2013/09/19(木) 23:54:09.940094デフォルトの名無しさん
2013/09/20(金) 00:00:21.68文字コードに問題あるかも
0095デフォルトの名無しさん
2013/09/20(金) 00:05:56.98バイナリですら置けるのに関係ねーだろw
0096デフォルトの名無しさん
2013/09/20(金) 00:24:15.700097デフォルトの名無しさん
2013/09/20(金) 09:23:07.43まさかとは思うけど、SQL Server 2005の時と同じバイナリで2008R2にアクセスしてないよね?
もしADOを使っているなら、ActiveX DBのタイプライブラリとしてに何を登録している?
0098デフォルトの名無しさん
2013/09/20(金) 12:20:36.370099デフォルトの名無しさん
2013/09/21(土) 11:18:22.06旧サーバは5年前に導入、新サーバは先月導入で、新しいCPUほど
1クロックあたりの効率も上がっているので、遅くならない
はずというのが、うちの会社の本部の見解だったのですが・・・
>>97
MicroSoft ActiveX Data Objects 2.8Library
>>97
0100デフォルトの名無しさん
2013/09/21(土) 13:23:38.22それから、64ビットが単純に32ビットの二倍以上速くなる訳じゃない。本部の責任者の首を切れ。
0101デフォルトの名無しさん
2013/09/21(土) 13:44:20.780102デフォルトの名無しさん
2013/09/21(土) 17:34:28.02なぜ6.0ではないの?
0103デフォルトの名無しさん
2013/09/21(土) 17:42:42.51アプリ以前にLANが遅いとか
0104デフォルトの名無しさん
2013/09/22(日) 01:10:45.52プログラムが5年前のもので、開発環境がXPだったからかもしれません。
6.1に上げてみたものの、スピードは変わりませんでした。
現在の開発環境(Windows7 64bit Corei5 3.1Ghz)では、DBへの接続文字列を
「SQLOLEDB.1」→「SQLNCLI10.1」と変更するとスピードアップしたのですが
新サーバではやはりダメでした。
>>103
プログラムとデータベースは同一サーバ内にいるので、LANは関係ないかと・・・
0105デフォルトの名無しさん
2013/09/22(日) 03:07:13.240106デフォルトの名無しさん
2013/09/22(日) 19:16:06.840107デフォルトの名無しさん
2013/09/23(月) 15:59:09.442012まで問題無く接続できてるよ。
保証も何も2008のSQL Server Management Studio自体が2005どころか2000の管理もサポートしてる。
構造はOLE DBへの参照設定みたいなものだからね。OSならわかるがSQLのバージョンに依存する理由はほとんどない。
0108デフォルトの名無しさん
2013/09/23(月) 18:35:43.79インデックス使い過ぎとかじゃないの?
0109デフォルトの名無しさん
2013/09/23(月) 21:50:08.90動くのはしってるが、サポートはしてないと思うんだが
0110デフォルトの名無しさん
2013/09/24(火) 00:00:50.19サーバー:OS Windows server 2008R2 64bit/CPU Xeon E5-2403 1.80GHz /メモリ32GB
で、開発環境の方が倍以上処理速度が速いんですよねえ。
何でだろう???
0111デフォルトの名無しさん
2013/09/24(火) 01:18:24.58cpu
0112デフォルトの名無しさん
2013/09/24(火) 09:26:26.64サポートはされているよ
0113デフォルトの名無しさん
2013/09/24(火) 09:34:22.77SQL 2005のDBをどうやってSQL Server 2008のDBにコンバートしたの?
2005で吐いたDBスクリプトを2008へ持って行ってCreate DBしてみた?
まさか2005のまんまアタッチして、そのまま使ってたりしてないよね?
0114デフォルトの名無しさん
2013/09/24(火) 15:06:40.60まずネットワーク疑えよ
今時のCPUもディスクも十分早いから、ちょっとした処理なら体感できる差にはならんだろ
どっかでTCP/IP有効にしたら同一マシンでも早くなったっての見た気がするぞ
0115デフォルトの名無しさん
2013/09/24(火) 17:41:52.690116プロファイルしてみた
2013/09/24(火) 17:45:28.220117デフォルトの名無しさん
2013/09/24(火) 17:49:56.210118デフォルトの名無しさん
2013/09/24(火) 17:51:44.130119デフォルトの名無しさん
2013/09/24(火) 20:15:37.11まさかのそのままアタッチしました。
というか、うちの会社では、皆その方法でやってるので、
そこに疑問は持ちませんでした。
>>114
データベースとプログラムが同一サーバ内にいるのに、
ネットワークが関係あるのですか?
0120デフォルトの名無しさん
2013/09/24(火) 21:24:31.22同一マシンでも通信はしてる
何で通信してるかによって速度差が出る可能性はある
グダグダ言う前にとりあえず試してみろ
0121デフォルトの名無しさん
2013/09/24(火) 21:30:55.460122デフォルトの名無しさん
2013/09/24(火) 21:42:47.74>まさかのそのままアタッチしました。
ゴルァ!何やっとるかぁ!!!
2008でDB作り直しなよ
SQL Server Management Studio 2008で
おそらく今はこんな感じになってるのだろう?
http://imageshack.us/a/img585/4663/tw5k.png
これではメチャメチャ性能低下するよ
0123デフォルトの名無しさん
2013/09/24(火) 22:26:51.74DBの作り直し、やってみます。
ちなみに、SQL Server Management Studio 2008で見たところ、
その他のいくつかの項目がTrueになっている以外、ほぼ同じ状態でした。
>>120
一つ気になったのが、Windows server 2003の旧サーバから新サーバへ
ファイルコピーをすると、尋常ではなく遅かったことです。
この辺も関係ありそうでしょうか?
0124デフォルトの名無しさん
2013/09/24(火) 22:35:21.51デバイスマネージャーでLANアダプタの詳細設定でオートネゴシエーションではなく100BASE固定にしてみなよ
最近よくあるんだけどLANアダプタとHUBの相性が悪くてジャムが起こりまくってLANが糞詰まり状態になる
これでも治らなかったらHUBを色々買えてみる事だね。ギガビット系が問題になることが多いので古いタイプのHUBの方がいい。
鉄板はアライドテレシスのFSシリーズ
http://www.allied-telesis.co.jp/products/list/switch/fs700xl_txv3/catalog.html
HUB側のスイッチでネゴシエーションや速度を設定できる最強HUB
0125デフォルトの名無しさん
2013/09/25(水) 01:11:33.840126デフォルトの名無しさん
2013/09/25(水) 01:52:48.26SQL Server Management Studio 2008で互換性レベルをSQL2008に変更した
だけでも、処理時間が2/3になりました。
ちなみに、VB6.0のプログラムをVB.NETにアップグレードし、64bitでビルド
したプログラムを実行させても、VB6.0とさほど変わりませんでした。
倍ぐらい速くなるのかと思ったのですが、こんなものでしょうか?
0127デフォルトの名無しさん
2013/09/25(水) 03:37:17.25どこがネックで遅いのか分からんのに何とも言えんわ
0128デフォルトの名無しさん
2013/09/25(水) 07:47:18.66本部の人間から、VB6.0からVB.NETへ移行すれば、マルチスレッド対応が
可能となり、64bit環境下での処理速度が劇的に速くなると聞いたので。
0129デフォルトの名無しさん
2013/09/25(水) 08:10:37.87君の技術力がなさすぎなんだよ
0130デフォルトの名無しさん
2013/09/25(水) 10:17:36.90マルチスレッドと64bitはSQL Serverのクエリー速度とほとんど相関しないよ
まあ、ほとんどの処理を呼び出し側のプログラムで行いSQLへは単純クエリーとかなら
全く影響しないと言えば嘘になるけど、その場合は作り方の問題であって・・・
明らかに体感的な速度が低下したと感じる場合、実際には2倍以上の遅延が出ているはず
その原因を探るには、単純ファイルコピーで遅かった原因をつきとめてクリアすることから始めるべき
SQLの性能がいくら向上しても、遅延の発生しているLAN経由では10年前の性能に逆戻りだよ
0131デフォルトの名無しさん
2013/09/25(水) 11:05:26.69つか、なんで計測しないんだよ。
イライラするわ。
0132デフォルトの名無しさん
2013/09/25(水) 14:50:39.120133デフォルトの名無しさん
2013/09/25(水) 14:56:31.16なるわけねーだろ?察しろよアホが
0134デフォルトの名無しさん
2013/09/25(水) 22:20:34.11結局ならないのか。
本部の人が対処法はこれしかないみたいに言ってきたので、頑張って
移行したのにくたびれもうけだったなあ。
>>130
再度お聞きするのですが、VB6プログラムとデータベースが同一サーバー
内で同居している、いわゆる「localhost」の環境でも、LANのスピードと
SQL serverの処理速度に相関関係があるということでしょうか?
なかなか理解が出来ないもので・・・
0135デフォルトの名無しさん
2013/09/25(水) 23:29:48.140136デフォルトの名無しさん
2013/09/25(水) 23:56:13.27共有メモリを有効にしていればLANは一切使用しないけど
local設定だとLANに出るよ
LANケーブルを抜いてみなよ
TCP/IP自体が無効になるだろう?
0137デフォルトの名無しさん
2013/09/26(木) 09:29:28.08Windows7でVB6のプログラムをコンパイルしようとしても〜.exeの作成というメニューが灰色のままでコンパイルできません
以前はコンパイルできたはずなのですが…
現象、原因、復旧方法をご存じの方がいましたらご教授の程お願いします
0138デフォルトの名無しさん
2013/09/26(木) 11:01:37.94何度も言うようだが、プロファイラがあればそれで、なければ測定コードを埋め込んでどの部分が
どれだけ遅くなったのかまずはっきりさせろ。
そして遅くなった部分だけを切り出して、別の手段で(例えば別言語で同じことをやってみるなど)
同じ事をやってみたりして、原因を探れ。
データベースアクセス関連のみが遅いということであっても、
・コネクト
・検索
・更新
・コミット
それそれの時間を計測し、どこが遅いのかを絞れ。
0139デフォルトの名無しさん
2013/09/26(木) 11:35:16.43オープンとクローズはしないのかい?
0140デフォルトの名無しさん
2013/09/26(木) 11:36:22.96VB6を管理者モードで起動している?
0141デフォルトの名無しさん
2013/09/26(木) 12:22:15.640142デフォルトの名無しさん
2013/09/26(木) 12:26:04.24起動できるよ 強引にやれば
0143デフォルトの名無しさん
2013/09/26(木) 13:21:29.90管理者として起動しています、アクセス権限もフルコントロール状態です
ちなみにメニューのファイル-コンパイル(〜.exeを作成)の所が灰色になるだけでそれ以外の動作は正常に動きます
0144デフォルトの名無しさん
2013/09/26(木) 14:18:27.370145デフォルトの名無しさん
2013/09/26(木) 15:02:13.29はい
このままスレを消費させるのも気が引けるので
以前はコンパイルできていたのを勘違いじゃないと信じてシステム復元ポイントを幾つか遡って対応してみます
0146デフォルトの名無しさん
2013/09/26(木) 18:04:26.51もしかしてWindowsが海賊版だったりしてない?
0147デフォルトの名無しさん
2013/09/27(金) 01:00:11.02a = "0"
If a = 0 Then
Trueにならないようにする一番シンプルな方法を教えてください
0148デフォルトの名無しさん
2013/09/27(金) 01:10:09.85問題設定が間違ってる問題を解いても無駄
0149デフォルトの名無しさん
2013/09/27(金) 05:03:16.630150デフォルトの名無しさん
2013/09/27(金) 08:21:22.65コードウインドウ上の変数にマウスカーソルを乗せると、変数の内容をポップアップで表示するでしょ
久しぶりにVB6を使ってみたらそれが出なくなってる
XP、VB6ですがGoogle日本語入力が原因でしょうか
漢字モード切り替えをポップアップで教えてくれるでしょ
その機能とバッティングしてるんじゃないのか
私はこれからオナニーで忙しいので誰か調べといて
0151デフォルトの名無しさん
2013/09/27(金) 10:47:23.53コ
久
X
漢
そ
私
?
0152デフォルトの名無しさん
2013/09/27(金) 18:22:13.14Dim a as Variant
a = "1"
If a = 0 Then
0153デフォルトの名無しさん
2013/09/27(金) 19:16:54.24a = "0"
If "a" = 0 Then
0154デフォルトの名無しさん
2013/09/27(金) 19:30:28.78a = "0"
If "a" <> 0 Then
0155デフォルトの名無しさん
2013/09/27(金) 19:31:16.19Dim a as Variant
a = "0"
If a <> 0 Then
0156デフォルトの名無しさん
2013/09/27(金) 19:54:28.80a = "0"
If "a" = 0 Then
Trueにならないようにする一番シンプルな方法を教えました
0157デフォルトの名無しさん
2013/09/27(金) 20:28:06.16コードもすっきりするし一番シンプルじゃないかな
0158デフォルトの名無しさん
2013/09/27(金) 20:51:25.23Dim a as String
a = "0"
If a = 0 Then
0159デフォルトの名無しさん
2013/09/28(土) 01:10:55.560160デフォルトの名無しさん
2013/09/28(土) 01:33:15.71歴史を知らないで、言語仕様だけ見ればそう思うかもしれないけど、
1991年に、RADの基礎を作り上げた
功績は計り知れないぞ。
http://www.youtube.com/watch?v=dPvhw1MRiaU
http://www.youtube.com/watch?v=dEqWA_mmPCk
0161デフォルトの名無しさん
2013/09/28(土) 12:24:12.16今は機械翻訳で適当。
だからvb6はこれだけ根強いんだと勝手に思っている。
0162デフォルトの名無しさん
2013/09/28(土) 12:24:38.14過去の栄光を声高々に言われましてもねぇ
0163デフォルトの名無しさん
2013/09/28(土) 13:26:07.59過去のソフトなのに今なにを期待してるんだ?
0164デフォルトの名無しさん
2013/09/28(土) 17:59:24.64Trueじゃん
0165デフォルトの名無しさん
2013/09/28(土) 23:52:33.53手元にIDEが無いので確認できないが、
本当にTrueになるの?
Variantじゃなくて、Stringで?
0166デフォルトの名無しさん
2013/09/29(日) 00:39:46.180167デフォルトの名無しさん
2013/09/29(日) 00:41:42.130168デフォルトの名無しさん
2013/09/29(日) 01:08:50.150169デフォルトの名無しさん
2013/09/29(日) 01:20:36.61>>138
いろいろとアドバイスありがとうございました。
まずは、Windows server 2003のサーバから、Windows server 2008R2への
コピーが尋常ではなく遅い件は、昨日、「snp 無効化」の実行により解消
され、速くなりましたが、SQL serverの処理速度アップには効果なしでした。
その他対策として、以下のことを行いました。
・データベース接続文字列の変更:SQLOLEDB.1→SQLNCLI10.1
・メンテナンスプランウィザードによる、インデックスの再構成、統計情報の
更新等メンテナンスプランを毎日実行
・tempdbをコア数分追加
・SQL Server Management Studioにて、データベースのプロパティ−オプション
より互換性レベルを変更:SQL2005→SQL2008
・SQL Server Profilerの実行(TSQL_Duration/フィルタ:Duration「1000」以上)
明日の夜中実行される処理のログとトレース数値を月曜の朝に送っていただくことに
なっているので、その後、解析です。
しかし、不可解なのは、同じ完全バックアップファイルをリストアしたデータベース、
同じCSVファイル、同じVB6.0のプログラムを使用し、サーバ機でもない、デバッグ用
パソコン(Windows7 64bit/Corei 5 3.1GHz/8GB)が一番スピードが出ることですねえ。
新サーバ(Windows server 2008R2/Xeon E5-2403 1.80GHz/32GB)の2倍以上の処理
速度が出ます。
また、デバッグ用パソコンには、SQL server 2005がインストールされているのですが、
処理速度はSQL server 2005の方が速いです。これも不可解ですねえ。
0170デフォルトの名無しさん
2013/09/29(日) 02:30:17.06サーバーだけど、ActiveDirectoryのデータベースおいてないよね?
それもSQL Serverのデータベースファイルと同じ物理ディスクに
そこが大丈夫なら、やっぱCPUのクロックの差じゃね?
0171デフォルトの名無しさん
2013/09/29(日) 15:11:46.850172デフォルトの名無しさん
2013/09/29(日) 18:29:56.670173デフォルトの名無しさん
2013/09/29(日) 21:12:24.300174デフォルトの名無しさん
2013/09/29(日) 21:59:37.790175デフォルトの名無しさん
2013/09/29(日) 22:00:43.500176デフォルトの名無しさん
2013/09/29(日) 22:19:39.65配列なら0からはじまるのに、コレクションなら1からとか。
0177デフォルトの名無しさん
2013/09/30(月) 00:03:31.950178デフォルトの名無しさん
2013/09/30(月) 01:07:49.19TurboPascalはFreePascal、
DelphiはLazarusとかあるのに
VBにはオープンソースの互換VBが出てこないのが不思議だな
0179デフォルトの名無しさん
2013/09/30(月) 02:13:37.570180デフォルトの名無しさん
2013/09/30(月) 02:14:41.780181デフォルトの名無しさん
2013/09/30(月) 11:33:01.91オプソの寿命は使ってる人間の数だからな
VB6に関してMSのサポートが終わろうが、新OSに未対応になろうが
オプソ版があれば需要がある限り使える
>>180
VBAとVBSとVB6は全然違うじゃんw
0182デフォルトの名無しさん
2013/09/30(月) 11:57:39.33オープンソースの互換VBとやらは誰にサポートされるのかね
0183デフォルトの名無しさん
2013/09/30(月) 12:06:29.840184デフォルトの名無しさん
2013/09/30(月) 12:37:40.24バイナリがVB6ランタイムとか使うってこと?
0185デフォルトの名無しさん
2013/09/30(月) 12:39:25.510186デフォルトの名無しさん
2013/09/30(月) 12:40:58.42バグやエラーを意図的に使ったコードとかあるんでしょう?
0187デフォルトの名無しさん
2013/09/30(月) 13:34:14.14>配列なら0からはじまるのに
ダウト
VBでは配列は好きな数字から始めれます
0188デフォルトの名無しさん
2013/09/30(月) 14:25:55.760189デフォルトの名無しさん
2013/09/30(月) 14:26:33.660190デフォルトの名無しさん
2013/09/30(月) 14:31:57.07Option Baseだと0か1しか選べない
Dim Hoge(7 To 53) As Integer
みたいなのじゃね?
0191デフォルトの名無しさん
2013/09/30(月) 14:32:56.280192デフォルトの名無しさん
2013/09/30(月) 18:21:35.86ソースコードがそのまま使えて、挙動もほぼ同じってこと?
0193デフォルトの名無しさん
2013/10/01(火) 00:40:58.78ディスク→C:300GB×2/D:300GB×2/E:300GB×2(Raid1/SAS 15000prm)
接続プロトコル→共有メモリ(localhost)
※改めてVB6.0プログラム実行時のタスクマネージャーを見てみたら、
4コアの内1つしか動いておらず、残り3つはほぼ休みっぱなし。
それでいて、新サーバの搭載CPUはハイパースレッディングやターボ
ブーストも未対応でクロック数も落ちてるとなると、CPUが原因かなあ?
CPU使用率を引き上げて処理速度を上げるような方策はないですかねえ。
0194デフォルトの名無しさん
2013/10/01(火) 01:31:00.140195デフォルトの名無しさん
2013/10/01(火) 01:46:52.78VB6互換のコンパイラ作るだけならそんなに難しくないんじゃないの
IDEまで作るなら苦労も多いだろうけど
0196デフォルトの名無しさん
2013/10/01(火) 01:47:38.92性能面までVB6レベルまでに仕上げる必要もないんだし
0197デフォルトの名無しさん
2013/10/01(火) 01:49:47.23C#って簡単そうだし
0198デフォルトの名無しさん
2013/10/01(火) 04:00:15.02共有メモリでlocalhostとか意味解らんが、>>114は試したのかね
0199デフォルトの名無しさん
2013/10/01(火) 07:00:35.83Windows server 2003のサーバから、Windows server 2008R2への
コピーが尋常ではなく遅かったのですが、「snp 無効化」の実行により解消
され、速くなりましたが、SQL serverの処理速度アップには効果なしでした。
0200デフォルトの名無しさん
2013/10/01(火) 07:34:34.381.「snp 無効化」の実行により、Windows server 2003のサーバから、Windows
server 2008R2へのコピーが尋常ではなく遅い件を解消
2.データベース接続文字列の変更:SQLOLEDB.1→SQLNCLI10.1
3.メンテナンスプランウィザードによる、インデックスの再構成、統計情報の
更新等メンテナンスプランを毎日実行
4.tempdbをコア数分追加
5.SQL Server Management Studioにて、データベースのプロパティ−オプション
より互換性レベルを変更:SQL2005→SQL2008
1〜5全て新サーバにおけるVB6プログラムによるSQL server更新処理速度UPに効果なし
2,4,5により、Windows7 64bitのデバッグPCにおけるVB6プログラムによるSQL server
更新処理速度UPに効果あり
(119分→62分/新サーバは同一CSVによる更新処理を行って150分)
SQL Server Profilerを実行(TSQL_Duration/フィルタ:Duration「1000」以上)
したが、88分の処理差につながるような数値は出現せず
0201デフォルトの名無しさん
2013/10/01(火) 13:03:16.66http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/SQL_Server_2008/Q_27262893.html
0202デフォルトの名無しさん
2013/10/01(火) 13:27:17.39どっちを使うべきなのかな?
VB6でもやっぱり.net用に実装されたNative Clientを使うべきなのだろうか?
0203デフォルトの名無しさん
2013/10/01(火) 13:37:17.15そうしないと何もわからないよ
0204デフォルトの名無しさん
2013/10/01(火) 13:39:20.43Native ClientはSQL Server2005からバンドルされるようになった専用ドライバーで
OLE/DBやODBCを含むがADOやDAOは含まない。
ADOやDAOが必要な場合は結局MDACも必要になる。
MDAC(ADO)+Native Client(OLE/DB)で使って問題ない。
ちなみに.NETから使う場合は.NET Data Provider for SQL Serverが
.NETに含まれるのでNative Clientは不要。
.NET Data Provider for ODBC + Native Clinrt(ODBC)
.NET Data Provider for OLE/DB + Native Clinrt(OLE/DB)
の組み合わせは推奨されていない。
0205デフォルトの名無しさん
2013/10/01(火) 13:56:14.19簡単なベンチをやってみたんだが
3万件のレコードから抽出、挿入、更新、削除とやってみたところ
SQLNCLIの方が32%〜46%程度高速となったが
なぜこんなに差が出るんだろう?
むしろOLEDBの方がシンプルで高速だと思うんだけど
まあケースバイケースなのだろうが・・・
0206デフォルトの名無しさん
2013/10/01(火) 13:58:28.490207デフォルトの名無しさん
2013/10/01(火) 14:18:43.360208デフォルトの名無しさん
2013/10/01(火) 14:33:28.17Native Clientの位置づけは?ADOとOLEDBの間?
0209デフォルトの名無しさん
2013/10/01(火) 14:38:32.54| SQL Server |
|------------------|
| Native Client |
|------------------|
| OLEDB |
|------------------|
| ADO |
|------------------|
| VB6 |
|------------------|
0210デフォルトの名無しさん
2013/10/01(火) 14:40:05.19ネイティブのCLI(コールレベルインターフェイス)に加えて
OLE/DBのインターフェイスとODBCのインターフェイスを
併せ持ってるモノリシックドライバー
0211デフォルトの名無しさん
2013/10/01(火) 14:45:21.85|------------------|
| SQL Server |
|------------------|
| OLEDB |
|------------------|
| ADO |
|------------------|
| VB6 |
|------------------|
VB6からは直接Native Clientを使えないがADO経由で使える
|--------------------|
| SQL Server |
|--------------------|
| Native Client(OLEDB)|
|--------------------|
| ADO |
|--------------------|
| VB6 |
|--------------------|
0212デフォルトの名無しさん
2013/10/01(火) 14:53:30.490213デフォルトの名無しさん
2013/10/01(火) 14:54:57.03こめん、SQL Server 2012 まではサポートされてた
つまり、SQL Server 2012 の次のバージョンはVB6では使えないって事になる
とうとうVB6も終わりに近づいたなw
0214デフォルトの名無しさん
2013/10/01(火) 14:56:47.87ODBCが残るから大丈夫では?
0215デフォルトの名無しさん
2013/10/01(火) 15:01:11.27MDAC以来、ODBCは古い仕様だから使うな、OLE-DB Providerにしろ、とリード。
LINQの都合で.NET Frameworkを使え、と誘導。
それが手のひらを返したように、古くさいODBC接続にするだと?
0216デフォルトの名無しさん
2013/10/01(火) 15:05:36.82MDACのOLEDBドライバが引き続き使えるとかないの?
0217デフォルトの名無しさん
2013/10/01(火) 15:06:11.28今更SQL ServerへDSNで接続とかありえんわ。
0218デフォルトの名無しさん
2013/10/01(火) 15:36:26.17>MDACのOLEDBドライバが引き続き使えるとかないの?
たぶんAzureでもその手が使えるだろうが、使えるってだけで機能や性能が制限されるだろうね
こんなアホ企業放っておいてみんなで仲良くJavaへ行こうか?w
0219デフォルトの名無しさん
2013/10/01(火) 16:33:16.610220デフォルトの名無しさん
2013/10/01(火) 20:09:02.62ADO
DAO
何て読むの?
0221デフォルトの名無しさん
2013/10/01(火) 20:20:45.83あど
だお
0222デフォルトの名無しさん
2013/10/01(火) 20:45:44.070223デフォルトの名無しさん
2013/10/01(火) 20:46:40.56アドゥ
デイオ
0224デフォルトの名無しさん
2013/10/01(火) 21:04:00.730225デフォルトの名無しさん
2013/10/02(水) 01:56:04.09お前がSQLServerを理解してないのは分かった
ファイルコピーとか聞いてねえよ。SQLServerが使ってるプロトコルどうなってるかって言ってるんだよ
お前には無理だから、素直に金払ってどっかにコンサル頼め
0226デフォルトの名無しさん
2013/10/02(水) 22:09:06.60ご親切にどうも。
でも、もういいよ。解決したし。
LANとかプロトコルとかやけに拘ってたみたいだけど、全然関係
なかったし。
0227デフォルトの名無しさん
2013/10/02(水) 22:21:52.630228デフォルトの名無しさん
2013/10/03(木) 05:33:54.29なんでや?
0229デフォルトの名無しさん
2013/10/03(木) 05:34:39.440230デフォルトの名無しさん
2013/10/03(木) 13:42:06.27わからないことには、これ以上アドバイスのしようがない
複数コアのうち1つだけ動いてるということだけど、
その1コアの稼働率はどんなものなの?
0231デフォルトの名無しさん
2013/10/03(木) 13:45:40.27いい加減、相手にするのやめろよ
0232デフォルトの名無しさん
2013/10/03(木) 16:15:28.15類似トラブルが発生した人が解決方法を見つけやすくなるため
0233デフォルトの名無しさん
2013/10/03(木) 18:47:36.824コアの内、稼働しているのは1コアのみで稼働率は25%前後。
本システムは、DBの構造上、バッチ系プログラムによるマルチスレッド処理が
不可であり、コア数を増やしてもパフォーマンスに影響しないことが判明。
故にディスクアクセススピード、CPUのクロック数などに処理速度は依存する。
今回は、ディスクはSASの15000RPM相当のものを積んでおり、CPUのクロック数が
極端に落ちたことが原因と判明。
本システムの推奨CPU(Xeon E5-2637(3.50GHz)以上)を無視して、安い
CPU(Xeon E5-2403(1.80GHz))を購入したのだから、そりゃ処理速度は
落ちますよ、プログラムのマルチスレッド処理化による処理速度UPは
出来ませんので、CPUを高性能なものに交換してくださいという結論になり
ました。
0234デフォルトの名無しさん
2013/10/03(木) 18:57:05.73なんでそんなことする必要あんの?
てめえの自己中にはつきあえねえな
0235デフォルトの名無しさん
2013/10/03(木) 19:00:32.81なんだ、早くに答え出てたジャン
機器選定で営業トークにのせられたのか
0236デフォルトの名無しさん
2013/10/03(木) 19:25:58.59必要もないし義務でもないよ、法律もないし法的拘束力もないし
解決法書くってのはただのマナーだから
0237デフォルトの名無しさん
2013/10/03(木) 19:26:29.550238デフォルトの名無しさん
2013/10/03(木) 20:00:41.81てめーがやってんのはただの自己中だ
マナーならもしよろしければと枕詞を添えて丁寧に依頼するべきだ
できないのならてめーにマナーを語る資格はねえ、ちなみに俺は秘書検定一級もってる
お前は中卒資格しかもってないだろ、じゃあお前が完全に間違ってるってことだ
0239デフォルトの名無しさん
2013/10/03(木) 20:01:27.95稼働率25%って、単コアの話じゃないよな?
確かクライアントも同一マシンに乗ってたんじゃなかったっけ
ま、どうでもいいか
0240デフォルトの名無しさん
2013/10/03(木) 20:03:59.54そうだね^^
0241デフォルトの名無しさん
2013/10/03(木) 20:06:39.920242デフォルトの名無しさん
2013/10/04(金) 00:03:56.15サーバはうちから入ってないんですよ。推奨スペックだけ出したんですけど
結局、コストカットでチープなCPUにされて。
ユーザーからしたら、コア数を増やそう(2コア→4コア)という考えの
もとに選定したようですが、いかんせんうちのシステムがシングルスレッド
稼働が前提で、コア数を増やしてもパフォーマンスに何の影響もないなんて
今回の調査で本部から回答があるまで誰も知らなかったことですから。
今までどのユーザーもクロック数3.5GHZ以上のCPUのサーバしか納品して
こなかったので、誰も気づかなかったようです。
クロック数1.8GHzのCPUなんて、ためらいはなかったのかなあ。
0243デフォルトの名無しさん
2013/10/04(金) 10:53:12.270244デフォルトの名無しさん
2013/10/04(金) 10:57:33.43バッチ系はあらかじめ分散する前提で作らないと分散にならないうえ
たいていのケースでは分散化してもパフォーマンスの向上につながらない
0245デフォルトの名無しさん
2013/10/04(金) 12:01:18.41ここのベンチマークでも見てみろ
ttp://pc.happy-guide.net/select/benchmark_cpu.html
サーバではテスト環境と違って他にサービスがゴリゴリ動いてるんだろ
それにそもそもマルチコアを活かせるようなプログラムになってないんだろ
古いPCで動いてたプログラムをマルチコアのマシンに移したら
高速に動くとかって思い込みしてる奴が多い
1コアしか使ってない件
0246デフォルトの名無しさん
2013/10/04(金) 12:03:48.90ボロプログラムがマルチコアで動作が遅いって場合は
シングルにしてみろ、高速で動く場合もあるぞ
0247デフォルトの名無しさん
2013/10/04(金) 12:11:57.05キーやインデックスの設定とかボロボロなんじゃないの?
いまどきフリーのDBでもかなりのレスポンス叩き出すぞ
不定期にPostgreSQLに100万件ほどのテーブルを取り込んでるけど
30秒ほどで取り込める、前後の処理と合わせても4分かかってないが・・・
0248デフォルトの名無しさん
2013/10/04(金) 12:16:55.95数万件のデータを処理しようとして
処理時間50分とかかかったのを思い出した、
ODBCがタイムアウトして途中で失敗したりとか散々だったが
そんなレベルの話なのか?www
0249デフォルトの名無しさん
2013/10/04(金) 13:21:52.87>今回の調査で本部から回答があるまで誰も知らなかったことですから。
前からちょくちょく出てくる本部の話だけど、かなり頭の悪いスキルの低い集団の匂いがする
たとえアプリがシングルスレッドであっても、そのアプリがAPIもドライバーも使わず
本当に純粋に機械語コードのレベルで自分のコード内だけで動く演算プログラムなのであれば
シングルスレッドだからマルチコア環境は意味がないと言えるだろうが
実際にはAPIやドライバを通してOSのプロセスやIOプロセッシングなど
マルチスレッドで処理されるサービスの走行時間が大半になるのだから
自分が作ったアプリがシングルスレッドでも、マルチコアリソースを十分に使用するのが普通だけどね。
タスクマネージャのCPU負荷のグラフを見れば猿にもわかる事なのだけれども
例えばDBアクセスで高負荷になるようなアプリをシングルスレッド代表なVB6で作って
走行させた場合、各コアのCPU負荷グラフが同じような山なりになって表示されるのはわかるはず。
もしシングルスレッドアプリの走行が1コアしか使わないのなら、どれか1つのグラフだけが動いて
残りのコアのグラフはフラットなまま変わらないはずだろ?
そんなスキルも経験もない連中が本部にいる会社ってどこだよ?
伊藤○やC○Kだってもう少しはまともな連中だよ?
0250デフォルトの名無しさん
2013/10/04(金) 13:38:18.19そういうお前も頭悪く見えるが
0251デフォルトの名無しさん
2013/10/04(金) 13:42:53.21実はその本部の中のひとだったりする
0252デフォルトの名無しさん
2013/10/04(金) 13:48:09.09ODBCを残すって一体何考えてんだ?
Windows以外のプラットフォームでODBCが使われているからそっちを主流に?
アホかよ?Microsofteeのガキどもがwwww
でもどうせ.net用にはODBCに最適化したサービスプロバイダが提供されるに違いない。
一番お困りなのはOLEオートメーション、ActiveXが無いと何もできないVB6ユーザーだなwww
この時代遅れのアナクロニズム野郎が?いつまで枯草にしがみ付いてんだよ?俺もだがwww
0253デフォルトの名無しさん
2013/10/04(金) 14:57:19.54なんだから、
> シングルスレッドだからマルチコア環境は意味がない
は正しかったんじゃねーの?
0254デフォルトの名無しさん
2013/10/04(金) 15:13:36.60どうやったらこんな片減りな使い方ができるのかと
逆に意図して3コア停止でもさせなければ無理だろうが?
対称型マルチプロセッシングではブート時に1CPUに固定するくらいだが
最近はUEFIでブート時もマルチコア使うわ
0255デフォルトの名無しさん
2013/10/04(金) 15:16:13.07常時CPUに負荷がかかるような
0256デフォルトの名無しさん
2013/10/04(金) 15:44:22.260257デフォルトの名無しさん
2013/10/04(金) 15:49:47.55Dim t As New System.Threading.Thread(New System.Threading.ThreadStart(AddressOf DoSomething))
t.Start()
Private Shared Sub DoSomething()
:
End Sub
0258デフォルトの名無しさん
2013/10/04(金) 15:54:34.400259デフォルトの名無しさん
2013/10/04(金) 15:55:50.31VB6からnetに移行するとマルチスレッドが不要でもすべてマルチスレッドで書く病気が3年ほど続く
そのうち意味のない事に気づき落ち着くけどな
0260デフォルトの名無しさん
2013/10/04(金) 15:58:02.900261デフォルトの名無しさん
2013/10/04(金) 15:58:55.62知らぬが仏で、コントロールに値を設定してDoEventsかけると予期せぬタイミングでイベント発生で泣くことになるよ?
結果、Enabled = Falseにするが、Trueにした瞬間にイベントが発生したり、そうなるともう修羅場よw
0262デフォルトの名無しさん
2013/10/04(金) 16:03:14.45Enabledを切ったところでメッセージは実行されずキューに溜っているだけだから
有効にした瞬間に一斉にイベントが発生しても当然の結果なんだがな
かと言って、喪失したメッセージもありで、何が有効になるかはその時のお楽しみって訳よ
修羅場と言うより占いみたいなもんだよ
0263デフォルトの名無しさん
2013/10/04(金) 16:08:27.60イベントの再入と、スレッドは別の問題だろ
0264デフォルトの名無しさん
2013/10/04(金) 16:09:34.150265デフォルトの名無しさん
2013/10/04(金) 16:10:39.72べつの問題だが結果的にむずびつくんだなコレガ
0266デフォルトの名無しさん
2013/10/04(金) 16:13:35.68スレッドの同期にメッセージポンプを使ってる
0267デフォルトの名無しさん
2013/10/04(金) 16:14:44.620268デフォルトの名無しさん
2013/10/04(金) 16:34:22.10その状態で1コアのみフルで張り付くってことは、
クライアントかサーバか、どっちかしか仕事してないってことだぜ
バッチ作業でサーバだけが一生懸命仕事してるって状況はあり得るだろうけど
そもそも今のSQLServerはちゃんと複数コア使うんじゃないかね
ストアドリコンパイルするとか、その辺でいくらでも早くなりそうな気はするけど
0269デフォルトの名無しさん
2013/10/04(金) 18:38:11.91世の中では3フェーズコミットとか言ってビジネスロジックはSQL Server側に構築するのが常識と言われたが
バージョンアップの度にヒットしなかったテクノロジーを切り捨ててきたMicrosoft社をどうしても信じる事が出来ない
Microsoft Bob、Microsoft At Wor、Windows Printing System、WebTV、Microsoft Money・・・・
数え上げたらキリが無い
0270デフォルトの名無しさん
2013/10/04(金) 18:46:10.433階層だとビジネスロジックはアプリケーションサーバー
ストアドプロシージャにビジネスロジック載せるような事はしないぞ
0271デフォルトの名無しさん
2013/10/04(金) 18:53:43.69あれーっ?そうだっけw
まあ無縁なんで適当な知識ですまん
とにかくSQL Serverを信じてロジック載せたはいいが使えなくなったら悲惨な事になる
だからロジックはクライアント側で、最悪Oracleになってもどうにか対応できるように作っている
SQL Server側でnetで組み上げたらもう他のSQLへの移行は無理だろうからな
0272デフォルトの名無しさん
2013/10/04(金) 23:58:46.70ストアド禁止にしてる。
パフォーマンスに問題のある時だけ、こっそりストアド。
0273デフォルトの名無しさん
2013/10/05(土) 00:07:36.37SQL ServerのデータをVB6でレコードセットで処理してるってこと?
そんなアホな話じゃないんだろ?
SQL文投げて応答が帰るまでに時間がかかるだけだろ?
テーブル設計がクソなだけじゃないの?
0274デフォルトの名無しさん
2013/10/05(土) 00:15:15.36CSVを取り込んでテーブル更新するだけかよ
CSVの件数もテーブルの件数も更新対象がCSVの全てを対象にするのかも
一対多なのか、キーは貼ってあるのか
何も重要なことは書いてないなw
例えば数万件のCSVをVBで読んで1件1件レコードを読んでUPDATEしたりINSERTしたりの
SQLを吐いて処理してたら爆笑できそうだけど
0275デフォルトの名無しさん
2013/10/05(土) 00:23:41.97トリガーとアクションクエリーにどれだけの差があると思ってる?
どちらも投げたきりではなくてレスポンス待ちになってる。
プログラムがシングルスレッドだと明らかにレスが返るまで走行が止まる。
マルチスレッドにすれば言うまでもない。
実際にはストアドとアクションクエリに通信上のトラフィックでの大きな差は無い
大きな差は処理を分散できるという事だ。
しかし最近はPCの性能が飛躍的に向上したので、一般にハード性能が
数世代昔になりがちなサーバーで処理する方が絶対に高速とも言えなくなっている。
ここ一連のスレの流れはそういう事だったんじゃないのかい?
0276デフォルトの名無しさん
2013/10/05(土) 00:33:41.12冒頭にOption Explicitを記述してもその程度かw
>例えば数万件のCSVをVBで読んで1件1件レコードを読んでUPDATEしたりINSERTしたり
実際にCSVの一行ごとにINSERT/UPDATEしてもそれほど時間がかからないSQL Serverなのだよ。
それと、アクションクエリーならテーブル上にすでにキーに対応するレコードが存在するかどうか確認する必要が無い
INSERTしてみてAffectedRecordsが0ならUPDATEする、あるいは無条件にINSERTとUPDATEを
エラーを例外処理をスルーさせて強引に実行しまくる手もある
むしろ、書き込むレコードを検索してレコードが存在したらUPDATE、無かったらINSERTなんてコーディングしてる方が
怪しい無駄な事をしていそうな香りがするけどね。
0277デフォルトの名無しさん
2013/10/05(土) 11:18:45.91CSVの内容によりけりだしストアド丸投げで処理ってより
>>276が書いているようにCSVを読んでテーブルをレコードセットで読み込んで
読み込んだ値を編集してINSERTしたりUPDATEしたり
ゴリゴリやってんじゃねーの?
しかも、WHEREで検索かける部分にインデックスが作られていないとか
そんな問題なんじゃないのか?って話
そもそも、肝心な情報を何も書かずに遅い遅いってアホだろ
>>276
CSV1件毎にVBでなにをしてるかによるだろ
例えばCSV1000件が同じレコードを更新しているのに
ソートすら無でランダムに同じレコードを読み出して更新してたら?
遅い遅いって奴はだいたいプログラムがボロなんだよ
昔見たやつは、超絶に遅いとお物いたらトランザクションかけてないとかもあった、
プログラムを書き直しただけで1時間かかってた処理が5分程度に
なった事もあるよ
0278デフォルトの名無しさん
2013/10/05(土) 11:31:58.35確かにそうなんだけどね。
でも、同一LAN上にある新旧のサーバで、新サーバのDBは旧サーバの完全バックアップを
リストアしたもので、同じプログラムで同じCSVを処理して、処理速度が違う、しかも
DBの構造上、マルチスレッド処理が不可となると、現プログラムの処理(コード)を見直して
地道に改善していくより、CPUをクロック数の高いものに交換した方が早いかと・・・
ユーザーは旧サーバ並みの処理速度が出ればいいということなので。
0279デフォルトの名無しさん
2013/10/05(土) 14:38:13.17低クロックのサーバーを用意したユーザーが糞だわな
0280デフォルトの名無しさん
2013/10/05(土) 15:51:17.47それでも、生粋のSEである、我がシステム部のリーダーは、CPU交換なんて
安直なことはせずに、まず、プログラムを見直して、現状と同じ程度の処理時間
まで縮められるよう作業すべきだと言う。
で、担当SEの私は、CPUを高性能なものに交換するのに何もリスクはないはずで、
最短距離で本現象が解消されるであろう策を取るべきだと主張したのが、金曜の話。
私は元営業なので、生粋のSEの方とは考え方が根本的に違うのかも。
0281デフォルトの名無しさん
2013/10/05(土) 16:25:06.41素直に、DROPしてからなら、UPDATEする必要は無いと思うが...
0282デフォルトの名無しさん
2013/10/05(土) 16:29:27.09そのくらいの切り分けも出来てないでただ遅いという問題提起
元営業だろうが元ドカタだろうが、今その仕事を任されているのだから経歴なんて関係ないでしょう?
ちょっと、甘えてんじゃないよ坊や
0283デフォルトの名無しさん
2013/10/05(土) 16:31:52.910284デフォルトの名無しさん
2013/10/05(土) 16:40:33.31CPU交換という手っ取り早い解決策があるのに、プログラムの見直し
なんて面倒くさいことを提起する発想が分からんと言ってるんですよ。
それしかないならやりますけどね。
結果が同じなら、最短距離で解決した方がいいのでは?
まずプログラムを見直そうなんて自己満足にしか思えないけどなあ。
0285デフォルトの名無しさん
2013/10/05(土) 16:42:53.88新規のプログラムならプログラムで何とかするべきだろうけど、
他で動いて実績があるものならマシン増強が正しい選択だろう
0286デフォルトの名無しさん
2013/10/05(土) 17:19:46.32少なくともCPUの性能向上速度はどんどん低下しており、
とうの昔にムーアの法則の適用外の世界になってる。
0287デフォルトの名無しさん
2013/10/05(土) 17:36:26.56本当にCPUの交換で効果があるの?
CPUの交換で効果が無い場合の責任は誰がどうやって取るの?
0288デフォルトの名無しさん
2013/10/05(土) 17:45:19.93本部、事業部、サーバベンダーともCPU交換による効果に関しては
間違いないと言っている。
その交換費用も、営業サイドでシステム保守料で賄うということに
なっているので、ユーザーに費用負担のリスクもない。
0289デフォルトの名無しさん
2013/10/05(土) 17:45:57.690290デフォルトの名無しさん
2013/10/05(土) 17:48:24.270291デフォルトの名無しさん
2013/10/05(土) 17:48:25.560292デフォルトの名無しさん
2013/10/05(土) 18:02:54.340293デフォルトの名無しさん
2013/10/05(土) 20:44:00.33SEかプログラマか知らんが一応は場末の技術者なんだろ?
プログラムを追ってみて改善してみようとか一切考えもしないのか?
鯖とテスト環境で速度差があるって言うけど
サーバと通常のクライアントPCではバックグラウンド処理と
プログラムでプライオリティの差があるからじゃないの?
俺なら間違いなくCPUのアップグレードよりも何よりも
もっとも手軽な方法としてプログラムの見直しをするわw
0294デフォルトの名無しさん
2013/10/05(土) 20:57:46.890295デフォルトの名無しさん
2013/10/05(土) 21:44:03.53費用負担の件さえクリアすれば、CPU交換の方が手軽だと思うけど。
営業の処理だけで方が付く。
プログラムを見直したところで、どうせ費用はとれないんだし。
他の金の取れる案件の作業をした方がいいな。
0296デフォルトの名無しさん
2013/10/05(土) 21:47:42.64なんて奴はそもそもVBを選ばない
0297デフォルトの名無しさん
2013/10/06(日) 00:40:13.72いくらサーバー向けCPUがバカ高いっても20万もしないだろう。
バカたれにプログラムの見直しやらせたらそれ以上の給料もっていきやがるだろう。
他で速度的に問題が起きてないのなら交換で済ませるのが妥当だな。
0298デフォルトの名無しさん
2013/10/06(日) 03:32:17.270299デフォルトの名無しさん
2013/10/06(日) 08:45:56.38費用対効果や作業効率より自己満足を優先するタイプか?
ビジネスには不向きだな。
0300デフォルトの名無しさん
2013/10/06(日) 08:56:47.30目先の費用対効果・作業効率と今後役に立つであろうノウハウの蓄積を天秤にかけてどっちを取るかだけのことだろ。
最終的な判断は全体を見通せる人間がやること。
判断した人間に不服があるなら屈服させるくらいの情報を提示すればいい。
それができないなら文句言うな。
0301デフォルトの名無しさん
2013/10/06(日) 09:29:49.78他言語への変更に向けた準備をしておくべきで、その中で高速化も検討できる
今はCPU交換でしのげるならそれが妥当
0302デフォルトの名無しさん
2013/10/06(日) 13:02:27.45いい加減よそいってくんない
0303デフォルトの名無しさん
2013/10/06(日) 13:59:08.14つーか、本当にハードの問題なのか?
適切な質問スレを選べて居ない時点で、色々疑っちゃうよねw
0304デフォルトの名無しさん
2013/10/06(日) 16:15:48.11いいから足かせになってるプログラムの部分を出してこいよ
0305デフォルトの名無しさん
2013/10/06(日) 18:12:08.27そりゃハードだろう。
0306デフォルトの名無しさん
2013/10/06(日) 18:19:03.690307デフォルトの名無しさん
2013/10/06(日) 22:37:14.04いたので質問しました。
しかしその後の調査で、Windows7 64bitのCorei 5パソコンで十分なスピードが
出ること、データベースの構造上の問題でバッチ系プログラムはシングルスレッド
で動かすしかないこと、CPUのコア数もパフォーマンスに影響ないこと、故に処理
速度はディスクの回転数やCPUのクロック数に依存することが分かったので、
だったら、プログラムの見直しなんて面倒くさいことはせずに、手っ取り早く、
CPUを高性能なものに交換してもらおうという結論になりました。
0308デフォルトの名無しさん
2013/10/06(日) 22:39:05.18まあ、DB使うような普通のバッチならそんなことはないけどな
とりあえず2度と来るな
0309デフォルトの名無しさん
2013/10/06(日) 22:50:20.680310デフォルトの名無しさん
2013/10/07(月) 00:06:42.640311デフォルトの名無しさん
2013/10/07(月) 00:38:57.08何でそんなに偉そうなの?
低く低くという姿勢でいた方が、ギスギスしなくていいよ。
0312デフォルトの名無しさん
2013/10/07(月) 00:42:51.34俺もこんなセリフ言われてみたい。
例えば不良に絡まれてる女の子を助けたとして
不良に「お前正義の味方のつもりか?」みたいに言われてみたい。
そしたら、「え? 俺、君たちから見たら、
正義の味方に見えるの? そんなつもりはないけど、
君たちには正義の味方に見ててしまうのは、
仕方ないかなぁ。どこが正義の味方に見えるんだい?」
って言ってみたいwww
0313デフォルトの名無しさん
2013/10/07(月) 05:43:46.55なんで正義の味方だいじなとこで噛むん?
0314デフォルトの名無しさん
2013/10/07(月) 10:17:36.92そんな時代なのかね
ここはプログラマのスレだから二度とくるな
オペレータースレでも行けよ
0315デフォルトの名無しさん
2013/10/07(月) 10:25:03.590316デフォルトの名無しさん
2013/10/07(月) 11:17:41.900317デフォルトの名無しさん
2013/10/07(月) 13:21:47.82…という結末を希望してるのは、俺だけじゃないはずだ。
0318デフォルトの名無しさん
2013/10/07(月) 14:47:46.67さぞかし性能がアップすると思いきや、ほとんど速度が変わらないばかりか
演算プログラムに関してはC#の方が7倍も時間がかかる処理が発生
総じて移行は大失敗と相成りましたが、少なくともCPUを交換してなんとかなるなら
Pentium IIIを使っていたとかいうオチがあるに違いありません。
0319デフォルトの名無しさん
2013/10/07(月) 14:51:17.65.netは中間言語もしくは最適化しきれないJITで吐かれた非効率なマシン語で動くんだよ?
Cコンパイラで最適化されたコードで走行するVB6に性能で勝るなんて構造的に無理。
0320デフォルトの名無しさん
2013/10/07(月) 16:41:29.61そうでなければ、文字列の足し算やってるとかそんな感じかな
0321デフォルトの名無しさん
2013/10/07(月) 17:02:34.810322デフォルトの名無しさん
2013/10/07(月) 17:28:22.180323デフォルトの名無しさん
2013/10/07(月) 18:24:20.59ただベンチマークテストでは速くなるような仕込みがあるから
素人には大きな差が無いと信じ込ませることが可能
実運用に入れば即座にバレることでありんす
0324デフォルトの名無しさん
2013/10/07(月) 18:37:28.62.NETのようなVM的なものが出来るんだよ
いい加減に優れた命令セットを持つCPUが開発されるべき
0325デフォルトの名無しさん
2013/10/07(月) 19:01:55.427倍も遅くなったのは.NETのせいだ?
いや間違いなくそれはコードがウンコだからだ。
0326デフォルトの名無しさん
2013/10/07(月) 19:10:53.16一般的な業務アプリの範疇であればそん色ないというだけであって
何を使ったところで機械語より速くなるはずがないという原点に立ち返れやアホ
0327デフォルトの名無しさん
2013/10/07(月) 19:12:33.81いわゆるCISICではなくRISCに近い性能を発揮するんです。わかりましたか?
0328デフォルトの名無しさん
2013/10/07(月) 19:14:14.740329デフォルトの名無しさん
2013/10/07(月) 19:16:19.81ウンコでも速いんだよ、VBは。
0330デフォルトの名無しさん
2013/10/07(月) 19:22:11.86やたらポインタつなぎのコードが多く、アドレッシングモードの使い方も複雑で解読が難しかった。
PUSH,POPを見て単純に関数の入り口と出口を判別できないコードだよ
0331デフォルトの名無しさん
2013/10/07(月) 19:44:52.330332デフォルトの名無しさん
2013/10/07(月) 19:47:15.87最終的なコードが人の目から見て見やすいかどうかは問題ではないのでは?
0333デフォルトの名無しさん
2013/10/07(月) 20:47:23.05最低限の洞察力も無いようでは.net氏ねと言われても仕方ないだろうよ?
0334デフォルトの名無しさん
2013/10/07(月) 20:48:36.06VB6と全然違いすぎてちんぷんかんぷんだ・・・ゼロから勉強しないとダメだこりゃ
しかたないからずっとVB6使いつづけます
0335デフォルトの名無しさん
2013/10/07(月) 20:51:59.980336デフォルトの名無しさん
2013/10/07(月) 21:54:09.82ステップごとにサポートルーチン呼びまくってるから
Cほどのパフォーマンスは出てない
単純な四則演算ではCを10とすると、おおよそVB6が6、VB.NETが8くらいのスピードになる
VB.NETの場合起動して動き出すまでが重いから、
exeの起動から終了までを入れて測定するとVB6と逆転することも多いけどね
0337デフォルトの名無しさん
2013/10/07(月) 22:05:59.93IA64?
0338デフォルトの名無しさん
2013/10/07(月) 22:12:49.070339デフォルトの名無しさん
2013/10/07(月) 22:42:55.77遅くなる要因もあるんでしょ?
0340デフォルトの名無しさん
2013/10/07(月) 23:14:00.78つまり単純な四則演算だとVB6より.NETが早いのか?
0341デフォルトの名無しさん
2013/10/07(月) 23:21:45.100342デフォルトの名無しさん
2013/10/07(月) 23:22:30.43四則演算だけやったってことか
0343デフォルトの名無しさん
2013/10/08(火) 00:26:02.32それしか方法がなければそうするけど、他に効率のいい方策があるのに
わざわざ面倒くさい方法をとる意味がないと思いません?
とにかく作業効率と採算性が重要なんだし。
0344デフォルトの名無しさん
2013/10/08(火) 15:44:46.01正直待った時期もあったが.NETの登場でDelphi逝ったーー!! とか思ってた
蓋を開けれ.NETの中核的な言語のC#ってのは
Delphiを設計した奴が引きぬかれて作ったらしい
それどころか、VB.NETになり、これがVBなのか?と思えるほど面倒になった
結果的にVB6も逝ってたと気がつくまでに5年かかった
これからも死ぬまでよろしくなVB6
0345デフォルトの名無しさん
2013/10/08(火) 16:29:24.000346デフォルトの名無しさん
2013/10/08(火) 21:21:27.43どのモジュールで何の処理をしているのか、調べるのも大変だ。
0347デフォルトの名無しさん
2013/10/08(火) 21:36:50.410348デフォルトの名無しさん
2013/10/08(火) 22:02:27.46普通は仕様書とか詳細設計書なんてのが残ってるのではないの?
0349デフォルトの名無しさん
2013/10/08(火) 22:07:30.28仕様書、詳細設計書はアップデートしないから実態と合わない
0350デフォルトの名無しさん
2013/10/08(火) 22:13:00.29ばーか、騙されるなよ
単純な四則演算ではCを10とすると、おおよそVB6が6、VB.NETが8くらいのスピード・・・
どうみてもアホ丸出しだろw
0351デフォルトの名無しさん
2013/10/08(火) 22:16:37.73「ステップごとにサポートルーチン呼びまくってる」
この表現はもっともらしくていいじゃん?
何か行番号が付いている昔のBASICでステップでデバッグしていた頃のニュアンスだよな
ナツカシスwwww
0352デフォルトの名無しさん
2013/10/08(火) 22:19:05.81Stringなんて使った日にはトップギヤからローギヤにぶち込んだくらいのエンブレがかかる
0353デフォルトの名無しさん
2013/10/08(火) 22:21:23.55>「ステップごとにサポートルーチン呼びまくってる」
それは中間言語レベルの話で速度優先で最適化してビルドしてEXE化すればほとんど関係しない
0354デフォルトの名無しさん
2013/10/08(火) 22:27:59.810355デフォルトの名無しさん
2013/10/09(水) 00:24:59.110356デフォルトの名無しさん
2013/10/09(水) 00:27:49.590357336
2013/10/09(水) 02:57:48.18根拠にしたプログラムソースを挙げとくよ
特に意味のある処理はしてなくて配列に乱数セットした後、足したりかけたり
http://ideone.com/bTdS3u
http://ideone.com/7z8liH
VB6はForm1にButton1とTextBox1を貼り付けてClickイベント
VB.NETはコンソールアプリ
VB2005のとき評価用に作ったものなので数値が古いけど結果は次のとおり
VB.NET 3.14秒
VB6 5.50秒
VB6(p-code) 101.5秒
C++ 3.0秒
C++ (/arch:SSE2) 2.2秒
0358デフォルトの名無しさん
2013/10/09(水) 03:04:01.430359デフォルトの名無しさん
2013/10/09(水) 09:12:19.94VB6って意外に速いんだね。道理で長い間使われ続けている訳だ。
0360デフォルトの名無しさん
2013/10/09(水) 09:15:43.34ここまでVB6に不利な条件を用意しないと歴然とした差が出ないんだね
藪蛇だったなwww
0361デフォルトの名無しさん
2013/10/09(水) 09:17:07.18.netはすべてJITコンパイル後の結果だけ提示しているのにVB6だけp-codeの時間載せてら(笑)
0362デフォルトの名無しさん
2013/10/09(水) 09:18:51.500363デフォルトの名無しさん
2013/10/09(水) 10:22:37.27二つ目のForループをコメントアウトするとどちらも瞬時に終わってしまう。
計測結果はほとんどこのForループの時間だろ。
0364363
2013/10/09(水) 10:28:32.180365デフォルトの名無しさん
2013/10/09(水) 10:30:43.310366デフォルトの名無しさん
2013/10/09(水) 10:51:34.28CSVだけを読み込んでDBを更新しないように修正して
サーバとWin7のテスト環境で比較してみてはどうだろうか
0367デフォルトの名無しさん
2013/10/09(水) 11:35:12.940368デフォルトの名無しさん
2013/10/09(水) 12:19:47.19ダメな比較テストだな
どうしてもう少し頭を使えないもか
ゆとり世代?
0369デフォルトの名無しさん
2013/10/09(水) 12:20:28.27だ罠
0370デフォルトの名無しさん
2013/10/09(水) 12:21:35.040371デフォルトの名無しさん
2013/10/09(水) 12:39:39.380372デフォルトの名無しさん
2013/10/09(水) 13:58:47.81Array.Sort()ならもっと早くなるし。
0373デフォルトの名無しさん
2013/10/09(水) 14:06:52.090374デフォルトの名無しさん
2013/10/09(水) 14:10:36.890375デフォルトの名無しさん
2013/10/09(水) 14:18:29.040376デフォルトの名無しさん
2013/10/09(水) 18:44:53.80�@input#
�AFileSystemObjectで1行読んできてSplit
�Bその他
どれ使ってる?
0377デフォルトの名無しさん
2013/10/09(水) 19:08:10.540378デフォルトの名無しさん
2013/10/09(水) 19:41:50.860379デフォルトの名無しさん
2013/10/09(水) 21:07:17.38'Basic_READ_DATA.bas
Dim DataArray() As Variant
Dim ReadIndex As Long
Dim DataCount As Long
Public Sub BASIC_DATA(ParamArray v() As Variant)
If UBound(v) < LBound(v) Then
Exit Sub
End If
Dim index As Long
Dim i As Long
index = DataCount
DataCount = DataCount + UBound(v) + 1
ReDim Preserve DataArray(DataCount)
For i = LBound(v) To UBound(v)
DataArray(index + i) = v(i)
Next i
End Sub
Public Sub BASIC_READ(ParamArray v() As Variant)
If UBound(v) < LBound(v) Then
Exit Sub
End If
Dim i As Long
For i = LBound(v) To UBound(v)
If ReadIndex >= DataCount Then
Exit Sub
End If
v(i) = DataArray(ReadIndex)
ReadIndex = ReadIndex + 1
Next i
End Sub
0380デフォルトの名無しさん
2013/10/09(水) 21:12:57.800381デフォルトの名無しさん
2013/10/09(水) 21:14:44.53Private Type xy
x As Integer
y As Integer
End Type
Dim xymap(3) As xy
Sub Init()
BASIC_DATA -2, 0
BASIC_DATA 2, 0
BASIC_DATA 0, -2
BASIC_DATA 0, 2
Dim i As Integer
For i = 0 To 3
BASIC_READ xymap(i).x, xymap(i).y
Next i
End Sub
0382デフォルトの名無しさん
2013/10/09(水) 22:27:42.410383デフォルトの名無しさん
2013/10/09(水) 22:32:48.040384デフォルトの名無しさん
2013/10/09(水) 22:35:41.25いつ消えるかわからなくて、消えたらWM_PAINTで書き直す
0385336
2013/10/09(水) 22:47:14.29ご指摘のとおり、昔のソースなんで勘違いしてた
後半の2つのループは最適化除けのためのまじないでした
javaのserver VMだと凶悪な最適化をしてくるので用心した
336の「単純な四則演算では」の部分は撤回
>>359
結論として言いたかったのはソレ
たいした差は無いよってことで、
むしろVB6のほうが起動やFormが軽いので体感ではVB6が速く感じる
0386デフォルトの名無しさん
2013/10/10(木) 10:18:34.70恥ずかしい奴だな
それに専門学校生の書いたソースじゃあるまいし、、数値はもっと抽象化しろよ
0387デフォルトの名無しさん
2013/10/11(金) 17:33:00.14IDE今さら見つかるわけでもなく、眠ってた保守端末を復旧させることになりそう
0388デフォルトの名無しさん
2013/10/11(金) 18:02:01.15消費税増税対応か?
0389デフォルトの名無しさん
2013/10/11(金) 19:02:56.720390ななし
2013/10/11(金) 20:10:53.304から6だったからなぁ
0391デフォルトの名無しさん
2013/10/11(金) 20:18:20.53消費税増税に伴うVB業務ソフトの使用変更案件が既に8件来てる
若い奴らはVB5やVB6は出来ないので俺がやるしかない
今更あの原始時代的な言語仕様に立ち返るなんて一種の拷問だよ!
クラスの実装継承ができないとか多態性が無理とか信じられんし
0392デフォルトの名無しさん
2013/10/11(金) 22:06:12.010393デフォルトの名無しさん
2013/10/11(金) 22:12:06.180394デフォルトの名無しさん
2013/10/12(土) 09:09:18.51よくわかったね…
もう泣きそうだわ
0395デフォルトの名無しさん
2013/10/12(土) 10:14:55.45100人を2グループに分けるとAさんは第1グループに属します。
100人を4グループに分けるとAさんは第2グループに属します。
という感じの関数作りたいんです。
Getグループ番号(成績, 人数, グループ数)
数学に詳しい方お助けを。
0396デフォルトの名無しさん
2013/10/12(土) 10:34:11.760397395
2013/10/12(土) 10:56:11.74Public Function GetRankGroup(lngRank As Long, lngMembers As Long, lngGroupCnt As Long) As Long
Dim lngGroupLimit As Long
Dim i As Long
Dim lngGroup As Long
lngGroupLimit = lngMembers / lngGroupCnt
For i = lngGroupLimit To lngMembers Step lngGroupLimit
lngGroup = lngGroup + 1
If lngRank <= i Then
Exit For
End If
Next
GetRankGroup = lngGroup
End Function
>>396
想定してたのは同点とかないものでした。
上の例だと同点も考慮しないとダメでしたね。すんません。
0398395
2013/10/12(土) 11:12:09.86Public Function GetRankGroup(lngRank As Long, lngMembers As Long, lngGroupCnt As Long) As Long
Dim lngGroupLimit As Long
Dim i As Long
Dim lngGroup As Long
lngGroupLimit = lngMembers / lngGroupCnt
For i = lngGroupLimit To lngMembers Step lngGroupLimit
lngGroup = lngGroup + 1
If lngRank <= i Then
Exit For
End If
Next
If i > lngMembers Then
lngGroup = lngGroup + 1
End If
GetRankGroup = lngGroup
End Function
0399デフォルトの名無しさん
2013/10/12(土) 11:27:32.82Function GetRankGroup(a, b, c)
GetRankGroup = Roundup(a * c / b)
End Function
Function Roundup(a)
b = Fix(a)
If a - b = 0 Then
Roundup = b
Else
Roundup = b + 1
End If
End Function
0400デフォルトの名無しさん
2013/10/12(土) 11:52:27.56VB6で宿題かい?
100人を3グループに分けたら
最下位の人は孤独な第4グループでカワイソス?
0401デフォルトの名無しさん
2013/10/12(土) 15:58:19.090402デフォルトの名無しさん
2013/10/13(日) 08:36:44.090403デフォルトの名無しさん
2013/10/13(日) 17:56:14.00VB6でもインターフェイスはあるから多態性はどうにかなるんじゃね?
消費税対応程度でそこまでやるかという気はするけどねw
0404デフォルトの名無しさん
2013/10/15(火) 12:25:37.59Cコンパイラによってコンパイルされたバイナリの性能はCと同じ速度にはならないよ
もし出来るだけC言語で作ったコードの性能に近づけたかったら
なるべく同じ行内で処理をまとめることだよ。
例えば「:」でステートメントを連結するとコードは読みにくくなるが
バイナリレベルでサポートルーティンが入らなくなるので実行性能は向上する。
VBDecompilerで確認したから間違いない。
0405デフォルトの名無しさん
2013/10/15(火) 17:23:22.390406デフォルトの名無しさん
2013/10/15(火) 20:36:35.74A = 10
B = 20
より
A = 10:B = 20
の方が早いってか?
この程度なら同じバイナリ吐くんじゃないかと思うんだが
そんなにVBコンパイラのオプティマイザ貧弱なのか
0407デフォルトの名無しさん
2013/10/15(火) 20:53:58.70気になってVB Decompiler 7でマルチ、非マルチの単純コードを逆コンパイルして比較してみたが
明らかに間に余計なサブが入るか入らないかの差が出ているな
昔ながらのマルチで若干速度アップというBasicの悪癖はVB6でも継承しているということかい?
0408デフォルトの名無しさん
2013/10/15(火) 20:55:15.33逆に大丈夫でないとするならその理由を知りたいものだな
0409デフォルトの名無しさん
2013/10/15(火) 21:35:52.090410デフォルトの名無しさん
2013/10/15(火) 21:40:36.850411デフォルトの名無しさん
2013/10/15(火) 21:42:53.13コントロールはバイナリなんだから
オープン”ソース”と関係ないじゃん
0412デフォルトの名無しさん
2013/10/15(火) 21:58:59.87ビルドしたものも含めての配布は出来ないってこと
0413デフォルトの名無しさん
2013/10/15(火) 22:05:51.380414デフォルトの名無しさん
2013/10/15(火) 22:06:59.170415デフォルトの名無しさん
2013/10/15(火) 22:10:32.950416デフォルトの名無しさん
2013/10/15(火) 22:55:26.330417デフォルトの名無しさん
2013/10/15(火) 23:01:40.96オープンソースに出来ない。
これはクロスプラットフォーム
アプリでも同じである。
0418デフォルトの名無しさん
2013/10/15(火) 23:02:48.090419デフォルトの名無しさん
2013/10/15(火) 23:04:16.960420デフォルトの名無しさん
2013/10/15(火) 23:10:27.43CUIだろうがGUIだろうがWindowsの実行形式exeにはdllアクセスがあるじゃん
0421デフォルトの名無しさん
2013/10/15(火) 23:10:35.18VB6ランタイムを含む再頒布可能なコンポーネントと一緒にEXEを頒布できないとか?
オープンソースとバイナリの頒布は次元が違う問題だろ?
0422デフォルトの名無しさん
2013/10/15(火) 23:14:09.16ようはこういうことでしょ?
OSもしくは使用しているライブラリが
オープンソースではない場合、
それを使っているソフトは
オープンソースできるのかどうか?
0423デフォルトの名無しさん
2013/10/15(火) 23:14:39.63「オープンソース」の定義 ( http://www.opensource.jp/osd/osd-japanese.html ) に当てはまるような公開ができないだけで
0424デフォルトの名無しさん
2013/10/15(火) 23:17:05.08VB6.0に付属しているActiveXコントロールはVB6.0で作成したプログラムと一緒なら再配布することができます。
つまりVB6.0のプログラムと一緒に配布しないケースは禁止されています。
0425デフォルトの名無しさん
2013/10/15(火) 23:17:32.02ただソースコードを公開することが「オープンソース」という意味じゃない
VB6でディストリビューションウィザードで作ったインストーラにソースコード含めて配布することは可能だが
それを「オープンソース・ソフトウェア」だとと呼称することが許されないだけ
0426デフォルトの名無しさん
2013/10/15(火) 23:18:21.80GPLでよく話題になってる、
動的リンクでもGPL感染するのか?って
話と同じ気がする。
0427デフォルトの名無しさん
2013/10/15(火) 23:22:51.600428デフォルトの名無しさん
2013/10/15(火) 23:24:32.16VB6は
「8. 特定製品でのみ有効なライセンスの禁止」
に抵触するからどうあがいてもオープンソースは無理だね
0429デフォルトの名無しさん
2013/10/15(火) 23:24:43.400430デフォルトの名無しさん
2013/10/15(火) 23:25:44.46ねえ、さっきからお前何必死になってるの?
Windowsアプリはオープンソースに出来るのかとか
動的リンクの場合はどうなるのかとか
そういう話でしょ?
0431デフォルトの名無しさん
2013/10/15(火) 23:26:05.08linuxで動くがwindowsで動かないものはオープンソースにならんじゃないか
0432デフォルトの名無しさん
2013/10/15(火) 23:26:34.63おまえは一体誰と戦っているんだ?
0433デフォルトの名無しさん
2013/10/15(火) 23:27:08.03ライブラリは、すべて動的リンクになるから
アプリそのもののソースが公開されていれば
オープンソースでいいんじゃないの?
0434デフォルトの名無しさん
2013/10/15(火) 23:27:41.11お前♪
0435デフォルトの名無しさん
2013/10/15(火) 23:27:51.25いや、VB6で開発したEXEと一緒でないと頒布権が与えられないという時点でアウトでしょ?
0436デフォルトの名無しさん
2013/10/15(火) 23:28:33.80それは外部ライブラリ扱いだから、
無視してOK
0437デフォルトの名無しさん
2013/10/15(火) 23:29:06.38俺か?wwwwwww
0438デフォルトの名無しさん
2013/10/15(火) 23:29:21.91ソースコードがオープンであれば、実行ファイルの有無は関係ない。
0439デフォルトの名無しさん
2013/10/15(火) 23:31:08.26テキストファイルの範疇であればオープンソース化は可能という事かな?
DLLやOCXがないと機能しないが・・・
0440デフォルトの名無しさん
2013/10/15(火) 23:31:29.11・ソースコードのみ公開・配布
・ソースコードとコンパイルしたexeのみ公開・配布
OSS NG
・VB6のランタイムライブラリなどオープンソースでないライブラリを付けての公開・配布
0441デフォルトの名無しさん
2013/10/15(火) 23:31:35.13ビルドは勝手にしてくださいという形で。
0442デフォルトの名無しさん
2013/10/15(火) 23:34:40.11ただのフリーソフトとしての公開すればいい、ソースコードを添付すればソースコードも公開できる
0443デフォルトの名無しさん
2013/10/15(火) 23:34:45.22>・ソースコードとコンパイルしたexeのみ公開・配布
標準コントロールを一切使わず純粋にVB6のコードだけで作ったアプリなら
Windows 7のようにVB6ランタイムが標準装備のOS下ではオープンソースも機能的に成り立つ罠
0444デフォルトの名無しさん
2013/10/15(火) 23:38:13.06linuxとか使っててブチ切れそうになった
0445デフォルトの名無しさん
2013/10/15(火) 23:39:56.830446デフォルトの名無しさん
2013/10/15(火) 23:40:31.51↓
それをWindowsで動かそうとする。ライブラリがないから動かない。→ オープンソースじゃないのではないか?
↓
Windowsでもライブラリがあれば動くから、オープンソースなのだ! ★
↓
だったら逆を考えてみよう
↓
Windowsのアプリを、Linuxで動かせれば、オープンソースなのだ!
↓
動かない?
↓
WINE使えば動くよ。→動くならオープンソースでいいよね!
↓
WINEでWindows APIは実装されているけど、それ以外のライブラリは実装されてないよ。
↓
でもオープンソースで互換ライブラリ作れば動くよね?
↓
Linuxでもライブラリがあれば動くから、オープンソースなのだ! (★と同じ)
結局さ、こうなるから、オープンソースかどうかの話をするなら、
OSや汎用的なライブラリは無視して、
アプリ本体だけで考えるべきなんじゃねーの?
0447デフォルトの名無しさん
2013/10/15(火) 23:43:06.76ひとまず言えることは
VB6でオープンソースは諦めろ
0448デフォルトの名無しさん
2013/10/15(火) 23:43:51.92>>446
0449デフォルトの名無しさん
2013/10/15(火) 23:45:26.42WindowsアプリでGPLアプリは存在する
ゆえに、Windowsアプリで
オープンソースを作ることは可能である。
0450デフォルトの名無しさん
2013/10/15(火) 23:46:18.57そんなEXEがソースファイルと一緒に頒布されましてもねぇ・・・・
0451デフォルトの名無しさん
2013/10/15(火) 23:47:32.86OSや外部ライブラリに及ばないと同様に、
オープンソースに関して、OSや外部ライブラリの
ライセンスは関係ない。
0452デフォルトの名無しさん
2013/10/15(火) 23:47:46.12それはGPLのコンパイラやライブラリを使った場合とか非常にニッチな条件下だけだよね?
0453デフォルトの名無しさん
2013/10/15(火) 23:48:03.10動作に関して意味があるかどうかではなく、
オープンソースであるかどうかが焦点ですよ。
0454デフォルトの名無しさん
2013/10/15(火) 23:48:51.79>>446
0455デフォルトの名無しさん
2013/10/15(火) 23:49:53.63そういう意味のないオープンソースを広めた連中がオープンソースを弱体化させた訳だが?
0456デフォルトの名無しさん
2013/10/15(火) 23:52:05.02オープンソースのアプリがあったとして、
それをどのOSで動かそうが、
どのコンパイラでコンパイルしようが
どのライブラリと動的リンクしようが、
オープンソースのアプリは、オープンソースのままですよ。
あたりまえじゃないですか。
なんで、オープンソースのアプリが、
アプリとは無関係のものに変えられてしまうと思うの?
0457デフォルトの名無しさん
2013/10/15(火) 23:54:29.57そんなことオープンソースでlinux用のバイナリしか配布してないとこにだって同じこと言えるじゃん
0458デフォルトの名無しさん
2013/10/15(火) 23:57:20.90動作保証は義務付けられていないので、
たとえそれがビルドできない状態であったとしても
ソースがあるのならそれはオープンソースである。
0459デフォルトの名無しさん
2013/10/16(水) 00:00:06.030460デフォルトの名無しさん
2013/10/16(水) 00:06:14.280461デフォルトの名無しさん
2013/10/16(水) 00:10:39.44ソースの公開 ⊂ オープンソース
0462デフォルトの名無しさん
2013/10/16(水) 00:11:50.68ソースの公開 ≠ オープンソース
ソースの公開 ⊃ オープンソース
オープンソースはオープンソースのルールに従ってソースを公開することだよ
0463デフォルトの名無しさん
2013/10/16(水) 00:14:39.00バイナリ込みのインストーラは別ライセンスで配布って可能なのか?
つかVB6のディストリビューションウィザードで作ったインストーラは配布可能でも
インストーラ自体のライセンスがオープンソースじゃないからオープンソースでの配布は無理だろうな
0464デフォルトの名無しさん
2013/10/16(水) 00:18:24.43> オープンソースはオープンソースのルールに従ってソースを公開することだよ
その、オープンソースのルールに
バイナリを一緒に配布することとか
バイナリを生成できること
なんて決まりがないんだよな。
それは当たり前の話で
例えば特定の環境でビルドできても
その他の環境でビルドできないことがある。
すべての環境でビルドできないとしたら、
大きく環境違う場合でもでもビルドできないといけないということになる。
だからビルドできることを条件にすることができないわけ。
0465デフォルトの名無しさん
2013/10/16(水) 00:21:51.440466デフォルトの名無しさん
2013/10/16(水) 00:22:27.95同梱するライブラリの制限についてしっかり明記しないとアカンよ
一番簡単なのは同梱されるいかなるファイルの再配布も禁止するとか
0467デフォルトの名無しさん
2013/10/16(水) 00:23:40.78単に一緒に頒布されるというだけならば他のソフトウェアには影響しません。
http://www.opensource.jp/osd/osd-japanese.html
9. 他のソフトウェアを制限するライセンスの禁止
ライセンスはそのソフトウェアと共に頒布される他のソフトウェアに制限 を設けてはなりません。
例えば、ライセンスは同じ媒体で頒布される他のプロ グラムが全てオープンソースソフトウェアであることを要求してはなりません。
理由: オープンソースなソフトウェアの頒布者には、
彼ら自身 のソフトウェアについては彼ら自身で選択する権利があります。
もちろんGPLはこの要件を満たしています。GPLが適用されたライブラリとリンクされたソフトウェアは、
それが単一の著作物を形成する場合のみ GPLを継承するのであって、単に一緒に頒布されるというだけならば他のソフ トウェアには影響しません。
0468デフォルトの名無しさん
2013/10/16(水) 00:26:00.54リンクしなければ、たとえ同じインストーラーに
パッケージしたって関係ないんだよ。
同じzipにオープンソースなものと
そうでないのを一緒にまとめて配布するのと同じことだし、
同じDVDにオープンソースなものと
そうでないのを一緒にまとめて配布するのと同じ。
0469デフォルトの名無しさん
2013/10/16(水) 00:29:26.83> つかVB6のディストリビューションウィザードで作ったインストーラは配布可能でも
> インストーラ自体のライセンスがオープンソースじゃないからオープンソースでの配布は無理だろうな
それは基本的すぎることで、
問題ないとはっきり明確になってる。
http://www.gnu.org/licenses/gpl-faq.ja.html#CanIUseGPLToolsForNF.
自由でないプログラムを開発するために、GNU EmacsのようなGPLの及ぶエディタを使っても良いでしょうか?
GCCのようなGPLの及ぶツールを使って自由でないプログラムをコンパイルすることはできますか? (#CanIUseGPLToolsForNF)
はい、なぜならばエディタやツールの著作権はあなたが書くコードには影響しないからです。
法的には、あなたがどんなツールを使っても、あなたがご自分のコードに適用するライセンスに関しては何の制限も課されません。
プログラムによっては、技術的な都合から自身の一部を出力結果にコピーするものがあります。
たとえば、Bisonは標準パーザ・プログラムを出力ファイルにコピーします。そのような場合、
出力結果にコピーされたテキストはそのソースコードに及ぶものと同じライセンスによってライセンスされます。
一方、プログラムに与えられた入力から派生した出力結果の一部は入力側の著作権状態を継承します。
たまたま、Bisonは自由でないプログラムを開発するのにも使うことができます。
これは、わたしたちがBisonの出力結果に含まれるBisonの標準パーザ・プログラムは制限なしに
利用できるということを明確に認めることを決定したからです。わたしたちがこう決めたのは、
Bisonと同様の他のツールで自由でないプログラムでの利用を認めているものがすでに存在したからです。
0470デフォルトの名無しさん
2013/10/16(水) 00:33:06.550471デフォルトの名無しさん
2013/10/16(水) 00:39:40.59ライセンスを明言して配布してるからといって
必ずしもライセンスに準拠して配布しているものばかりというわけじゃない
配布者が気づいてないだけでライセンス違反に抵触してるものもままある
0472デフォルトの名無しさん
2013/10/16(水) 00:48:50.46それは同梱ファイルがオープンソースライセンスの場合にそのライセンスの種類を勝手に変えてはいけないって話じゃ?
オープンラインセンスで配布するなら同梱物にプロプライエタリの物含めたらアウトやろ
0473デフォルトの名無しさん
2013/10/16(水) 00:54:46.420474デフォルトの名無しさん
2013/10/16(水) 00:55:57.67GPLを派生して作ったものは必ずGPLになる。
GPLアプリが、OSや外部ライブラリまでGPLを要求する必要があるならば
それはWindows用のGPLアプリは、一つ残らず存在しないということになる。
だが未だかつて、Windows用のGPLアプリは、
全てライセンス違反であるという話は存在しない。
したがって、Windows用のGPLアプリというのは成り立つし、
OSや外部ライブラリまでGPLである必要がないのも必然である。
0475デフォルトの名無しさん
2013/10/16(水) 00:56:36.81全く関係ない話でワロタw
0476デフォルトの名無しさん
2013/10/16(水) 01:00:44.32オープンラインセンスが関係有るのは
バイナリとそのソースの話であって、
配布ファイルに関しては一切関係ない。
例えば、MacOSXにはオープンソース由来のプログラムが
いくつか含まれているが、DVDのすべてがオープンなわけではない。
オープンなものと、オープンでないものを一緒に配布しても良い。
一緒に配布したもののうち、オープンなものだけがオープンってだけの話。
0477デフォルトの名無しさん
2013/10/16(水) 01:04:36.79【License】ライセンス総合【利用許諾】
http://toro.2ch.net/test/read.cgi/tech/1266247461/522-523
522 名前:デフォルトの名無しさん[sage] 投稿日:2013/09/10(火) 00:37:03.16
すいません、GPLにプロプライエタリのコードを追加して、プロプライエタリのライセンス購入済みの特定のエンドユーザー様にソース込みで配布することは問題ないでしょうか?
プロプライエタリにGPLを混ぜて問題になることは良くあると思うんですが、逆の場合、プロプライエタリ側の機密事項の違反にならないかと考えています。
523 名前:デフォルトの名無しさん[sage] 投稿日:2013/09/10(火) 01:08:45.55
>>522
プロプライエタリにGPL混ぜるのも、GPLにプロプライエタリ混ぜるのも結果は同じ。
どっちが主か従かも関係ない。
ユーザに配布する際、GPLに従ってプロプライエタリ側のソースも提供する必要がある。
プロプライエタリのコードというのはソースが無い場合が多いし、改造や再配布を禁じる場合がほとんど。
よって結論は「問題アリ」。
0478デフォルトの名無しさん
2013/10/16(水) 01:09:00.760479デフォルトの名無しさん
2013/10/16(水) 01:10:32.96全くお前が理解してなくてワロタw
全然関係ないじゃん。
GPLにプロプライエタリのコードを
追加しない前提の話しかしてないのにさ。
0480デフォルトの名無しさん
2013/10/16(水) 01:13:29.28GPLはソースコードレベルのリンクの話であって
動的リンクに関しては、なんの問題もないんだよ。
でないと、Linux(GPL)のライブラリに動的リンクする
アプリが困るだろう?
0481デフォルトの名無しさん
2013/10/16(水) 01:13:42.180482デフォルトの名無しさん
2013/10/16(水) 01:15:22.85素人が勝手に考えてやると痛い目にあうよ
0483デフォルトの名無しさん
2013/10/16(水) 01:15:30.40一緒のDVDで配布してもOKだよ。
0484デフォルトの名無しさん
2013/10/16(水) 01:20:35.39>パッケージしたって関係ないんだよ。
つまりVB6で作ったアプリなのに同梱のVB6ランタイムとはリンクしてはならないという縛り
0485デフォルトの名無しさん
2013/10/16(水) 01:43:06.74ちゃんと区別出来てるか?
オープンソースの話と
VBの規約は別だぞ。
0486デフォルトの名無しさん
2013/10/16(水) 01:50:22.080487デフォルトの名無しさん
2013/10/16(水) 01:54:11.38もうVB6は関係なくなってきてるし
>>405はライセンスの質問したいなら>>477へGO
0488デフォルトの名無しさん
2013/10/16(水) 02:05:16.29誰が同梱したら配布したらいけないって言ってるんだ?
静的リンクやソースコードの修正をするわけじゃないだろ。
同梱して配布って要するにDVDに入れて
配布するのと何も変わらんぞ。
勝手にルールを作るんじゃないよ。
0489デフォルトの名無しさん
2013/10/16(水) 02:10:16.00ただそれを「オープンソースソフトウェア」と称して配布するのが誤解を招くからやめろと言ってるだけだぞ
VB6ランタイムはプロプライエタリだからそれを含めたらオープンソースにはならんからな
オープンソースとは異なる自分独自のライセンス表示すればいい
0490デフォルトの名無しさん
2013/10/16(水) 02:17:14.75同梱して配布してもオープンソースでなんの問題もない。
それを勘違いしているのはお前だけだ。
いい加減黙れよ。
0491デフォルトの名無しさん
2013/10/16(水) 03:28:18.26【License】ライセンス総合【利用許諾】
http://toro.2ch.net/test/read.cgi/tech/1266247461/
0492デフォルトの名無しさん
2013/10/16(水) 10:26:48.31お前いったい誰と戦っているんだ?w
0493デフォルトの名無しさん
2013/10/16(水) 11:26:40.620494デフォルトの名無しさん
2013/10/16(水) 15:52:03.64結論として可能ということだよね。
機能するために動的リンクするファイルが必須である場合もソースコードのファイルだけであれば頒布は可能だし
その動的リンクするファイルでさえ、それ自体がオープンライセンスに帰属するものであれば同梱して頒布可能。
但し、少なくともMicrosoftの著作物である以上はオープンソースとして扱う事は不可能である。
また、サードパーティー製であっても頒布ロイヤリティは不要としてもオープンソースとして認めていないのが一般的。
よって、オープンソースとする場合VB6のソースコード意外に頒布可能なのはコンパイルしたEXEや自作の
OCX、DLL等外部リンクするファイルくらいであるのが現実的解釈ということ。
0495デフォルトの名無しさん
2013/10/16(水) 17:00:25.460496デフォルトの名無しさん
2013/10/16(水) 17:15:28.50OLEDBが廃止されたけどODBCが使えるというのでSQL Server Native Client から
MSDASQL (Microsoft OLE DB Provider for ODBC)が使えると思ったけどサポートされないらしい。
というか、SQL Server ODBC ドライバーがAzure でサポートされないという事態になっている。
結局ADO.netを使うしか道は残されておらず、Azure全盛となるまでに否応なしに.netへ移行しないとまずいね。
まあ今時、.netバージンでVB6しか組めないような人もいないとは思うけど、一応老婆心。
0497デフォルトの名無しさん
2013/10/16(水) 21:02:54.97Windows 7 SP1でVB6でMdac 6.0を使ったDB接続するプログラムをWindows 7 SP1以前で走らせると
DB接続時にエラーになる問題があったけど、今は修正タイプライブラリで問題が発生しなくなっている
あの時はVB6というか非.netでのADO接続がサポート終了を覚悟したもんだが、Azureはガチっぽいね
0498デフォルトの名無しさん
2013/10/17(木) 10:04:49.320499デフォルトの名無しさん
2013/10/18(金) 09:09:41.21もう10年前に終わっていますが?
何を今更w
0500デフォルトの名無しさん
2013/10/18(金) 09:25:17.08VBは統合コンパイラじゃなくて、コンパイラとリンカの分離特化型で進化していけば
まだ使えるのにな!
0501デフォルトの名無しさん
2013/10/18(金) 09:37:43.38VB6から新たにC#を勉強するのと同じくらいの手間がかかる。
少なくともVB6ユーザーが使いたいとは思わないだろうが、一体誰が使っているのだろう?
結局VB6プログラマが.netへの移行をスムーズに行えなかったのは.net版VBの影響が大きいと思う。
0502デフォルトの名無しさん
2013/10/18(金) 11:14:42.85VB6プログラマの高齢化による思考力低下の影響のほうが大きいだろ
0503デフォルトの名無しさん
2013/10/18(金) 11:28:07.18VB6をNET2.0(VS2005)が出るまで使い続けた
VB6使った期間が長かったんだよね
0504デフォルトの名無しさん
2013/10/18(金) 16:13:43.89特に20代、若くて頭の足りない年代も色々問題があるどな。
最低限人間としての心遣いができないものかね?
なぜそんなところにボタンを配置する?そのデザインで使う人が使いやすいと思う?
若くてもトータル的に心配りが出来る奴はいるんだけどね。僅かだが。
0505デフォルトの名無しさん
2013/10/18(金) 17:23:44.54当時の我々も未熟だったし
当時の上司も時代錯誤だったし
歴史は繰り返す
0506デフォルトの名無しさん
2013/10/18(金) 21:09:51.610507デフォルトの名無しさん
2013/10/18(金) 21:19:33.050508デフォルトの名無しさん
2013/10/18(金) 21:34:08.47http://ja.wikipedia.org/wiki/Microsoft_Windows_Azure
0509デフォルトの名無しさん
2013/10/20(日) 21:35:39.90Public Sub func()
Debug.Print "1"
End Sub
'Class2.cls
Public Sub func()
Debug.Print "2"
End Sub
'Form1.frm
Sub call_func(Object o)
o.func
End Sub
Sub Form_Load()
Dim c1 As New Class1
Dim c2 As New Class2
call_func c1
call_func c2
End Sub
同じメソッド名を持つオブジェクトならどんな継承関係になくてもメソッドを呼べるってC++も同じ仕様だったんだな
http://ideone.com/gdhPl6
0510デフォルトの名無しさん
2013/10/20(日) 22:26:21.70そりゃできるよ
0511デフォルトの名無しさん
2013/10/21(月) 10:24:23.63C++はできるけど。
0512デフォルトの名無しさん
2013/10/21(月) 10:50:17.25C++しらないんだけど、funcメソッドがなかったり引数の型が違ってもビルド通る?
0513デフォルトの名無しさん
2013/10/21(月) 15:22:45.57というサイトは
ソースコードを投稿すると
それをコンパイルして実行した結果を表示してくれるサイトだよ
0514509
2013/10/22(火) 10:30:42.140515デフォルトの名無しさん
2013/10/30(水) 01:52:55.71ttp://www.indigobullet.com/info-d/programCopyright.html
>スタティックリンクによるライブラリの使用
>ダイナミックリンクによるライブラリの使用
0516デフォルトの名無しさん
2013/10/30(水) 19:47:43.270517デフォルトの名無しさん
2013/11/03(日) 14:02:11.89計算用、ファイル操作用、通信用・・
もう30ファイルくらいできてるのだけど
そのライブラリ同士で引用しあってて
例えば、計算用のライブラリだけ使うつもりが、コンパイルすると
ここが未定義ですとエラーになって、使わないけど足りないライブラリもプロジェクトに含めると
さらにそこから未定義の参照があって・・・
要は実行されないコードは、コンパイラさんだって調べりゃ分かることでしょ
何で無闇に全コードの参照をチェックしてしまうかなぁ
ライブラリの構成が悪いっても、それぞれ独立のコードにするのは無理
ライブラリを小さくすると目的のコードを探すのも大変だし、存在を忘れてしまうし
これを解決するコンパイラオプションてないよね?
0518デフォルトの名無しさん
2013/11/03(日) 14:30:50.400519デフォルトの名無しさん
2013/11/03(日) 14:38:34.87ライブラリの作りが悪いだけだろ...
0520デフォルトの名無しさん
2013/11/03(日) 14:54:05.160521デフォルトの名無しさん
2013/11/03(日) 14:56:50.62それはライブラリの分け方が下手なだけ。
0522デフォルトの名無しさん
2013/11/03(日) 14:58:01.960523デフォルトの名無しさん
2013/11/03(日) 15:16:10.96無い
0524デフォルトの名無しさん
2013/11/03(日) 15:41:20.46答えを知ってる人はいないってことでしょ、つまり日本語圏では絶望的
0525デフォルトの名無しさん
2013/11/03(日) 15:52:16.970526デフォルトの名無しさん
2013/11/03(日) 16:10:15.310527デフォルトの名無しさん
2013/11/03(日) 18:21:34.56なんで、依存関係のあるルーチンを1つのライブラリにしなかったの?
0528デフォルトの名無しさん
2013/11/03(日) 20:21:58.15http://kohada.2ch.net/test/read.cgi/prog/1249693483/
0529デフォルトの名無しさん
2013/11/03(日) 22:50:50.52新規プロジェクトで開発した小さいライブラリなら可能だろうけど
それぞれのライブラリに30〜100個程度の汎用プロシージャが詰め込まれているんです
自分のモージュール内で完結させようとして、引用したい他のライブラリのコードを
自分の中に書いてしまうのも問題ありだよね
ライブラリといっても常に修正が加えられるものだから、同じコードがあっちこっちにあるのはまずい
こういう汎用プロシージャ群の依存関係ってきれいなツリー構造のようにはならない
網目のように絡み合う
そこんとこ、コンパイラの配慮が足りない
0530デフォルトの名無しさん
2013/11/03(日) 22:59:54.740531デフォルトの名無しさん
2013/11/03(日) 23:19:26.03いやさ、完璧にツリー状にならないのは、そんなの当たり前だけどさ。
どのモジュールからも参照される、標準ライブラリと役割が近い準標準ライブラリ系とさ
そのアプリからだけしか使われないロジック系ライブラリとにわければ、
ツリー状にはならなくても循環参照なんて起こりえないんだが。
お前の場合、モジュールの役割ごとで分けてるんじゃなくて、
担当者単位で分けてるから、そういう循環的な依存関係が生まれるんだよ。
どうせ担当者単位で分けてるんだろう?
○さんが作った○○機能のライブラリ、△さんが作った△△機能のライブラリ。
便利だから○さんが△△機能の関数を使いました。
便利だから△さんが○○機能の関数を使いました。
こういう開発してるからおかしくなるんだよ。
0532デフォルトの名無しさん
2013/11/03(日) 23:23:44.27あとな、お前の作ってるのは汎用関数じゃねーから。
汎用関数ってのは別のプロジェクトでも使える関数だ。
そして関数ではなく、単なるルーチンになってる。
一つのルーチンが受け持つ処理も多い。
どうせ、Get○○By△△みたいな関数ばっかり有るんだろう?
△△の条件から○○を取ってくるみたいな長ったらしい名前の関数。
0533デフォルトの名無しさん
2013/11/04(月) 01:13:18.67ライブラリじゃねえよ、そんなの
単なるコードスニペットだろ
0534デフォルトの名無しさん
2013/11/04(月) 01:31:34.660535デフォルトの名無しさん
2013/11/04(月) 02:19:22.3210年以上前に死亡宣告されてる言語で議論する話じゃないね。
0536デフォルトの名無しさん
2013/11/04(月) 08:57:27.11全部リンクしてしまえばいいと思う
0537デフォルトの名無しさん
2013/11/05(火) 10:03:14.46最終まで入れると約20億円規模の開発になる
なぜ今頃時代遅れの性能劣化の糞VB6なんだと思ったが
クライアントからの絶対必要条件の一つになってる
おそらく、サーバーサイドに巨大なビジネスロジックのActiveX EXEが中核にあるため
全てをVB6で組まないといけないと頑なに信じている可能性がある
うちの会社でVB6で組める人間は俺とメンヘラの女の子1人しかいない
オブジェクト指向という枠組みで.netアプリケーションの開発環境を知ってしまった人間が
非合理的かつ不完全でメロメロな言語仕様のVB6に下りて来れるはずもなく
こりゃ大変かことになったと朝から大騒ぎですわ
0538デフォルトの名無しさん
2013/11/05(火) 10:14:03.13去年の暮れに俺は焼き芋の担当だったんだけど、焼き芋を包む紙がなくて会社で廃棄する紙を使った
ある浮浪者がその包紙を見て、「あああVB6だなこりゃ!懐かしいなあ。昔はよく書いたもんだよ。」
と言ったので色々話を聞いたら、40歳になってすぐ零細ソフト会社でリストラで干されてそれから就職できず
気が付いたら浮浪者になっていたという事だった。
面白そうだったので腕を試してやろうと思って会社に連れてた。部屋中がションベン臭くなって社員から
超ブーイングを受けたが、その浮浪者のプログラマの腕はロジックの完璧さといいコーディングスピードといい半端無かった。
とりあえず仕事をしてみたいというので試用期間3カ月で働かせたものの、今ではC#を使わせたら
社内ナンバーワンのプログラマーと言っても過言ではない状態になった。
浮浪者だからと言って馬鹿にできない。ダイヤはどこに転がっているかわからないよ。
0539デフォルトの名無しさん
2013/11/05(火) 10:20:11.100540デフォルトの名無しさん
2013/11/05(火) 11:01:03.850541デフォルトの名無しさん
2013/11/05(火) 13:00:55.07うらやましいんだろうよ?
0542デフォルトの名無しさん
2013/11/05(火) 15:10:00.22VB6は嫌だけどw
0543デフォルトの名無しさん
2013/11/05(火) 15:44:09.53Win2000/VMwareの中で飼ってるけど、あんなに軽くて使いやすい道具はないわ
0544デフォルトの名無しさん
2013/11/08(金) 15:37:15.56>焼き芋を包む紙がなくて会社で廃棄する紙を使った
情報流出の危険がある危険な行為だな
0545デフォルトの名無しさん
2013/11/08(金) 16:11:07.68はエラーになる
30000&+30000
でおkだ
0546デフォルトの名無しさん
2013/11/08(金) 16:11:37.820547デフォルトの名無しさん
2013/11/08(金) 17:18:05.314.5でいいものか?あるいは広範囲に動く3.5あたりが良いのか
さらには2.0まで落とすか・・・
と考えると、最新の機能なんていつまでも使えなくなる.net
その意味ではVB6ってランタイムも単純だしとても恵まれた環境だと思う
しかし時代は.netなので、こんな爺の集まるスレで俺は一体何を書き込んでいるのか
意味不明であるw
0548デフォルトの名無しさん
2013/11/08(金) 18:36:20.390549デフォルトの名無しさん
2013/11/08(金) 21:30:14.28For i = 0% to MAXLENGTH -1%
Next
とか書いてるわけ?
0550デフォルトの名無しさん
2013/11/08(金) 21:39:52.83Next
でおk
0551デフォルトの名無しさん
2013/11/08(金) 21:42:19.82Select Case True
case Option1(0): a=1
case Option1(1): a=5
case Option1(2): a=9
End Select
0552デフォルトの名無しさん
2013/11/08(金) 22:05:26.820553デフォルトの名無しさん
2013/11/08(金) 22:16:26.84Caseが一行で終始するときに付けるんだよ
いつも思うんだがOptionってONになっているOptionにIndexを返せないんだよな?
Accessはグループ AにあるOption(0)、Option(1)、Option(2)でOption(1)がTrueのとき
Aの値が1になるという便利な機能があった。
VB6の場合は常にどのOptionがTrueかを順次判別するコードを書かないといけない
Accessに負けてどうすんだっつーのwww
0554デフォルトの名無しさん
2013/11/08(金) 22:22:32.890555デフォルトの名無しさん
2013/11/08(金) 22:34:38.77たとえば複数のOptionがコンテナのFrameに入っている時、TrueになるOption要素は1つなのだから
TrueになったOptionのIndexの値がFrameの値にるとか出来なかったのかな?
AccessもVBAになってからは出来るのかどうか知らないけど、以前は使えて便利だったんでそう思った次第
0556デフォルトの名無しさん
2013/11/08(金) 22:58:46.89Option1(0).Tag = Index
End Sub
0557デフォルトの名無しさん
2013/11/08(金) 23:25:55.35何の解決にもなっていない件
0558デフォルトの名無しさん
2013/11/08(金) 23:31:34.400559デフォルトの名無しさん
2013/11/09(土) 08:20:35.69VB6が用意してくれない以上は自分でつくるよりないなぁ。
コントロール配列じゃないOptionButtonもあるから単純にIndexを返すってわけにはいかないが
0560デフォルトの名無しさん
2013/11/09(土) 09:26:22.98Sub Option1_Click(Index As Integer)
Frame1.Tag = Cstr(Index)
End Sub
Private Sub MyTest()
Select Case Frame1.Tag
Case "0" : MsgBox "Option(0) が選択された場合の処理です。"
Case "1" : MsgBox "Option(1) が選択された場合の処理です。"
Case "2" : MsgBox "Option(2) が選択された場合の処理です。"
Case "3" : MsgBox "Option(3) が選択された場合の処理です。"
End Select
End Sub
0561デフォルトの名無しさん
2013/11/09(土) 09:40:25.36VB6で10年開発やってたけど、その方法があることに気が付かなかった
目から鱗だわwww
他にも面白業があったら教えてチョンマゲ!
0562デフォルトの名無しさん
2013/11/09(土) 09:42:15.95http://homepage1.nifty.com/rucio/main/technique/Select.htm
0563デフォルトの名無しさん
2013/11/09(土) 09:45:15.81C言語ぐらいには勝ってるだけ。
0564デフォルトの名無しさん
2013/11/09(土) 09:58:15.870565デフォルトの名無しさん
2013/11/09(土) 12:28:59.720566デフォルトの名無しさん
2013/11/09(土) 13:39:51.66こんな馬鹿な「技」に感心してどうする。
これなら普通にIFで書いた方がストレートで可読的だし記述に必用な行数も縮まる。
要するに、こんなコード書く奴は馬鹿丸出し
0567デフォルトの名無しさん
2013/11/09(土) 14:06:19.72cのcaseはジャンプテーブルを使った最適化を念頭に置いた仕様になってる。
単純にif-elseifのシノニムの方が機能的には上なんだけど。
0568デフォルトの名無しさん
2013/11/09(土) 14:10:12.11ジャンプテーブルはVB6でもなる。
いくつか条件はあるだろうけど、
少なくともC言語と同じ使い方をした場合は
きちんとジャンプテーブルになってる。
これは逆アセンブルまでして確認した。
0569デフォルトの名無しさん
2013/11/09(土) 15:19:08.36If Option1(Index).Value Then
Exit For
End If
Next Index
MsgBox CStr(Index) & "が選択されました"
0570デフォルトの名無しさん
2013/11/09(土) 15:21:17.31Indexとんでるとエラーかの
0571デフォルトの名無しさん
2013/11/09(土) 15:29:55.47Dim opt As OptionButton
For Each opt In Me.Option1
If opt.Value Then
MsgBox CStr(opt.Index) & "が選択されました"
End If
Next
0572デフォルトの名無しさん
2013/11/09(土) 16:53:13.66ロジックとしてはダメダメだけど
今までLBoundとUBoundって配列の添え字の下限上限評価にしか使ったことが無かったけど
曲がりなりにもこういう使い方が出来るのを初めて知った。ありがとう!
>>571
フォームにあるOptionの値が無条件に評価されるだろそれ?
アホちゃう?
0573デフォルトの名無しさん
2013/11/09(土) 17:01:02.15フレームにオプションボタン乗せまくってからフレーム単位のコピペで作った場合
Frame1(0)に Option1(0) Option2(0) Option3(0) Option4(0)
Frame1(1)に Option1(1) Option2(1) Option3(1) Option4(1)
Frame1(2)に Option1(2) Option2(2) Option3(2) Option4(2)
フレームごとにオプションボタンのコピペ貼り付けで作った場合
Frame1に Option1(0) Option1(1) Option1(2) Option1(3)
Frame2に Option2(0) Option2(1) Option2(2) Option2(3)
Frame3に Option3(0) Option3(1) Option3(2) Option3(3)
フレームごとにオプションボタンのコピペ貼り付けしたあとフレーム単位でコピペ
Frame1(0)に Option1(0) Option1(1) Option1(2) Option1(3)
Frame1(1)に Option1(4) Option1(5) Option1(6) Option1(7)
Frame1(2)に Option1(8) Option1(9) Option1(10) Option1(11)
コピペなんてしないでひとつひとつ貼り付けていった場合
Frame1に Option1 Option2 Option3 Option4
Frame2に Option5 Option6 Option7 Option8
Frame3に Option9 Option10 Option11 Option12
0574デフォルトの名無しさん
2013/11/09(土) 17:03:46.190575デフォルトの名無しさん
2013/11/09(土) 17:07:37.05配列風なのに部分的抜けるとかVBはマジキチ
0576デフォルトの名無しさん
2013/11/09(土) 17:08:24.15Load Option1(i)
Next i
Unload Option1(5)
とか
0577デフォルトの名無しさん
2013/11/09(土) 17:17:56.770578デフォルトの名無しさん
2013/11/09(土) 17:28:52.91配列の途中が抜ける事ができる言語のほうが多いと思うけど?
0579デフォルトの名無しさん
2013/11/09(土) 17:30:26.150580デフォルトの名無しさん
2013/11/09(土) 17:32:12.78おまえはスレを再読み込みしろ
レス番が間違ってるぞ
0581デフォルトの名無しさん
2013/11/09(土) 17:38:49.040582デフォルトの名無しさん
2013/11/09(土) 17:41:43.040583デフォルトの名無しさん
2013/11/09(土) 19:18:36.92もちろんココにそんな凄い人がいる訳もなく
大人しくゼロで初期化してから使うしかないのよねぇ・・・あほくさぁぁぁぁ!
0584デフォルトの名無しさん
2013/11/09(土) 19:25:30.77非にして似てるものかな
0585デフォルトの名無しさん
2013/11/09(土) 19:37:45.85だれか教えてくれってこと。
もちろん俺は教えない。
0586デフォルトの名無しさん
2013/11/09(土) 19:39:03.30要素の確保された(動的)配列はその段階で初期化されてるはずだが
0587デフォルトの名無しさん
2013/11/09(土) 19:43:37.91Redim hoge(100) ' Redimの呼び出しで初期化もなされるhoge(0)〜hoge(100)まで全部0がセットされる!
0588デフォルトの名無しさん
2013/11/09(土) 19:49:18.19たぶんだけど
Dim intReg() as Integer
If intReg() = ??? then '配列の初期化判定
Resim intReg(0)
Else
Redim Preserve intReg(Ubound(intReg) + 1 )
intReg = intSpecZero(Date)
End if
みたいな事がじたいのでは?
0589デフォルトの名無しさん
2013/11/09(土) 19:50:27.520590デフォルトの名無しさん
2013/11/09(土) 19:51:01.82Resim → Redim
よろしく
0591デフォルトの名無しさん
2013/11/09(土) 19:53:33.19プロなら VariantとGo To分は使いたくないところだな。
実際、ある局面においては喉から手が出るほど使い時がある便利な存在だが
プログラマーとしての品格が疑われるからな
オレはArrey関数さえ使わないぜ?
0592デフォルトの名無しさん
2013/11/09(土) 19:53:42.460593デフォルトの名無しさん
2013/11/09(土) 19:54:38.29VB6にArrey関数なんて無いから使えんだろ?
0594デフォルトの名無しさん
2013/11/09(土) 19:55:07.78それも恥ずかしいね
0595デフォルトの名無しさん
2013/11/09(土) 19:55:51.34Dim existArr As Booelan
Dim arr() As Integer
If Not existArr Then Redim arr(100)
0596デフォルトの名無しさん
2013/11/09(土) 19:56:24.080597デフォルトの名無しさん
2013/11/09(土) 19:56:35.41スマートじゃないな
0598デフォルトの名無しさん
2013/11/09(土) 19:57:32.530599デフォルトの名無しさん
2013/11/09(土) 20:01:51.64自作のライブラリで解決しろよ・・・。
0600デフォルトの名無しさん
2013/11/09(土) 20:04:11.280601デフォルトの名無しさん
2013/11/09(土) 20:06:14.950602デフォルトの名無しさん
2013/11/09(土) 20:07:21.90Function EmptyIntArr(arr() As Integer) As Boolean
On Error GoTo ErrorLabel
EmptyIntArr = UBound(arr) < 0
Exit Function
ErrorLabel:
EmptyIntArr = True
End Function
Private Sub Command1_Click()
Dim arr() As Integer
Debug.Print IIf(EmptyIntArr(arr), "empty!", "not empty")
ReDim arr(10)
Debug.Print IIf(EmptyIntArr(arr), "empty!", "not empty")
Erase arr
Debug.Print IIf(EmptyIntArr(arr), "empty!", "not empty")
ReDim arr(5)
Debug.Print IIf(EmptyIntArr(arr), "empty!", "not empty")
End Sub
0603デフォルトの名無しさん
2013/11/09(土) 20:11:48.57Function EmptyIntArr(arr() As Integer) As Boolean
On Error Resume Next
EmptyIntArr = UBound(arr) >= 0
EmptyIntArr = Not EmptyIntArr
End Function
0604デフォルトの名無しさん
2013/11/09(土) 20:29:50.510605デフォルトの名無しさん
2013/11/09(土) 20:33:35.27http://hanatyan.sakura.ne.jp/patio/read.cgi?no=111
0606デフォルトの名無しさん
2013/11/09(土) 20:48:26.43Function EmptyArray(arr As Variant) As Boolean
If Not IsArray(arr) Then Exit Function
On Error Resume Next
EmptyArray = UBound(arr) >= 0
EmptyArray = Not EmptyArray
End Function
Function UboundArray(arr As Variant, Optional dimension As Variant = 1&) As Long
On Error Resume Next
UboundArray = -1
UboundArray = UBound(arr, dimension)
End Function
Private Sub Command1_Click()
Dim arr() As Integer
Debug.Print IIf(EmptyArray(arr), "empty", "not empty")
Debug.Print UboundArray(arr)
ReDim arr(5)
Debug.Print IIf(EmptyArray(arr), "empty", "not empty")
Debug.Print UboundArray(arr)
Erase arr
Debug.Print IIf(EmptyArray(arr), "empty", "not empty")
Debug.Print UboundArray(arr)
ReDim arr(9, 8, 7)
Debug.Print IIf(EmptyArray(arr), "empty", "not empty")
Debug.Print UboundArray(arr)
End Sub
0607デフォルトの名無しさん
2013/11/09(土) 21:03:37.850608デフォルトの名無しさん
2013/11/09(土) 21:04:44.07普通に使われてるのに、何言ってんだ?
0609デフォルトの名無しさん
2013/11/09(土) 21:14:21.470610デフォルトの名無しさん
2013/11/09(土) 21:47:14.27Collectionて基本データ型の相性が悪いよな
0611デフォルトの名無しさん
2013/11/09(土) 23:05:56.46なんでバリアント使ったら負けなん?
0612デフォルトの名無しさん
2013/11/09(土) 23:13:58.450613デフォルトの名無しさん
2013/11/09(土) 23:28:57.540614デフォルトの名無しさん
2013/11/09(土) 23:29:29.900615デフォルトの名無しさん
2013/11/09(土) 23:39:51.390616デフォルトの名無しさん
2013/11/09(土) 23:53:33.01使うべきではないけれど、
使う必用があるところでは普通に使うべきだよ。
例えば、データベースの文字列型(NULL許容)とかね。
文字列型のフィールをString型に入れる。
nullはどうするのかといえば、空文字をnullとみなす。
まあOracleも似たようなものだから、それもありかもしれんが、
じゃあ数値型(NULL許容)はどうする?0をnullとみなす?
いやいや、0円とか普通にあるから。じゃあ-1をnullとみなす?
それでいいとは限らない。真偽値型(NULL許容)はどうするんだ?
場合よっては0がnullだったり-1がnullだったり-999999がnullだったり。
時と場合により、フラグを使う?
Integer型をラップした Integerクラスを作るのもありかもね。
でも、こんなめちゃくちゃだと破綻するのは目に見えてる。
こういう場合、素直にVariant型を使った方がいい。
Variantは気をつけないといけないことがあるが、気をつければいいだけの話。
まあC#ではnull許容型というのも出来たけどね。
0617デフォルトの名無しさん
2013/11/10(日) 00:02:09.83A、兼用。
0618デフォルトの名無しさん
2013/11/10(日) 00:03:16.450619デフォルトの名無しさん
2013/11/10(日) 00:03:23.230620デフォルトの名無しさん
2013/11/10(日) 00:29:57.000621デフォルトの名無しさん
2013/11/10(日) 02:22:31.880622デフォルトの名無しさん
2013/11/10(日) 06:33:28.94Null のためだけに Variant 使うのはちょっと微妙だな。
俺なら、例えば Integer と Boolean でやるかな。
それより Excel からデータを読み出す時とかは Variant にせざるを得ない。
0623デフォルトの名無しさん
2013/11/10(日) 11:59:47.03Classにするのはなしで
0624デフォルトの名無しさん
2013/11/10(日) 13:31:53.27っていうか配列から自分で作ってもたいした手間じゃないと思うけど
0625デフォルトの名無しさん
2013/11/10(日) 16:41:40.730626デフォルトの名無しさん
2013/11/10(日) 16:43:00.74val1 As Integer
val2 As Long
val3() As Byte
End Type
Private Sub Command1_Click()
Dim col As New Collection
Dim v As Unko
col.Add v
End Sub
0627デフォルトの名無しさん
2013/11/10(日) 16:44:27.83パブリック オブジェクト モジュールで定義されたパブリック ユーザー定義型に限り、
クラス モジュール内のパブリック プロシージャの引数または戻り値、またはパブリック ユーザー定義型の要素として使用することができます。
エラーの原因と対処方法を次に示します。
パブリック ユーザー定義型を、クラス モジュールのパブリック プロシージャの引数または戻り値として使おうとしました。
またはパブリック ユーザー定義型のフィールドとして使おうとしました。
パブリック ユーザー定義型がパブリック オブジェクト モジュール内で定義されている場合にのみ、このような使い方が可能です。.
mk:@MSITStore:C:\Program%20Files\Microsoft%20Visual%20Studio\MSDN98\98VS\1041\vbenlr98.chm::/html/vamsgPrivTypeInPubFunc.htm
0628デフォルトの名無しさん
2013/11/11(月) 00:59:22.76クラスか構造体かは関係ないように見えるが
0629デフォルトの名無しさん
2013/11/11(月) 01:38:12.40COMオブジェクトがベースになってる。
privateなものは、COMオブジェクトではない部分として処理されるから、
COMの仕様を守らなくても良いがpublicなものは、COMの仕様を守る必要がある。
COMの仕様を守るというのは、例えばメソッドの
引数、戻り値の型はCOMと互換性のある型であるということ。
privateなユーザー定義型はCOMではない。
だからCOMを扱うCollectionに入れられない。
ユーザー定義型をpublicにするとCOMになるから
Collectionに入れられる。
とまあ、こんな感じだったと思う。
0630デフォルトの名無しさん
2013/11/11(月) 05:09:37.85えらい速度差がでるような気がするけど、それホントの話?
0631デフォルトの名無しさん
2013/11/11(月) 05:32:04.33VB6でこの構造体を定義する場合はpublicなクラスモジュール内で
publicのユーザー定義型を宣言する。
・・・だったと思う。手元にVBの環境がないので確認できない。
0632デフォルトの名無しさん
2013/11/11(月) 06:43:07.22うろ覚えでよくこんな適当なこと書けるなあ...
0633デフォルトの名無しさん
2013/11/11(月) 13:56:38.19多分それActiveXコンポーネントのクラスの場合の話
0634デフォルトの名無しさん
2013/11/11(月) 16:11:04.650635デフォルトの名無しさん
2013/11/11(月) 18:38:54.540636デフォルトの名無しさん
2013/11/11(月) 18:49:24.51Public Type Unko
value1 As Integer
End Type
Public col As New Collection
Public v As Unko
Public Sub Hoge()
col.Add v
End Sub
0637デフォルトの名無しさん
2013/11/11(月) 18:51:15.25Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
0638デフォルトの名無しさん
2013/11/11(月) 18:51:49.48Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
0639デフォルトの名無しさん
2013/11/11(月) 18:57:58.930640デフォルトの名無しさん
2013/11/11(月) 18:58:36.65拡張子vbpファイルに書いてある各設定値の意味を知りたい
0641デフォルトの名無しさん
2013/11/11(月) 19:01:13.07Command32=""
HelpContextID="0"
CompatibleMode="0"
AutoIncrementVer=0
ServerSupportFiles=0
CompilationType=-1
OptimizationType=0
FavorPentiumPro(tm)=0
CodeViewDebugInfo=0
NoAliasing=0
BoundsCheck=0
OverflowCheck=0
FlPointCheck=0
FDIVCheck=0
UnroundedFP=0
StartMode=0
Unattended=0
Retained=0
ThreadPerObject=0
MaxNumberOfThreads=1
主にここら辺の設定の意味と設定可能な値を知りたい
0642デフォルトの名無しさん
2013/11/11(月) 19:15:55.000643デフォルトの名無しさん
2013/11/11(月) 19:17:14.67それを言うならバリアント馬場だろ?
0644デフォルトの名無しさん
2013/11/11(月) 19:18:07.96Dim v As Variant
v = u
これが出来ないな
0645デフォルトの名無しさん
2013/11/11(月) 19:21:21.38バリアント型 (Variant)
数値および文字列の基本的なデータ型以外に、日付、ユーザー定義型、Empty 値、Null 値などの特別な値を持つことができる特別なデータ型。
0646デフォルトの名無しさん
2013/11/11(月) 19:23:52.740647デフォルトの名無しさん
2013/11/11(月) 19:27:52.99val1 As Integer
End Type
Public v As Variant
Public u As Unko
Public Sub foo(ParamArray w() As Variant)
v = w
End Sub
Public Sub bar(w As Variant)
v = w
End Sub
Public Sub hoge()
foo u ' エラー
bar u ' これもエラー
End Sub
0648デフォルトの名無しさん
2013/11/11(月) 19:29:29.980649デフォルトの名無しさん
2013/11/11(月) 20:02:58.21クラスモジュールのことみたいだな
で、クラスモジュールに定義できるのはクラスだけ
クラスじゃないユーザ定義型は使い物にならんなぁ
いまさらな言語でどうでもいいけど
0650デフォルトの名無しさん
2013/11/11(月) 20:04:47.09なぜ値で渡さないのかと・・・
0651デフォルトの名無しさん
2013/11/11(月) 20:11:27.140652デフォルトの名無しさん
2013/11/11(月) 20:12:08.95なぜ値で渡せば通ると思ったのかと・・・
0653デフォルトの名無しさん
2013/11/11(月) 20:13:10.270654デフォルトの名無しさん
2013/11/11(月) 20:15:46.44Type Unko
Value1(100) As Long
End Type
とかだったら非常にまずいんでねえの
0655デフォルトの名無しさん
2013/11/11(月) 20:24:43.02メモリアドレス渡すだけなんだから
0656デフォルトの名無しさん
2013/11/11(月) 22:10:25.37標準モジュールにもクラスモジュールにも書けないなら、
DLLにするんだったかな。
とにかく、ActiveXのCOMオブジェクト
相当にするという発想が重要だったよ。
0657デフォルトの名無しさん
2013/11/11(月) 22:30:20.221MBくらいの構造体コピーなんて頻繁に組んでるけどね
最近のPCでは一瞬で終わるよ
0658デフォルトの名無しさん
2013/11/11(月) 23:00:29.690659デフォルトの名無しさん
2013/11/11(月) 23:49:13.191MBのメモリデータと思えばね。
0660デフォルトの名無しさん
2013/11/11(月) 23:50:56.74自分の環境では80MB
さすがにそれより小さいアプリなら
数十MBは超えたくないな。
0661デフォルトの名無しさん
2013/11/12(火) 00:06:07.39警告 LSet ステートメントを使って、あるユーザー定義型の変数を別のユーザー定義型の変数にコピーすることは、できる限りしないでください。
あるデータ型のデータを別のデータ型で予約されている領域にコピーすると、予期しない結果が生じる可能性があります。
あるユーザー定義型から別のユーザー定義型に変数をコピーすると、その領域の要素に対して指定されているデータ型に関係なく、一方の変数のバイナリ データだけが他方のメモリ領域にコピーされます。
0662デフォルトの名無しさん
2013/11/12(火) 00:12:38.440663デフォルトの名無しさん
2013/11/12(火) 00:24:06.070664デフォルトの名無しさん
2013/11/12(火) 00:46:30.00C言語とかそれが普通だからさ。
memcpyとか知ってるかい?
気をつければいいレベルさ。
0665デフォルトの名無しさん
2013/11/12(火) 00:55:01.200666デフォルトの名無しさん
2013/11/12(火) 00:56:48.130667デフォルトの名無しさん
2013/11/12(火) 01:03:27.810668デフォルトの名無しさん
2013/11/12(火) 06:14:04.920669デフォルトの名無しさん
2013/11/12(火) 09:42:58.09Publicなユーザー定義型を宣言したら
AcitveXを参照するEXEからはそのユーザー定義型がつかえて
Collectionにもぶちこめるようになる
みたいな気がする。
0670デフォルトの名無しさん
2013/11/12(火) 09:47:34.89>>669の一行目が>>634への回答になると思う。
0671デフォルトの名無しさん
2013/11/12(火) 10:08:59.85プロジェクトのプロパティで設定されている内容じゃないかい?
名前で想像つきそうなのをいじってみたらすぐわかるだろう。
MSDN会員ならインシデント消費して教えてもらうことができるかも?
0672デフォルトの名無しさん
2013/11/12(火) 13:33:57.24目算でコピー元の3倍くらいのサイズを用意してLsetすれば大丈夫だろうね
Windows 7にはFault Tolerant Heap機能もあるし、一回目〜二回目は例外落ちしても
メモリーリークが認識され三回目はWindows側で余分にメモリを確保してくれるのでエラー落ちしなくなるだろうから。
Fault Tolerant Heap機能って使用者には便利な機能だけど、開発者にとってはメモリーリーク満載のバグソフトを
平然とリリースする可能性があるから、ある意味致命的な機能になるよなwwww
0673デフォルトの名無しさん
2013/11/12(火) 16:17:58.23>>669
クラスは普通にコレクションにぶち込めたはずだが
0674デフォルトの名無しさん
2013/11/12(火) 16:19:24.79何が起こるか保証できない命令、それがLSet
少なくとも業務で作るプログラムに使える命令では無かったが
0675デフォルトの名無しさん
2013/11/12(火) 16:27:16.540676デフォルトの名無しさん
2013/11/12(火) 16:37:07.59クラスじゃなくてユーザー定義型がどうかという話
モジュールで定義したユーザー定義型はエラーになる
COMとして公開したクラスモジュールで定義したユーザー定義型は
どうなのよってのが今の話題
しかしもうVB6の環境ある奴いないのか?
0677デフォルトの名無しさん
2013/11/12(火) 16:40:39.08C++のコードをVB6へ移植する時、Unionを実現できなくて困った経験がある
構造体はDLL内部に存在するため構造体のデザインは変更できない
その時Lsetで疑似的にUnionを構成して難を逃れた経験がある
危険だから使わない それはある意味正論だが
正論を言ってられない時に抜け道があるか無いかが
言語の価値を大きく左右する
0678デフォルトの名無しさん
2013/11/12(火) 19:39:56.75つまりクラスモジュールでTYPE定義するって事?
そんな事出来たっけ?
環境掘り起こして試しても良いけど、その結果を有効活用する機会はもうないだろうしなぁ
0679デフォルトの名無しさん
2013/11/12(火) 21:14:13.69変換関数を自作しちゃいけない縛りでもあったのか?
LSetのリスクより遥かに安全にできると思うけど。
0680デフォルトの名無しさん
2013/11/12(火) 21:15:15.330681デフォルトの名無しさん
2013/11/12(火) 21:15:23.23�@ActiveXDLLなプロジェクトのClassで
Public Type UserInfo
Id As Integer
UserName As String
End Type
�A標準EXEなプロジェクトで�@のDLLを参照設定して
Sub main()
Dim c As Collection
Dim u1 As UserInfo
Dim u2 As UserInfo
Dim v As Variant
Set c = New Collection
u1.Id = 1
u1.UserName = "Hoge"
u2.Id = 2
u2.UserName = "Fuga"
c.Add u1
c.Add u2
For Each v In c
u1 = v
Debug.Print u1.Id, u1.UserName
Next
End Sub
0682デフォルトの名無しさん
2013/11/12(火) 21:27:13.14多分それだと思う。>>681で動いたって書いてあるし。
>>678
> つまりクラスモジュールでTYPE定義するって事?
> そんな事出来たっけ?
そう。そんなこと出来るのか?ってのが答だった。
これなら>>627の
> パブリック ユーザー定義型がパブリック オブジェクト モジュール内で定義されている場合にのみ、このような使い方が可能です。.
という意味のわからん説明もなんとなく意味が通じる。
で、なんでやねん?って考えた結論が、VBアプリ内で閉じてるユーザー定義型は
COMオブジェクトと互換性がなくて、LSETでメモリコピーできるぐらいだからね。
ActiveX DLLで定義した場合はCOMオブジェクトと互換性がある形になる。
VBは基本的にCOMオブジェクトを基礎としていろんなものが構築されてるんだろうな
っていう結論。
0683デフォルトの名無しさん
2013/11/12(火) 21:50:13.650684デフォルトの名無しさん
2013/11/12(火) 21:53:57.27MSDNくらい入れよ
0685デフォルトの名無しさん
2013/11/12(火) 22:58:04.51もうダウンロードできなくなってた
0686デフォルトの名無しさん
2013/11/12(火) 23:20:58.840687デフォルトの名無しさん
2013/11/13(水) 18:22:04.400688デフォルトの名無しさん
2013/11/13(水) 18:24:41.540689デフォルトの名無しさん
2013/11/13(水) 18:54:11.93全部DLLに固めておけば
0690デフォルトの名無しさん
2013/11/19(火) 00:37:38.300691デフォルトの名無しさん
2013/11/19(火) 00:39:09.98Win95あたりの技術だけ使ってればいいのよ
0692デフォルトの名無しさん
2013/11/19(火) 09:29:22.770693デフォルトの名無しさん
2013/11/19(火) 21:57:33.63高い金だして契約してんのに逆に工数増えてるわ
0694デフォルトの名無しさん
2013/11/21(木) 09:29:01.22簡単な部分はツールでも複雑な部分は運用(=人力)で逃げてください
そういうもんだろ
0695デフォルトの名無しさん
2013/11/21(木) 19:51:50.82もとが綺麗な解析しやすいコードなら自動化するけど
0696デフォルトの名無しさん
2013/11/21(木) 21:45:34.69VB6のシステムがここまで生き延びるわけないんだよねえ
0697デフォルトの名無しさん
2013/11/21(木) 21:47:20.62ライブラリまで全部変換しないといけない
その中にはサードパーティのライブラリもあるかも知れないしさ。
0698デフォルトの名無しさん
2013/11/24(日) 01:08:00.400699デフォルトの名無しさん
2013/11/24(日) 01:30:37.76なん・・・だと・・・。
0700デフォルトの名無しさん
2013/11/25(月) 02:29:45.33VB6のランタイムは不変だけど.Netはリビジョンが異なると動かないもの
Ver.1.1からVer.4.5.xまで毎回OSとアプリとの互換性を考えながら複数
ビルドバージョンとインストーラ作るの結構しんどいですよ
VB6の基本ランタイムは今やデフォルトで入っていませんかね
もちろん今後WOW64での動作ですがそれが保障されていれば基本問題無いかと
一人で設計開発運用保守をしながらPDCA回してますがVB6SP6はまだ現役で
CodeJock社など米国にもヘビーな経営者の目の黒いうちは大丈夫かと。
※もちろん2人以上の開発者がいて資金時間マンパワーが有れば上記の限りではありません
(VB6に固執する必要は無いと思います)
0701デフォルトの名無しさん
2013/11/25(月) 08:33:10.850702デフォルトの名無しさん
2013/11/27(水) 20:00:36.190703デフォルトの名無しさん
2013/11/30(土) 14:13:18.18DLLヘルは心得ています。
基本的にsystemroot\SysXXX99\ 配下にはCOM抽出したコンポーネントを配置しないようにしています。
それでも問題が起こることはありますがそれなりに対処していますよ。
逆に最近の大手業者の製品は.NetF/W上で動くアプリが多いです。
.NetFrameworkの製品はバージョン間の問題はありませんか?
0704デフォルトの名無しさん
2013/11/30(土) 14:19:48.390705デフォルトの名無しさん
2013/11/30(土) 15:00:55.17自作の製品については責任をもって対応しているという意味です。
知識としては当時のVBやCマガジンの特集や米MSサイトで得た程度の内容です。
0706デフォルトの名無しさん
2013/11/30(土) 15:38:17.210707デフォルトの名無しさん
2013/11/30(土) 15:41:42.080708デフォルトの名無しさん
2013/11/30(土) 16:59:25.040709デフォルトの名無しさん
2013/11/30(土) 17:44:18.380710デフォルトの名無しさん
2013/11/30(土) 18:10:41.29回って回って、
おちる〜!
だっけ?
飛行機事故。
0711デフォルトの名無しさん
2013/12/01(日) 02:37:54.040712デフォルトの名無しさん
2013/12/01(日) 04:48:05.55Windows8の時と同様に、「データアクセス」 の項目だけ後から追加して
再インストールをキメていく方法で問題なく使えるようになりました。
0713デフォルトの名無しさん
2013/12/01(日) 04:49:05.970714デフォルトの名無しさん
2013/12/01(日) 12:07:54.650715デフォルトの名無しさん
2013/12/01(日) 18:41:56.27http://eternalwindows.jp/windevelop/console/console00.html
0716デフォルトの名無しさん
2013/12/01(日) 18:45:54.18邪悪なのは、VB6使いではなく
VB6アプリを使ってる会社。
0717デフォルトの名無しさん
2013/12/01(日) 19:11:46.79APIよりWSHを使ったほうが楽かもしれないな。
参照設定 Windows Script Host Object Model (wshom.ocx)
Dim fso As New FileSystemObject
Dim txtstm As TextStream
Set txtstm = fso.GetStandardStream(StdOut)
txtstm.WriteLine "helloあいうえお"
txtstm.Close
どちらの方法でもWindows向けの設定になってるので、
コンソール用に換える
editbin /subsystem:console vbxxx.exe
0718デフォルトの名無しさん
2013/12/01(日) 19:18:30.390719デフォルトの名無しさん
2013/12/01(日) 19:20:56.08VB6のコンパイラでは純粋なコンソールアプリにはならないらしいよ
0720デフォルトの名無しさん
2013/12/01(日) 19:25:14.85やっぱVB.NETに移る死かないか
0721デフォルトの名無しさん
2013/12/01(日) 19:33:46.150722デフォルトの名無しさん
2013/12/01(日) 19:46:04.340723デフォルトの名無しさん
2013/12/01(日) 20:01:39.12起動元のコマンドプロンプトは取得できないのね
0724デフォルトの名無しさん
2013/12/01(日) 20:04:51.03AllocConsole()を呼び出した後の取得したコンソールになら自由自在に操れる
やはりVB.NETに素直に移行するしかないか
0725デフォルトの名無しさん
2013/12/01(日) 20:11:49.38editbin /subsystem:console vbxxx.exe
をしたら
呼び出し元のコンソールに出力した
しかもAllocConsole()も呼び出し後の出力も呼び出し元のコンソール上になった
0726デフォルトの名無しさん
2013/12/01(日) 23:35:09.29つまり移行するしかないわけだ
0727デフォルトの名無しさん
2013/12/02(月) 00:07:16.08即身仏なの?
0728デフォルトの名無しさん
2013/12/02(月) 00:17:01.280729デフォルトの名無しさん
2013/12/02(月) 09:38:27.650730デフォルトの名無しさん
2013/12/02(月) 23:18:54.05促成栽培なの?
0731デフォルトの名無しさん
2013/12/02(月) 23:25:29.14そのAllocConsoleは失敗してるから、ステータス見てみろ
0732デフォルトの名無しさん
2013/12/03(火) 03:07:39.260733デフォルトの名無しさん
2013/12/03(火) 20:20:00.19C#のプロパティって、VB6のProperty GetとProperty Setにそっくりなのな、これは覚えやすい
0734デフォルトの名無しさん
2013/12/03(火) 20:23:10.76VB.NETも同じだな
0735デフォルトの名無しさん
2013/12/03(火) 20:37:34.650736デフォルトの名無しさん
2013/12/03(火) 21:34:30.00すんなりとC#やVB.NETに移行できるよな
0737デフォルトの名無しさん
2013/12/03(火) 21:46:46.21クラスモジュール活用してたし
すんなりとね。
0738デフォルトの名無しさん
2013/12/03(火) 21:49:21.01いつまでたっても移行できなさそうw
0739デフォルトの名無しさん
2013/12/03(火) 22:31:24.430740デフォルトの名無しさん
2013/12/03(火) 23:08:08.81グローバル変数はどこから書き換えられているかわからんという点で
問題だけど、グローバル関数はさほど問題はないからな。
JavaScriptにもあるMath.sign()みたいなクラスメソッドのようなもんだし。
0741デフォルトの名無しさん
2013/12/03(火) 23:24:33.20正常変換率99.5%のすごいやつさ
0742デフォルトの名無しさん
2013/12/04(水) 01:32:56.350743デフォルトの名無しさん
2013/12/04(水) 13:21:21.640744デフォルトの名無しさん
2013/12/09(月) 01:53:51.05いくらで使わせてくれる?
0745デフォルトの名無しさん
2013/12/09(月) 11:37:12.690746デフォルトの名無しさん
2013/12/09(月) 23:25:34.14リファクタリングして作り直しがベスト
0747デフォルトの名無しさん
2013/12/15(日) 06:39:47.05.NETにコンバートしたら初期化処理でエラー出まくりんぐ
そんなとこまで気を使ってくれるコンバータなら是非欲しい。
まあVB6はVB6のまま使うのがベストだと思う
0748デフォルトの名無しさん
2013/12/16(月) 14:04:23.28同感!!
VB6の次は.NET&#10005;でクラウド○かも
0749デフォルトの名無しさん
2013/12/16(月) 18:07:41.210750デフォルトの名無しさん
2013/12/16(月) 18:32:48.310751デフォルトの名無しさん
2013/12/17(火) 13:58:32.03http://msdn.microsoft.com/ja-jp/vstudio/ms788708.aspx
>VB6 ランタイムは Windows 7 のサポート有効期間中はOSに同梱される形で出荷され、サポートされます。
>VB6 ランタイムは Windows 8 のサポート有効期間中はOSに同梱される形で出荷され、サポートされます。
まあ、開発環境とサードパーティのコンポーネントがサポートされないとどうしようもないが
0752デフォルトの名無しさん
2013/12/17(火) 17:38:42.970753デフォルトの名無しさん
2013/12/19(木) 19:01:00.08なら開発用のマシンが用意できないならバーチャルPCでいいじゃん
0754デフォルトの名無しさん
2013/12/20(金) 23:02:45.75ADO.NETに置き換える作業に疲れた
0755デフォルトの名無しさん
2013/12/21(土) 00:00:15.540756デフォルトの名無しさん
2013/12/21(土) 14:15:04.460757デフォルトの名無しさん
2013/12/21(土) 19:04:52.27今のACCESSってまだADOサポートされてるかな?されてればそれが最後じゃないかな
0758デフォルトの名無しさん
2013/12/21(土) 19:43:55.850759デフォルトの名無しさん
2013/12/21(土) 21:22:48.12高い金をかけるほどじゃない
0760デフォルトの名無しさん
2013/12/21(土) 23:37:46.850761デフォルトの名無しさん
2013/12/22(日) 05:25:36.28>>758が全世界的に進まない限りどうにも
官公庁や教育機関が結構使ってるのもネックだな
所詮はMSも一企業でしかないからね
0762デフォルトの名無しさん
2013/12/22(日) 05:53:41.270763デフォルトの名無しさん
2013/12/22(日) 10:01:10.35>>212 前後の話題がソレだな
0764デフォルトの名無しさん
2013/12/27(金) 18:20:01.010765デフォルトの名無しさん
2013/12/27(金) 19:53:58.82うちでは標準モジュールとフォームモジュールしかないので使えないと思ってる。
0766デフォルトの名無しさん
2013/12/27(金) 23:21:30.59(質問) クラスモジュールとか使ってる?
(レス) うちは○○○だから使えないと思ってる。
なにが入るんだろうか。
0767デフォルトの名無しさん
2013/12/27(金) 23:24:46.82http://bvunit.sourceforge.jp/
0768デフォルトの名無しさん
2013/12/27(金) 23:27:17.66http://www.vbunit.com/Download.htm
> Windows NT4 (SP6)
> Windows 2000 (SP4)
> Windows XP (SP2)
Vistaや7は・・・?
0769デフォルトの名無しさん
2013/12/28(土) 15:05:42.58VB6 用だし
0770デフォルトの名無しさん
2013/12/28(土) 15:11:05.83なるほど。
0771 【196円】 【大吉】
2014/01/01(水) 00:45:46.210772デフォルトの名無しさん
2014/01/01(水) 22:23:11.03相変わらずご愛嬌の域を出ておらず、使えません。。
http://mobilize.net/solution/vb-upgrade-companion/
0773デフォルトの名無しさん
2014/01/01(水) 22:26:39.69InstallShield2013を使ってVB6のインストーラを作るには、
旧InstallShieldで提供されていたマージモジュールを
ひとつずつ追加して自分で検証しながらこしらえてくださいだって
0774デフォルトの名無しさん
2014/01/02(木) 14:43:14.030775デフォルトの名無しさん
2014/01/03(金) 16:01:26.40と動作確認が完了しました。
※WindowsUpdateによりプログラムの互換性に関する修正プログラムはすべて
インストールした状態で実施.
※データアクセスおよびグラフィックのコンポーネントを抜いた状態で
インストールし,後からこれらを再インストール.
0776デフォルトの名無しさん
2014/01/03(金) 21:29:07.050777デフォルトの名無しさん
2014/01/03(金) 21:36:36.99趣味アプリでも仕事アプリでも
0778デフォルトの名無しさん
2014/01/03(金) 21:55:40.02プロとして当然だと思う。
0779デフォルトの名無しさん
2014/01/03(金) 22:38:22.27家でノートパソコン開くのが辛い
タブレットなら大丈夫なんだが
学生の頃は暇さえあればVS開いてたのに
趣味は仕事にしたらダメだね
0780デフォルトの名無しさん
2014/01/04(土) 01:13:11.73繰り返しの繋ぎ目が合うように
フレームから取り出す領域を移動させたり伸縮させたりを作ってる
フレームの画像からGIFを作るのは市販のアプリにさせるけど
0781デフォルトの名無しさん
2014/01/04(土) 01:19:56.580782デフォルトの名無しさん
2014/01/04(土) 01:31:31.56サイトに入力する時はそこからクリップボード経由で行うようにしてる
それだどキーコードが発生しないから安全だよね
0783デフォルトの名無しさん
2014/01/04(土) 02:02:01.78別タブで開いてるページとか埋め込みページがクリップボード監視してたらやばいやろ
0784デフォルトの名無しさん
2014/01/04(土) 02:06:59.25パスワード管理なんて既成のツールでええやん
0785デフォルトの名無しさん
2014/01/04(土) 02:11:22.500786デフォルトの名無しさん
2014/01/04(土) 13:54:32.04キー入力を避けるのが第一
次はその入力画面が成りすましじゃないかどうか
0787デフォルトの名無しさん
2014/01/04(土) 14:42:17.220788片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/04(土) 18:30:23.69ファイルマッピングかメールスロットを使うべき
0789片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/04(土) 18:36:15.800790デフォルトの名無しさん
2014/01/04(土) 19:30:02.05/(・)(・)\
( △――△ )
 ̄/ ̄ ̄| ̄
(⌒\_ノ⌒)
 ̄ ̄  ̄ ̄
0791デフォルトの名無しさん
2014/01/04(土) 19:44:22.420792デフォルトの名無しさん
2014/01/04(土) 19:46:24.90それはない
_,∩_ _,∩_ _,∩_
(_____)ゝ、 (_____) y (_____)
/ :: :: :: ヽ 〉 /-‐:: ::‐-ヽ / / :: :: :: ヽ
_./ (・ )ll(・ ) ∨ _/ 0) i! 0) ∨ _/ ( ・)i!(・ ) ゛、_
// :: :: ∈ゝ :: ::ヽ // :: ‐-‐ :: ヽ // :: ー一 :: ヽ\
. ゝ/:: :: :: :: :: ::ヽ ゝ/ :: :: :: :: :: ヽ ゝ/ :: :: :: :: :: ヽく
?? |?? |?? ?? |?? |?? ?? |?? |??
| | | | | |
⊂! !つ シ! !つ ⊂! !つ
@ @
||_ ___||
/ Y  ̄`ヽ
.| \
/ |__ )(___) ヽ
/_ヽ_゚_ノ ヽ゚_ノ |__|
| ∧ __∧ | |
ヾ__| ̄  ̄ し、_ノ
`ヽ、___ ノ
__|―-| _|―-|
└-ー┘(___)
0793デフォルトの名無しさん
2014/01/04(土) 22:57:20.770794デフォルトの名無しさん
2014/01/04(土) 22:58:58.23どんな面白いアプリ作ったか話てよ
0795デフォルトの名無しさん
2014/01/04(土) 23:07:15.740796片山博文MZコスモ ◆T6xkBnTXz7B0
2014/01/05(日) 00:18:23.07代表的なブラウザはHTMLのボタンごときにウィンドウハンドルを無駄に消費しないのだよ。ブラウザそのものはウィンドウハンドルを持ってるが
0797デフォルトの名無しさん
2014/01/05(日) 00:21:23.310798デフォルトの名無しさん
2014/01/05(日) 02:23:16.27パソコンだけでなく、LinuxやMacでも使えるし
iPhone、Android用もある。
自作するのはアホ。
0799デフォルトの名無しさん
2014/01/05(日) 03:13:27.080800デフォルトの名無しさん
2014/01/05(日) 03:20:58.96おれはLastPass使ってる
0801デフォルトの名無しさん
2014/01/05(日) 03:29:38.080802デフォルトの名無しさん
2014/01/05(日) 03:30:40.61OSやIMEやブラウザだって怪しい
0803デフォルトの名無しさん
2014/01/05(日) 03:38:46.23オープンソースなんだから
コードを見ればいいだけの話。
0804デフォルトの名無しさん
2014/01/05(日) 03:39:20.730805デフォルトの名無しさん
2014/01/07(火) 23:28:29.84select * from T where ID = @ID
@IDをパラメータにしたいのですがうまくいきません
以前ADO.NETでやった時は確かこんな感じでパラメータクエリを作れたと思ったのですが
この環境ではパラメータクエリは使えないのでしょうか?
0806デフォルトの名無しさん
2014/01/08(水) 04:34:03.92ADOのプレースホルダは?
つかヘルプ見るなりググるなりすれば解決するだろうに
0807デフォルトの名無しさん
2014/01/08(水) 20:00:10.69SQL server 2008R2へ接続するVB6.0プログラムを
Windwos7及びWindows server 2008R2から実行すると、
問題なくデータベースへ接続するのに対して、
Windows server 2008から同じプログラムを実行すると、
以下のようなエラーになります。
430 : クラスはオートメーションまたは予測したインターフェースをサポートしていません
何故でしょうか???
0808デフォルトの名無しさん
2014/01/08(水) 20:33:21.04それだけの情報で解ると思ってるのか?エスパー希望ならそう言っとけ
32bit/64bitの問題じゃなければ、たぶんこれだと思うけど
http://blogs.msdn.com/b/jpsql/archive/2012/04/03/kb-2517589-264696-win7-sp1-ado-os.aspx
0809デフォルトの名無しさん
2014/01/08(水) 20:40:12.29ありがとうございます。
早速やってみます。
0810デフォルトの名無しさん
2014/01/08(水) 21:26:41.07いまさらVB6で、しかもADOとか、正気とは思えん
0811デフォルトの名無しさん
2014/01/08(水) 23:27:23.99リプレースの案件は.NETだけ知っててもろくな事にならないからね
0812デフォルトの名無しさん
2014/01/08(水) 23:33:07.42VB6はまだまだ現役
新規案件のカスタマイズプログラムをVB6で開発して納めることも
結構あるよ
0813デフォルトの名無しさん
2014/01/08(水) 23:40:17.63出世?
生涯現役だもんで
0814デフォルトの名無しさん
2014/01/08(水) 23:59:12.480815デフォルトの名無しさん
2014/01/09(木) 00:26:51.11そうなんだー
0816デフォルトの名無しさん
2014/01/09(木) 22:50:55.720817デフォルトの名無しさん
2014/01/09(木) 23:42:45.92VB6SP6, DAO, ADOStream を現役で使っていますが何がダメなのですか?
今夜もビルドして毎日納品していて問題ありませんよ
0818デフォルトの名無しさん
2014/01/10(金) 00:43:37.810819デフォルトの名無しさん
2014/01/10(金) 01:08:41.10インチやcmの場合もあるし、そうだわな
0820デフォルトの名無しさん
2014/01/10(金) 01:34:41.240821デフォルトの名無しさん
2014/01/11(土) 18:13:11.250822デフォルトの名無しさん
2014/01/12(日) 12:24:38.19Image1.Picture = Image2(HScrollコマ送り.Value).Picture
End Sub
Private Sub HScrollコマ送り_Scroll()
HScrollコマ送り_Change
End Sub
10枚のイメージImage2(0〜9)を用意し、スクロールバーで表示します
HScrollコマ送り.Min = 0
HScrollコマ送り.Max = 9
スクロールバーにフォーカスがあるときは[←][→]キーでコマ送りできます
0823デフォルトの名無しさん
2014/01/12(日) 12:30:04.47[→]キーを押しても無反応ですが、それを左端に戻るようにしようと
Private Sub HScrollコマ送り_Change()
Image1.Picture = Image2(HScrollコマ送り.Value).Picture
If HScrollコマ送り.Value = HScrollコマ送り.Max Then
HScrollコマ送り.Value = 0
End If
End Sub
0824デフォルトの名無しさん
2014/01/12(日) 14:17:03.25Changeイベントで、
-1になったら9にする
10になったら0にする
0825デフォルトの名無しさん
2014/01/12(日) 14:18:30.58それしかないですよね
0826デフォルトの名無しさん
2014/01/12(日) 14:25:34.19ただしオーバーフローには関与しない
0827デフォルトの名無しさん
2014/01/12(日) 15:04:35.65今時そういう中二病っぽい「テクニック」を使う奴はダメグラマ。
0828デフォルトの名無しさん
2014/01/12(日) 15:06:13.98いや、まさか、これが普通のテクニックってしらないの?w
0829デフォルトの名無しさん
2014/01/12(日) 15:06:40.640830デフォルトの名無しさん
2014/01/12(日) 15:07:56.840831デフォルトの名無しさん
2014/01/12(日) 15:16:29.470832デフォルトの名無しさん
2014/01/12(日) 16:39:21.85>>823のロジックだとImage2(9)の表示に続けてImage2(0)を表示してしまうので
Image2(9)が表示されないという問題だよ
ポインタの計算の問題ではない
0833デフォルトの名無しさん
2014/01/12(日) 16:55:08.690834デフォルトの名無しさん
2014/01/12(日) 18:46:42.880835デフォルトの名無しさん
2014/01/12(日) 20:36:11.010836デフォルトの名無しさん
2014/01/14(火) 02:21:49.450837デフォルトの名無しさん
2014/01/15(水) 02:44:02.06新人にもF1押せば良いじゃんって教えてるんだけど何故か見ないんだよな
なんでだろ
0838デフォルトの名無しさん
2014/01/15(水) 03:59:21.16だよなぁ
0839デフォルトの名無しさん
2014/01/15(水) 04:08:14.420840デフォルトの名無しさん
2014/01/15(水) 09:09:53.25真っ先に読むべきポイントに自動的に目が動くまでしばらくかかるだろw
0841デフォルトの名無しさん
2014/01/16(木) 07:52:05.21賛成できるか?
まあ、手軽にwindows上で動作するものを作れるから、
つまらなさを軽減できるかもしれないとは思うけど。
薄めのC言語のテキストやらせて、ちょこちょこ自分の思いついたものを
作りつつ、Cのテキストbェ済んだらJavab竄轤ケる、てのbェ良いかと思うbセが。
JavaでOOPの基本がしっかりしたら、ようやくVB6であれ.NETであれ
取り掛かれるイメージがある。特に、VB6はJavaやC#から見れば
OOPが中途半端かつ特殊かつ癖が強いので、取り掛かれるとしたら
最後が良いと思うんだ。
やりようによっては、C言語でもwebアプリ作れるし。
(自分が独学でやってる頃はそんな事もした)
0842デフォルトの名無しさん
2014/01/16(木) 09:07:16.140843デフォルトの名無しさん
2014/01/16(木) 09:32:18.92・手軽にwindows上で動作するものを作れる
・つまらなさを軽減できる
ならVB6でもいいじゃん
C→Javaでやると長いし面倒なうえ目標があいまいなら
printfとコンパイルだけでで飽きると思うわ
0844デフォルトの名無しさん
2014/01/16(木) 13:41:49.960845デフォルトの名無しさん
2014/01/16(木) 17:48:46.74Javaからはじめてもいいかもしれない。
VB6が手軽なのは間違いない。
ただ「プログラミング初心者」対象なら
変数のデータ型すら意識しなくて良いというような言語は
用いるべきじゃないと思う。
0846デフォルトの名無しさん
2014/01/16(木) 17:59:53.300847デフォルトの名無しさん
2014/01/16(木) 18:26:53.820848デフォルトの名無しさん
2014/01/16(木) 19:23:50.47仕事ならその仕事で必要な言語を覚えればいい
趣味なら、いまさらVB6を一から教えるとか有りえねぇ
0849デフォルトの名無しさん
2014/01/17(金) 02:13:58.57VBみたいなアンチパターン満載の言語はダメ
0850デフォルトの名無しさん
2014/01/17(金) 03:10:50.00「教育」つってんだから、学校か会社だろう。
会社にしても、研修とかそんなんだろうけど。
どっちにしろ、VB6は有りえねえか。
自分の下に新人が入ってきたとして、
いきなり案件にアサインして実戦で教育するとしても
VB6の案件を選択する事は無い。
0851デフォルトの名無しさん
2014/01/17(金) 03:18:46.83Cをやって損は無い。それが得意になってくれればそれはそれで
仕事はあるし。得意にならなくても、ポインタわかってくれるだけで良い。
次いでJavaやれば、Cで学習した内容は生きてくるし、
JavaってOOPのテキストで必ず用いられてるぐらい標準的OOPだし。
この2つやっとけば、後はなんとでもなるよね。
C#やってた新人がJavaチームに入って、デザインパターンわかって
無かったとかもよくある話で、やっぱ順序としてはC→Javaが効率的かな。
0852デフォルトの名無しさん
2014/01/19(日) 05:52:34.40まあ俺も勧めないけど
VB.NETでいいんじゃねw
0853デフォルトの名無しさん
2014/01/20(月) 20:56:58.110854デフォルトの名無しさん
2014/01/20(月) 23:07:09.100855デフォルトの名無しさん
2014/01/21(火) 00:46:38.43何番までありますか?
ざっくりVB6と以降で何が違いますか?
0856デフォルトの名無しさん
2014/01/21(火) 01:14:58.18VB7.1 - VB2003.NET
VB8 - VB2005
VB9 - VB2008
VB10 - VB2010
VB11 - VB2012
0857デフォルトの名無しさん
2014/01/21(火) 12:08:18.760858デフォルトの名無しさん
2014/01/21(火) 12:15:34.35しかもVB6にはScale Modeをユーザー定義して独自の単位系まで作れた。
たとえば、ここからここまでの距離を100にして50に点を打つとちゃんと真ん中に打たれた。
これをピクセル単位系しかない.netへ移行するのはまず不可能に近い。
変換ツールに頼らずアルゴリズムを見直してゼロから作り直す方が早いのでは?
0859デフォルトの名無しさん
2014/01/21(火) 23:12:21.970860デフォルトの名無しさん
2014/01/21(火) 23:41:08.71面倒だとは思うけど。
0861デフォルトの名無しさん
2014/01/21(火) 23:42:12.70これって手間だけでは解決できないだろ?
0862デフォルトの名無しさん
2014/01/21(火) 23:44:39.86今頃何言ってんだ
0863デフォルトの名無しさん
2014/01/21(火) 23:45:03.24日本大丈夫なのかマジな話
もっと情報教育に力入れないとシナにボコボコにされるぞ
0864デフォルトの名無しさん
2014/01/21(火) 23:45:41.55てかOpenGLとか使ったら良くない?
0865デフォルトの名無しさん
2014/01/21(火) 23:51:25.79コーディングでどうにかできる問題じゃないのに馬鹿だよね
0866デフォルトの名無しさん
2014/01/21(火) 23:52:56.80全部コードで作り直すしか手は無い。
無い袖は振れないからw
0867デフォルトの名無しさん
2014/01/21(火) 23:53:40.112014年、最大級のアホwww
0868デフォルトの名無しさん
2014/01/21(火) 23:56:45.30これがゆとりか
与えられたものしか使うことが出来ない
ハックして使い倒すということが出来ない
0869デフォルトの名無しさん
2014/01/21(火) 23:59:01.43冷静になれよ かなり恥ずかしいぞ 浮いてるw
0870デフォルトの名無しさん
2014/01/22(水) 00:03:04.70馬鹿じゃないの。
これがVBerか
0871デフォルトの名無しさん
2014/01/22(水) 00:03:18.19ごく当たり前に出来ないといけないことを無理だと諦めて
他人に当たり散らすことしか出来ない三流コーダーの君たちなんだが
0872デフォルトの名無しさん
2014/01/22(水) 00:03:46.350873デフォルトの名無しさん
2014/01/22(水) 00:04:31.38という皮肉だったらごめんね
0874デフォルトの名無しさん
2014/01/22(水) 00:05:35.190875デフォルトの名無しさん
2014/01/22(水) 02:24:35.83いやその通り、作りなおせば良いだけじゃん
その分踏まえた金額貰えば良いだけの話じゃないの?
趣味の自作プログラムなら知らん
それこそ自前でなんとかせぇよ
0876デフォルトの名無しさん
2014/01/22(水) 08:33:29.95だから何ができないんだよ?
コード触らずに何とかしたいとか言ってるんじゃないよな (w
0877デフォルトの名無しさん
2014/01/22(水) 09:11:35.47つまり移行より作り直しが現実的だと。
0878デフォルトの名無しさん
2014/01/22(水) 10:45:39.59ゼロから.netで組みなおすことをすすめられた
0879デフォルトの名無しさん
2014/01/22(水) 15:23:05.20GrapeCityごとき東北の田舎もんに言われるまでもなく
そうしてるわアホ
0880デフォルトの名無しさん
2014/01/22(水) 15:31:05.75Spread 8.0とか出るの期待してたのに、仕方がないので英語版を買って使っている。
日本語表示できない部分があって苦慮しているよ。
0881デフォルトの名無しさん
2014/01/22(水) 23:17:29.380882デフォルトの名無しさん
2014/01/22(水) 23:20:47.72その時は遅いけど
0883デフォルトの名無しさん
2014/01/22(水) 23:32:57.380884デフォルトの名無しさん
2014/01/23(木) 07:30:08.190885デフォルトの名無しさん
2014/01/23(木) 10:34:47.61COMの方がまだ特化してる分効率が良くていいかも
0886デフォルトの名無しさん
2014/01/23(木) 21:46:54.620887デフォルトの名無しさん
2014/01/23(木) 22:14:20.380888デフォルトの名無しさん
2014/01/24(金) 00:03:57.900889デフォルトの名無しさん
2014/01/24(金) 00:06:36.96グレープシティには再三言ったけどActiveXやらないね
いかにも感がある。
最近はExcel方眼紙とか言って身内で盛り上がってるよ
0890デフォルトの名無しさん
2014/01/24(金) 00:14:45.560891デフォルトの名無しさん
2014/01/24(金) 00:14:55.46OwnerDrawで何とかできないか
0892デフォルトの名無しさん
2014/01/24(金) 00:21:22.700893デフォルトの名無しさん
2014/01/24(金) 00:26:14.02関係があるらしいねあそこ。
0894デフォルトの名無しさん
2014/01/24(金) 00:39:36.530895デフォルトの名無しさん
2014/01/24(金) 00:56:52.650896デフォルトの名無しさん
2014/01/24(金) 01:56:59.080897デフォルトの名無しさん
2014/01/24(金) 02:26:59.20よく解ってない人が適当に書いても動くものをってコンセプトだからそれでいいのだ
解ってる人はVB使わなきゃ良いんだシー
0898デフォルトの名無しさん
2014/01/24(金) 02:27:43.73この国はフリーメイソンに牛耳られている。ソースは、深夜枠の萌アニメ
0899デフォルトの名無しさん
2014/01/24(金) 05:53:22.670900デフォルトの名無しさん
2014/01/24(金) 09:25:42.42Spreadに関しては.net版の進化がすさまじい。
セルの中にグラフを表示するとか、確かにオーネードローで実現できなくもないが
オーバーヘッドを考えると列にグラフ表示した時の描画遅延がすさまじいだろうね。
処理中はPaintをしないようにして、処理終了後にPaintするというのは
Spreadでは常識的な技だが、そんなもんでどうにかなるレベルじゃなさそう。
まあSpread 8にもセルへのグラフ表示機能は無いのだけれどねw
0901デフォルトの名無しさん
2014/01/24(金) 09:26:36.48ハズカシwwww
0902デフォルトの名無しさん
2014/01/24(金) 11:08:25.43あの時すぐにインストールできなくて、ビッグディールへの提案が流れてしまった。
50億円の損失だが誰も担保しない。保障は別としても瑕疵さえも認めずだった。
0903デフォルトの名無しさん
2014/01/24(金) 11:45:12.100904デフォルトの名無しさん
2014/01/24(金) 14:40:07.310905デフォルトの名無しさん
2014/01/24(金) 16:04:08.32姐さん、この手の技術は何処で学べるんでしょうか
0906デフォルトの名無しさん
2014/01/24(金) 21:03:55.55おいらはオンデマンド配信の動画を録画したり
保存した動画を再生したりを作ったぞ
ローテクを駆使してな
0907デフォルトの名無しさん
2014/01/24(金) 21:11:26.63すべてをVB6のコードだけで作った
3年前に駐車場の自動ナンバープレート読み取りソフトを作った時よりもかなり難しかった
人間の顔の特徴をとらえて、3D上の角度から距離を算出して行かなければならないから大変だった
コードの多くは三角関数で、フーリエを使った重畳積分からサイノグラムを抽出して計算する部分だ
0908デフォルトの名無しさん
2014/01/24(金) 21:28:59.640909デフォルトの名無しさん
2014/01/25(土) 20:21:54.37おいらは証券会社のツールをキャプってリアルタイム株価を読み取ったが
数字を識別するだけでも大変だったのに、次元のまるで違う話だね
0910デフォルトの名無しさん
2014/01/25(土) 21:49:51.99生体認証と同時にパスワードと同じ効果もあった。
0911デフォルトの名無しさん
2014/01/25(土) 21:51:18.010912デフォルトの名無しさん
2014/01/25(土) 21:53:11.26スタートボタンを押して少し待つと、時間を三秒進めることができた。
0913デフォルトの名無しさん
2014/01/25(土) 21:56:56.590914デフォルトの名無しさん
2014/01/26(日) 10:39:55.030915デフォルトの名無しさん
2014/01/26(日) 16:35:09.610916デフォルトの名無しさん
2014/01/26(日) 16:52:12.86まあ、ネタだろうがどうせ書くなら vb.NET で書けよ (w
0917デフォルトの名無しさん
2014/01/26(日) 17:39:06.390918デフォルトの名無しさん
2014/01/26(日) 18:10:19.160919デフォルトの名無しさん
2014/01/26(日) 19:30:29.12どんな形式なら変換出来るのかとかな
0920デフォルトの名無しさん
2014/01/26(日) 20:06:53.52それは「型変換規則」なんぞではなく、書式設定じゃないのかよ。
0921デフォルトの名無しさん
2014/01/26(日) 20:18:54.100922デフォルトの名無しさん
2014/01/26(日) 20:35:40.29っていうかわざわざご丁寧にカギ括弧付けて「型変換規則」って書いてるのに馬鹿なのか本当
0923デフォルトの名無しさん
2014/01/26(日) 20:38:17.80「特定の値を持つ文字列型から数値型に変換出来る」
というルールが型変換規則ならなんなんだよ
0924デフォルトの名無しさん
2014/01/26(日) 20:43:45.84そもそも、
>数値、文字列の変換はフォーマットとか考えたら面倒だろ
この日本語として成立してない文は何なの。
CdblやCSngに渡せる文字列の仕様が知りたいなら最初からそうはっきり書け馬鹿。
0925デフォルトの名無しさん
2014/01/26(日) 20:46:28.00関数通さなくても変換される時点で
言語に組み込まれた型変換規則なんだよ
0926デフォルトの名無しさん
2014/01/26(日) 20:49:13.98VBerは、いや少なくともこの彼は、自分が他人に通じるまともな文章を書けないことを
責められていることが理解できないらしい。
で、逆ギレ。
みっともないことこの上ない恥さらしだな。
0927デフォルトの名無しさん
2014/01/26(日) 20:52:41.07暗黙的に実数に変換可能な文字列の仕様はどこに書いてありますか?
と書くんだよお馬鹿さん。
0928デフォルトの名無しさん
2014/01/26(日) 20:54:54.15まだ気付かんのかアホ
それ型変換しとるやろが
文字列から数値に変換してないってんなら論理的に説明しろ
基地外の相手は疲れるわほんま
0929デフォルトの名無しさん
2014/01/26(日) 20:57:39.98馬鹿だろお前。
文字列から数値に変換してない、なんて言ってない。
俺が言ってるのはこうだ。
『質問は他人に分かるように書け馬鹿』
0930デフォルトの名無しさん
2014/01/26(日) 21:04:47.56普通の文書を理解できる程度の知能を身につけてから2ちゃんやれやカス
まあてめえじゃそりゃ無理な話だから
来世に期待してさっさとサヨナラすのをお勧めするぜ
0931桃白白 ◆9Jro6YFwm650
2014/01/26(日) 21:27:02.40ゝ __\
||´・ω・`| > やめなよ VB使ってる珍獣同士なかよくやりなよ!
/  ̄ ̄ 、ヽ _______
└二⊃ |∪=| |─── /
ヽ⊃ー/ノ  ̄ ̄ ̄ ̄ ̄
 ̄`´ ̄
0932デフォルトの名無しさん
2014/01/26(日) 21:30:33.780933デフォルトの名無しさん
2014/01/27(月) 10:21:26.22http://msdn.microsoft.com/ja-jp/magazine/jj133828.aspx
0934デフォルトの名無しさん
2014/01/27(月) 12:19:26.29ってか実際xpから内蔵してるランタイムじゃ動かないのあるから、結局落としてくることになるし。
0935デフォルトの名無しさん
2014/01/27(月) 18:39:55.96OLEAUTOのモジュール内部でサスペンドする
0936デフォルトの名無しさん
2014/01/27(月) 22:37:57.600937デフォルトの名無しさん
2014/01/27(月) 23:12:37.63得意げに貼ってるつもりなんだろうけど、これ読んで馬鹿にされてることに気が付かないなら
かなり重症の馬鹿だと思うけど。
こういの褒め殺しって言うんだよ知らないかな。
0938デフォルトの名無しさん
2014/01/27(月) 23:16:58.740939デフォルトの名無しさん
2014/01/28(火) 02:00:45.03ちょっとひと言 - 物言わぬ多数派: Visual Basic 6 が今でも成功している理由
今は業界から離れてしまって全然知らないんだが
VBって今でも成功してるの?
0940デフォルトの名無しさん
2014/01/28(火) 08:39:12.41使われ続けるのを成功と言うなら、結構成功した方じゃね?
0941デフォルトの名無しさん
2014/01/28(火) 09:07:31.530942デフォルトの名無しさん
2014/01/28(火) 09:08:15.020943デフォルトの名無しさん
2014/01/28(火) 09:59:26.54当時としてはOODとしては先端だったけど、
OOPとしてはまがい物だった。
0944デフォルトの名無しさん
2014/01/28(火) 10:14:02.43>.netに慣れたら6には戻れないなぁ
.netのVBに慣れるとVB6の言語仕様を忘れてしまう。たまにVB6で作ると実行エラーの山。
.netのVBからC#へ変換するコンバータに非常に良いものがあって
これを使って作る時はVBで、提出するときはC#で、社内ではVBとC#の両方できるプログラマーとして
重宝されている。
0945デフォルトの名無しさん
2014/01/28(火) 10:15:13.690946デフォルトの名無しさん
2014/01/28(火) 20:02:43.37お勧めのコンバータを一つ上げて下さい
0947デフォルトの名無しさん
2014/01/28(火) 20:19:32.56WEBでC#へ変換してくれるフリーのサービスがあるけど、使い物にならない
そこれ、俺が常用してるのはコレ
VB.Net to C# Converter
http://www.vbconversions.com/
VB6からC#へ変換する場合はVBTo.Converterを使用している
VB6からMS VC++ MFC, VC++.NET (CLR), VBNET, C#, J#,
Borland C++ Builder, Borland Delphiに変換可能な神ツール
VBTo.Converter
http://www.vbto.net
0948デフォルトの名無しさん
2014/01/28(火) 20:31:31.73アセンブリからの逆コンパイルで作ったソースはかなり見にくい。
不正にシリアルコードを盗もうとして.NET Reflectorを使う事があるが、
逆アセするよりは遥かに楽だが、ソースのメンテには使えないわ。
0949デフォルトの名無しさん
2014/01/28(火) 20:33:37.62>不正にシリアルコードを盗もうとして.NET Reflectorを使う事がある
ちょろい奴だと、バイナリエディタで「シリアル番号が違います」のメッセージを検索して
その付近にシリアル番号がそのまま埋め込まれている事もあるよ。
0950デフォルトの名無しさん
2014/01/28(火) 21:08:22.99どうせそのツールも買わずに割ったんだろ?
0951デフォルトの名無しさん
2014/01/28(火) 22:41:38.27これが理由でVB6を使い続ける向きもあるだろうな
0952デフォルトの名無しさん
2014/01/28(火) 22:42:51.670953デフォルトの名無しさん
2014/01/28(火) 22:57:11.500954デフォルトの名無しさん
2014/01/29(水) 11:51:31.480955デフォルトの名無しさん
2014/01/29(水) 12:03:32.86どの言語使っても一緒じゃーんっていうプレーンなコーディングを心がけるのがよい
0956デフォルトの名無しさん
2014/01/29(水) 12:05:29.17あくまで変換前後の両者の言語で書ける前提で使う物
手間が9割以上省けるのは事実
それにしてもVB6は寿命長いね
VS2003時代の.net Framework 1.1なんてとっくにサポート打ち切られたのに・・・
VS2005の.net 2.0も3.5や4.xに比べて中途半端な仕様ゆえ危うい・・・
VB6はVBSと互換性が高い点から、ExcelのVBAを外せないのと同様に
開発プラットフォームから安易に外せないとでも言うのだろうか?
0957デフォルトの名無しさん
2014/01/29(水) 12:05:46.200958デフォルトの名無しさん
2014/01/29(水) 12:07:40.410959デフォルトの名無しさん
2014/01/29(水) 12:08:25.26VB6のソースがプロジェクトレベルで揃っていれば余裕
VB6のユーザーコントロールさえC++どころかDelphiにも移行できたよん
0960デフォルトの名無しさん
2014/01/29(水) 12:11:31.57大企業の開発部門の技術革新は象の様に遅いからな
COBOLしかできない長老がトップに居たりするし
それが既得権益だと思っている
それにひきかえ、俺たちアリはすぐさま新しい物に飛びつく
失敗作となり無駄となったものの方が残ったものよりはすかに多い
しかしそれら数々の失敗作でさえ、今の俺の技術力の肥やしになったと思っている
0961デフォルトの名無しさん
2014/01/29(水) 12:14:22.31IDLまで書いてくれるとは
0962デフォルトの名無しさん
2014/01/29(水) 12:15:44.61最近ではRubyかな?オブジェクト指向を学ぶには.netから外に出る事が本当に大切だと思った
JavaがC#に比べてどうのという奴が多いが、そのJavaでさえオブジェクト指向という意味では不完全だ
来年あたりはObjective-Cをやってそうで恐い
0963デフォルトの名無しさん
2014/01/29(水) 12:18:51.36あの複雑怪奇なサーバーサイド ゾンビを他の言語システムへ移行する勇気は俺にはない
0964デフォルトの名無しさん
2014/01/29(水) 20:03:23.65年に一度サーバを落とすんだが、何台か立ち上がらない
0965デフォルトの名無しさん
2014/01/30(木) 01:53:47.050966デフォルトの名無しさん
2014/01/30(木) 10:11:01.42基幹システムに君臨しているケースが少なくない。
しかも規模が巨大なため、金融に蔓延るCOBOL同様にそれに変わるものが出現しない。
たとえ革新的なプログラミング技術を身に着けていても、金融の知識が無ければ金融界ではただのゴミ。
金融のしくみやノウハウに精通している人間がCOBOLとVB6しか使えないからこうなっている訳だが
逆に言えば、COBOLやVB6がプロフェッショナルなプログラマーでなくても理解できる平易なプログラム仕様であったといえる。
その意味で、Excel VBAはMicrosoft社の最高傑作と言えよう。
0967デフォルトの名無しさん
2014/01/30(木) 12:11:46.280968デフォルトの名無しさん
2014/01/30(木) 13:09:54.25VB6のCOMはアパートメントモデルだから
並列処理のパフォーマンスが苦しくなるんだよね。
VB6でWindowsDNAは正直地雷だった。
0969デフォルトの名無しさん
2014/01/30(木) 13:28:32.24それを仮想化を使ってフリースレッドモデルに偽装して逃げる技が流行している。
ある仮想化プロセス内のグローバルデータは他の仮想化プロセスと時間軸上で完全に独立している。
従ってクリティカルセクションもシリアライゼーションも必要ないが、もちろん呼び出し側で区別する必要はある。
0970デフォルトの名無しさん
2014/01/30(木) 13:41:01.41それって単純に分散では?
あくまでCOMは一つって前提で・・・
0971デフォルトの名無しさん
2014/01/30(木) 13:46:25.15今日の昼飯、築地の寿司大で40分並んで待たされた俺には身に染みてよくわかるw
0972デフォルトの名無しさん
2014/01/30(木) 23:08:56.93hoge
チョーセン人
片山
QZ
uy
0973デフォルトの名無しさん
2014/01/31(金) 12:19:20.04自作ライブラリが10ファイル以上読み込んであって、それは除外したいのに
0974デフォルトの名無しさん
2014/02/02(日) 12:16:50.72.NETに移植する案件に回されたからもとの動作を把握したいのだけど
自宅に環境を作れないよ
0975デフォルトの名無しさん
2014/02/02(日) 12:36:37.070976デフォルトの名無しさん
2014/02/02(日) 12:40:44.42流石にデータ持ち出しとかは出来ないからテストまでは出来ないけど自宅でプロトタイプ作って会社で試すくらいは日常だね
0977デフォルトの名無しさん
2014/02/02(日) 12:41:57.240978デフォルトの名無しさん
2014/02/02(日) 19:10:42.080979デフォルトの名無しさん
2014/02/02(日) 22:16:12.03動作確認したいだけならIDEはいらないでしょ。
(あった方がいいけど)
ランタイム突っ込んだら7でも動作はするし、
だめならXP探してくればどうか。
0980デフォルトの名無しさん
2014/02/02(日) 22:40:46.32移植案件だから、関数単位とかで動きを見たいんじゃね?
0981デフォルトの名無しさん
2014/02/02(日) 23:02:45.02仕様書がないから実際に書くしかない
0982デフォルトの名無しさん
2014/02/02(日) 23:23:51.90ソースはもちろんあるんだよな
0983デフォルトの名無しさん
2014/02/02(日) 23:59:32.000984デフォルトの名無しさん
2014/02/03(月) 00:42:30.520985デフォルトの名無しさん
2014/02/03(月) 00:59:00.270986デフォルトの名無しさん
2014/02/03(月) 02:13:10.14メディア借りるかオークションとかでGETすれば?
MSはVSのサポートは打ち切ったから入れるのは自由だよ
但し何かあっても各自の自己責任だし質問されても答えないよってスタンス
Win7ならまあなんとか動かせるしね
因みに関連する他社ソフトやCOMなんかもちょいと設定すればちゃんと動く事は確認している。
が、責任は取れないので、質問されても「動作保証外なので移行して下さい」としか言っちゃいけないルール。
あとは金とネームバリューの力があれば・・・
以前自分が行った所は、MS技術者の人を呼び寄せて直接この辺りを聞いてた
流石大企業はやる事が違うぜぇーと思った
でもまあ古いのは確かだから、やっぱ可能であれば移行したいよね。
俺らも仕事にありつけるし
0987デフォルトの名無しさん
2014/02/03(月) 08:00:33.17言語知ってたらその言語で作られたソフトの動きがすぐにわかるって?
スゲーな、いまどき中学生でもそんな発言ないわ〜 (w
>>986
> MSはVSのサポートは打ち切ったから入れるのは自由だよ
いつの間にフリーになったんだよ。
自分に都合のいい解釈してんじゃねーよ (w
0988デフォルトの名無しさん
2014/02/03(月) 08:04:15.720989デフォルトの名無しさん
2014/02/03(月) 09:27:57.100990デフォルトの名無しさん
2014/02/03(月) 12:33:58.010991デフォルトの名無しさん
2014/02/03(月) 14:17:28.15でもお高いんでしょう?
0992デフォルトの名無しさん
2014/02/03(月) 19:12:19.170993デフォルトの名無しさん
2014/02/03(月) 20:24:57.180994デフォルトの名無しさん
2014/02/03(月) 22:23:00.56つか、Professionalでも新規で30万ちょいだし、Premiumでも70万ちょいだし
安いもんだよ(複数年契約)
0995デフォルトの名無しさん
2014/02/03(月) 22:27:09.26コンパイラ(開発環境)とランタイム
製品としてあるならどっちが欲しい?
0996デフォルトの名無しさん
2014/02/04(火) 00:03:53.43C++とC#だけのパッケージにしてお安くしたVSなら欲しい。
0997デフォルトの名無しさん
2014/02/04(火) 03:56:09.710998デフォルトの名無しさん
2014/02/04(火) 06:42:26.660999デフォルトの名無しさん
2014/02/04(火) 09:33:21.791000デフォルトの名無しさん
2014/02/04(火) 09:54:18.6610011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。