- 1 名前:デフォルトの名無しさん [2013/02/15(金) 16:54:12.79 ]
- ここは Visual Basic 〜6.0 の質問スレです。
質問者は使用しているOS、VBのバージョン、サービスパックのバージョン、 「何がしたくて、どうしたけど、どう困っているのか」を明確に書きましょう。 VB.NETは別物なので専門スレで、VBA、APIの質問もそれぞれのスレで。 ○ 質問者の心得 一.質問する前にMSDNやGoogle、過去ログにも目を通してみる。 二.VBScript、インストーラーなどはこのスレでOK。 三.質問は第三者にもわかりやすいよう簡潔かつ具体的に。 四.荒らしは相手しない。 ○ 回答者の心得 一.答えられない質問は無駄に罵倒せずスルー。無理するな。 二.代用法を強制しない。 三.回答する上で必須ではない情報をむやみに聞き返さない。 四.荒らしは相手しない。 五.VB情報募集中。 六.回答は質問者が理解できるよう具体的に。 MSDN Online Japan ホーム www.microsoft.com/japan/msdn/default.asp Visual Studio 6.0 Service Pack 6 msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx Google www.google.co.jp/ 前スレ VBプログラマ質問スレ(Ver.6.0 まで) part61 toro.2ch.net/test/read.cgi/tech/1359721249/ ※「まず自分で調べる」クセを身につけよう。
- 282 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 13:12:23.39 ]
- >>281
XamarinがVisualStudio級の開発環境を 提供する必要がないだろw 普通にVisual Studioで作ればいい。 ソースコードはあるんだ、最後に違うコンパイラを使えばいい。
- 283 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 19:24:59.68 ]
- わかってないなこの人
- 284 名前:デフォルトの名無しさん mailto:sage [2013/03/02(土) 22:44:08.81 ]
- 自称わかってる人が、
説明しないんだもんな。 面白いw
- 285 名前:デフォルトの名無しさん mailto:sage [2013/03/03(日) 00:14:47.47 ]
- >>284
- -―- 、. - -―- 、. :/..::::::::::::::::::.丶: . . .. :/...::::::::::::::.. ヽ: :/..::::::::::::::::::::::::::: ヽ:. :,r"´⌒`゙`ヽ: :/ ..:::::::::::::::::::/\ ヽ: :i.::::::::::::」:::」:::」::」」i l: :/ , -‐- !、: :/..:::/::::/::::// ヽ l:. l.: :|::::::::::o゚▲ ▲o: :/ {,|f -‐- ,,,__、): :l:::::!:o゚(●) (●)゚o:|: :|:::::::::| "" .♭""l |: :/ / .r'~"''‐--、): :!:::l::::l ~" ,, ~ l:i:l: :|::::::::|、 r‐― ァノ :|::,r''"´⌒ヽ{ o゚(●)ハ(●)゚o: :ヽ:i::!、 r‐― ァ ノノ': :, -‐(⌒)\ヽ⌒ノイ::::::|:/: :\ (⊂`-'つ)i-、: :, -‐(⌒)\ヽ⌒ノ/. :l_j_j_j と)\__フヽ::::::|: : `|. (__,,ノヽ_ノ,ノ :\:l_j_j_j と)\__フヽ: :|::::ヽ :i |:::::|: :, -‐(⌒) :l ヽ⌒ソ ,ノ :ヽ :ヽ :i |: :|::::::| :⊂ノ|:::::|: :l_j_j_j と) :| 、、_フj'' :⊂ノl: :| :⊂ノ|:
- 286 名前:デフォルトの名無しさん mailto:sage [2013/03/04(月) 01:06:12.18 ]
- 以上の事なんか全く解らなくても適当に作れちゃうのが旧VB
困ったもんだ
- 287 名前:デフォルトの名無しさん mailto:sage [2013/03/04(月) 09:01:19.81 ]
- まあC#がノビシロのない言語であることは認める。
JavaもOracleになってから先が見えてきた。 VBが一番良いとは思わないが プラットフォームがWindowsオンリーなら最強だろう
- 288 名前:デフォルトの名無しさん mailto:sage [2013/03/04(月) 13:42:58.25 ]
- つC++
- 289 名前:デフォルトの名無しさん mailto:sage [2013/03/04(月) 14:04:23.11 ]
- C#はC++よりマイナー
- 290 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 00:23:06.31 ]
- テキストブラウザでも作るか
- 291 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 20:46:49.84 ]
- あの頃の勢いはもう無い
- 292 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 01:54:36.75 ]
- 虫籠(ホイホイ)に入れました。
- 293 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 15:28:39.37 ]
- phpもJavaもVBもCもC#もも経験してきた俺が言う。
C#は良い。 .NETになってからのVBとC#を単に比較すると、 ラムダ式とかの機能的な面で違いはあるが、オブジェクト指向的な 面でどっちでもいい。 ただし、 If(条件){ } と書くか If 条件 Then End If と書くかで、タイプ量の違いで、俺はC#が好みである。
- 294 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 15:34:40.49 ]
- vb.net使ってると毎日のように
もうC#でいいじゃんって思うな
- 295 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 15:43:13.29 ]
- 旧VBでC#の宣伝するなウィルス野郎が!
- 296 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 16:11:56.25 ]
- >>293
タイプ量って重要ですよね。 僕もタイプ遅いから文字数が倍違うと 仕事の速さも倍違います。
- 297 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 16:13:18.73 ]
- .NETはインテリセンスとかいうので自動補完してくれんじゃねーの?
ここは旧VBスレだ.NETは巣に帰れ
- 298 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 18:14:00.03 ]
- c#は
if () { } ってなるから嫌い
- 299 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 18:30:53.65 ]
- プログラミングの本質ともいえる要素のブロック化をもっとも端的に表現できるのが{ }という記号だろう
() という記号も実はその派生形なわけだが ()と { }の違いは?
- 300 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 18:49:05.09 ]
- >>299
態々VBスレでやる必要ないだろ。 というよりスレタイが読めないくらい日本語できないってことか。
- 301 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 19:19:59.29 ]
- >>299
どの位置にカーリーブラケットが来るかって話じゃないの? if () { } if () { }
- 302 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 19:28:47.23 ]
- >>301
スレタイを死ぬまで声出して読め。
- 303 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 21:12:13.30 ]
- If *** Then
End If If *** _ Then End If
- 304 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 21:19:53.72 ]
- >>302
こwとwわwるw
- 305 名前:デフォルトの名無しさん [2013/03/09(土) 21:50:11.56 ]
- インタプリタならなんでもいい。
VB6のインタプリタIDE環境に慣れた体には エディット、コンパイル、リンクのビルド型環境にはもう戻れない。
- 306 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 22:38:52.76 ]
- そんなあなたにF#
インタープリタ付だぜ
- 307 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 22:39:59.56 ]
- インタプリタIDEって何のこっちゃ。
言っちゃ悪いが馬鹿丸出しだな。
- 308 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 23:39:25.87 ]
- >>307
そんな事にバカ丸出しで反応してるお前が滑稽で笑えるんだが?
- 309 名前:デフォルトの名無しさん [2013/03/09(土) 23:40:45.52 ]
- 普通はスルーだろ なにが癇に障ったとか
- 310 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 23:41:17.50 ]
- 放っておいてやれよ
- 311 名前:デフォルトの名無しさん [2013/03/09(土) 23:41:49.64 ]
- うむ
- 312 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 23:42:37.06 ]
- >>307
滑稽というかアホ猿w
- 313 名前:デフォルトの名無しさん [2013/03/09(土) 23:48:42.96 ]
- 触るとはじけるホウセンカの種
インタプリタIDEではじけたホウセンカの種 こっち飛んでくんな!wwwwwwwwwww
- 314 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 19:35:10.40 ]
- VB6に良いとこはある。
C#に良いとこはある。 VB.NETに良いとこはある。 Javaに良いとこはある。 ガベコレの無いCとC++にも良いとこはあるが ガベコレの無い時点で、もう関わりたくない言語と言える。 まあガッツリ組み込みで高速な動作させたいんなら必須だけど。
- 315 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 02:10:35.06 ]
- VB6ぐらい簡素な方が楽だと思った
- 316 名前:デフォルトの名無しさん [2013/03/14(木) 11:11:07.31 ]
- windows7で使ってる?
- 317 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 14:54:32.31 ]
- yes
- 318 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 03:14:03.30 ]
- サードパーティ製のCOMなんかは怪しい動きするけど
まあ社内用アプリ程度なら管理者権限付けとけば大概動くし 敢えて仕様がガッサリ変わっちゃってる.NETに移行する気は起きないというか 移行プロジェクトで死んだからもうやりたくない 動くものはそのままそっとしておくのが良いな
- 319 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 04:28:26.01 ]
- 動いているシステムは良いシステムだ。
至言だ。
- 320 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 12:20:43.28 ]
- >>318
VBの場合、.netへ移行なんて無理。移行できるとしたら陳腐なソフトだって事。 Twipsのスケーリングに依存するようなアプリはまず移行不可、つ、大多数がそうだがw ゼロから作り直した方がいい。いいと言うかそれしかない。 現物のVB6で仕様が明確になっている分新規より楽だろ?
- 321 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 16:24:56.77 ]
- 新規で作り直す価格より旧VBのメンテの料金を吊り上げればいいのだよ
- 322 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 20:44:31.47 ]
- >>320
現物で仕様が明確になってるが故に数値は全部Long、配列での力技のデータ操作、自作Round関数が移行されるんですね
- 323 名前:デフォルトの名無しさん mailto:sage [2013/03/21(木) 18:58:14.25 ]
- Windows Blue はWindows8 RTなんだよね? VB6 が動かないのは当たり前じゃないか
- 324 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 00:25:29.20 ]
- >>323
え? Windows8.1だろうと思ってた…
- 325 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 07:10:41.68 ]
- 何でお前ら移行しないの?
- 326 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 11:45:44.28 ]
- >>325
お客にあわせるから
- 327 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 11:48:03.86 ]
- Blueといえばブルースクリーン
- 328 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 12:18:25.22 ]
- Windows8?バージョン8とか古すぎワロタw 俺なんてWindows95だぜバージョン95だ!
- 329 名前:デフォルトの名無しさん mailto:sage [2013/03/22(金) 13:09:41.93 ]
- つマンネ
- 330 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 09:21:42.50 ]
- つマンネどころじゃないだろ?こっちは即死だわ
- 331 名前:デフォルトの名無しさん mailto:sage [2013/03/23(土) 09:41:22.71 ]
- 死体はしゃべるな
- 332 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 00:44:43.72 ]
- >>322
自作Round関数は無いけど、配列での力技のデータ操作はやってる。 なぜならば… VB6のコレクションって、なんでも入るっしょ。 Javaのような静的型付が無い。 いや、専用のCollection作るっていう手もあるけど、 VB6はパッケージの仕組みがないから、モジュールばっかり やたら増えて管理しにくくなるのよね。 だからJavaでいうところのmodelは、配列で操作してる。 尚、コントロール配列はほとんど使ってない。 なぜならば、別に用意したクラスの中にWithEventsで格納してしまうケースが 多いからだ。コントロール配列にすると、これで不都合が増える。
- 333 名前:デフォルトの名無しさん [2013/03/24(日) 15:23:07.55 ]
- 332>>
>>配列での力技のデータ操作 もう少し詳しく聞いてみたいかも
- 334 名前:デフォルトの名無しさん [2013/03/24(日) 19:16:04.33 ]
- ↓のようにobjにCommandButtonを入れておいてobjのClickイベントを呼び出させるようなことはできますでしょうか?
Dim obj As CommandButton If なんちゃら Then Set obj = XXXX Else Set obj = YYYY End If
- 335 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 19:19:43.89 ]
- やった事無いけどググったら.Value=Trueで出来るみたい
- 336 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 19:22:04.21 ]
- >>335
?
- 337 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 19:23:26.69 ]
- ?
obj.Value=True でクリックイベント発生しない?
- 338 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 20:53:50.47 ]
- Call Command1_Click()
でいいだろ
- 339 名前:デフォルトの名無しさん [2013/03/24(日) 21:30:08.90 ]
- >>335
ありがとうございます! Valueプロパティのヘルプみたら コマンド ボタン コントロールの場合 - 真 (True) はそのボタンが押されたことを示します。既定値は偽 (False) で、そのボタンが押されていないことを示します。コードで Value プロパティを真 (True) に設定すると、そのボタンの Click イベントが呼び出されます。 と書いてありました。 どうググったらその回答にたどり着いたのかもしよければ検索ワードを教えてくださいませんでしょうか? >>338 最悪、それぞれにXXXX_ClickやYYYY_Clickとやること考えたのですができればobjでClickイベントを呼べた方がいいなと思ったんです。
- 340 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 22:25:36.15 ]
- >>334
それ、ローカル変数みたいだけど、 モジュールのメンバにして、 Private WithEvents obj As CommandButton ってしてやると、イベントを拾ってくれるよん。
- 341 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 22:28:43.39 ]
- 「CommandButton clickイベント 発生させる」でググると検索結果1ページ目の下のほうに「IT工務店 店主のつぶやき日記」サイトがあってVBAでそのクリックの話してるね
- 342 名前:デフォルトの名無しさん mailto:sage [2013/03/24(日) 22:29:22.51 ]
- RaiseEventじゃ出来んのか?
- 343 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 22:42:34.17 ]
- VB6の書籍はいっぱい出てるのに、
コントロールの使い方みたいな本ばっかだから VB6に手を出してちょこっと動くものができました、 けど難しい事はできません、みたいな人はそれなりにいる。 OPPの基本的なところから、っていう学習の仕方しようとしたら VB6って絶対向いてない。
- 344 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 23:22:30.27 ]
- 実装継承が出来ない時点でおわってるんだけどね
- 345 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 23:50:15.19 ]
- >>344
俺はJavaや.NETから入ったんで、OOP的なやり方はもちろん わざわざVB6で学習し直す事は無かった。 VB6でできるのは、ごくごく簡単なOOPの使い方ぐらいなのはわかってる。 継承が無いから使えるデザインパターンも限られる。 抽象メソッドも使えない、インナークラスも使えない、あれもこれもできない… が!!! やっぱOOPの良い所って、Cでいう構造体にメソッドも梱包して データ処理をものすごく簡潔に記述できる点は大きい。 VB6でクラスが扱えるのは、それだけで助かるとは思う。 基本的にシングルスレッドだから、余計な事も考えずに設計できるのも良い。 まあマルチスレッドを扱いたい事もしばしばあるけどな。 で、VB6の良いところはあるのに、書籍が充実してないから VB6からプログラム始めて、ロクでもないプログラムしか書けないってところに >>343の意図がある。
- 346 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 00:18:13.02 ]
- 10年前に終わってる言語に何を言ってるのアホか。
っていうか言っちゃ悪いけど>>343みたいなポエマー丸出しの文章、よく恥ずかしげもなく書けるよな。
- 347 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 01:54:33.09 ]
- 良く解ってないけどなんとなく作れたってのが旧VBの仕様だからな
○○が使えない、ってんじゃなくて使う必要が有るならVBを選ぶなってのが正解 それはMS自身が言っている事だ
- 348 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 10:36:53.78 ]
- そうそう、そのとおり。
だから今でもVB6が生き残ってる。 VBAも進化させない。
- 349 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 10:41:49.16 ]
- そもそもOOPとして設計されてない言語を無理やりオブジェクト指向にしたのがVB6
OOPに向いてないのは当たり前
- 350 名前:デフォルトの名無しさん [2013/03/26(火) 13:12:40.47 ]
- せめてフォーム名で呼び出しできないようにしてくれてたら
せめてコンストラクタに引数つけることができてたら せめてオーバーロードができてたら
- 351 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 13:14:13.00 ]
- VB6はソースがスパゲッティすぎてバージョンアップできなかったらしいな
- 352 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 21:19:04.54 ]
- >>349
その無理やり部分だけでも、かなり便利なもんだよ。 非OOP時代のVBに比べて。 クラス内にデータ突っ込んで、適宜メソッドで計算結果出せる っていう設計ができるだけでかなり便利。 構造体と関数でやってると、バラバラになるから… >>350 フォーム名の呼び出し禁止はForm_Initializeで Set フォーム名 = Nothing で、禁止できる。規定のインスタンスを切るだけだけど。 引数付きコンストラクタとオーバーロードは俺もそう思う。 いや、引数付きコンストラクタだけでもいい。
- 353 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 21:33:25.44 ]
- 既定のインスタンス(だっけ?)なんか使わなければいいだけ。
コンストラクタは、たとえばクラス名がHogeならそれに適当なプリフィクスを付けた 名前(たとえばcHoge)のモジュールをクラスの静的メンバーの入れ物だとみなす 約束にしておけば、ほとんど機能的にも可読性上も同じことができる。 VB6にはメソッドのオーバーロードがなくても名前付き引数がある。 ま、10年以上まともなコードは書いてませんけどw
- 354 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 21:34:07.75 ]
- 逆にシングルトンとか、既定のコンストラクタを隠すことはどうやってもできないけどね
- 355 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 22:48:22.77 ]
- >>353
そして数年後そのコードをメンテナンスする奴が、Factoryメソッドを無視してNewしたりしちゃうんですよ
- 356 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 00:05:57.78 ]
- >>354
シングルトンは標準モジュール使えばいいだろう。 ただ、スレッドセーフにはできないけど。
- 357 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 00:21:17.85 ]
- >>356
VB6に限らないが、そのやり方はstaticおじさんみたいで気持ち悪い...のはまあいいが、 柔軟性が低い(後でインスタンス化する必要が生じた時に簡単にできない)
- 358 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 01:58:20.09 ]
- 下手にVB.NETに機能引き継ぎしないで欲しかった
フォーム名で呼び出せたり暗黙でNewしたりするかもみたいな妙竹林な動作させやがって そういうのはVB6でしか出来ません!ってなってれば移行なんて無謀な話は出なかった 俺はちゃんとしたプログラマじゃねーんだからなんとなく動いてくれてりゃ良いんだよ もうVB6最高、アバウトで適当なのが一番だよ DB参照してデータ表示するだけなんだから厳密もクソもねぇよ
- 359 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 02:54:16.07 ]
- 既定のインスタンスは.NETで一回廃止したのに復活した経緯があるからなぁ
あれは廃止したままにしとくべきだと思うが
- 360 名前:デフォルトの名無しさん [2013/03/27(水) 10:34:59.45 ]
- PDFやXPSなどファイルでプリンタに出力するとき、ファイル名まで指定して自動的に保存する方法ないですか?
- 361 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 10:41:28.83 ]
- iText.netを使う
- 362 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 11:10:13.79 ]
- J#ですか?
- 363 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 12:00:02.56 ]
- ファイルに保存するのはプリンタドライバの機能だからドライバによるんじゃね
- 364 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 13:02:45.59 ]
- VB6用のオブジェクトが市販であるかなと思ったんですが見つからなくて。
- 365 名前:デフォルトの名無しさん [2013/03/27(水) 14:08:15.77 ]
- VBプログラマ質問スレ(Ver.6.0 まで) part62
- 366 名前:デフォルトの名無しさん [2013/03/27(水) 14:09:01.13 ]
- ↑ごめんまちがった^^;
PDFへの保存ならGrapeCityのVSVIEWつかってやったことがあるよ
- 367 名前:デフォルトの名無しさん [2013/03/27(水) 14:14:19.11 ]
- >>360
internet.watch.impress.co.jp/cda/news/2004/07/09/3839.html GrapeCityはもう扱ってないので www.eprintdriver.com/ 英語版だが日本語環境でまったく問題ない。
- 368 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 14:28:19.38 ]
- >>367
ありがとうございます。 これVB6に対応してるんでしょうか?
- 369 名前:デフォルトの名無しさん [2013/03/27(水) 15:04:34.62 ]
- >>368
COMに対応しています。画像ファイルで印刷結果を直出させるプリンタドライバをCOMで制御できます。 仕事でVB6はあまり使わないのですが、それでも2回VB6で納品しました。 自分はVB6を使うとき、だいたいクラスが全コードの9割以上を占めます。 決してオブジェクト指向な言語ではないですが、オブジェクト指向の便利な特徴を使えるので VB6は言語としては悪くないとおもいます。ただ今時使ってたらちょっと恥ずかしい。
- 370 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 15:13:22.43 ]
- >>369
>>369 ありがとうございます、試してみます。 VB6から移行しなくてはと思ってはいるのですが、どの言語を選んで良いのか迷ったままズルズルときてしまいました。 Cはマイコンレベルでは多少経験がありますが、素直に.NETにするべきですかね?
- 371 名前:デフォルトの名無しさん mailto:sage [2013/03/27(水) 15:17:52.32 ]
- ここまできたんだから、そのままズルズル生きていけばいいじゃないか
- 372 名前:デフォルトの名無しさん [2013/03/27(水) 17:32:11.78 ]
- >>370
仕事でプログラミングをしている場合、新しい言語の習得は その言語での開発依頼から始まると言っていいでしょう。 会社で新しい言語を習得したいので勉強する時間をくれとか言って通るはずもなく また家で勉強しようと思っても休みの日は休みたくなるし なんだかんだ言って先送りしてしまうのがオチでしょう。 まあ当該言語バージンの担当者に当たったクライアントは可哀そうですが 家電製品や車だってファーストロットは問題アリアリだし、バレないように手直しして なんとか最後は一流のものに仕立て上げている訳です。 VB6だって始めたころに書いたコーディングなんて恥ずかしくて人に見せられません。 C言語の癖で配列の要素を必ず必要とする数から1つ多く設定してしまったり Dimでの連続変数宣言で、実は1個しか型指定できてなくて残りは全部バリアントだったとか それでも動いていて今でもサポート料金を月に30万円も払ってくださるクライアントがいるのですから とにかくプロならなんとか乗り越えないと恥ずかしいです。
- 373 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 09:37:45.93 ]
- >>372
全くもっておっしゃるとおりです。 殆どの仕事が、ベースになるプログラムを元に客先のスタイルに合わせて多少のアレンジをするといったスタイルなので、 実績という意味ではVB6で10年以上やってきて、バグフィックスもほぼ終わってるプログラムを維持したいというのが本音です。 新たな言語に移行する場合は、ノウハウはゼロですので、最低でも数ヶ月は社内で稼働させて動作を検証してから製品化するつもりです。 それでも信頼性はがた落ちですが、メーカーがサポートしていない言語を使い続けるよりは良いのでしょうね。
- 374 名前:デフォルトの名無しさん [2013/03/28(木) 10:04:18.08 ]
- >>373
>メーカーがサポートしていない言語を使い続けるよりは良いのでしょうね。 これは一概になんとも。。。 たとえばVB6を使用していた期間、かれこれ10年くらいはありましたが その期間にVB6についてマイクロソフト社にサポートを受けた事は一度もありませんでした。 もちろん、サービスパックは必ず最新のものを導入していましたのでバックグラウンドではサポートを受けていた事になります。 もしVB6を使用する上で何らかの致命的なバグに遭遇したり、新しいWindowsでの振る舞いに対応できなかったり 色々問題に遭遇することはあるかもしれませんが、原因を切り分けし問題を自己解決できれば 可能な限りVB6を使い続けても問題があるようには思えません。 逆にマイクロソフトにサポートされているからその言語は安全かと言えばとんでもない。 開発しソフトウェアの品質を最も大きく左右するのはマイクロソフト社ではなく、プログラマーのあなたご自身です。
- 375 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 10:35:40.03 ]
- >>374
VB6が動作するOSが問題だと思います。 XPを計測制御関係など専用のOSとして供給し続けてくれるならVB6を使い続けますが、 vista以降、開発環境での動作は保証されてなく、実際に問題も生じています。 動作環境でもprogramfilesや互換性ファイルなどの扱いもあるので、そろそろ潮時かなと。
- 376 名前:デフォルトの名無しさん [2013/03/28(木) 15:26:48.41 ]
- >>375
メーカーのサポートが打ち切られた開発環境を使用する以上 自分で工夫して問題を解決できなくなったらその時点でアウト。 アウトになってからでは遅いので、アウトにある前に対応しておくのがプロというもの。 しかし現時点においてWindows 8上でも問題を回避してVB6の開発環境を使用可能。 問題はWindowsよりも64bit対応の方かも知れない。少なくともIDEはまともに動かないし ランタイムも64bitネイティブでは動作しない。アプリの互換に比べればOLEの互換を保つ 難しさは計り知れない。
- 377 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 00:30:50.96 ]
- 勘違いしてる人が多いようだがVB6はサポートされてます
だって動いてるだろ?わざわざ動くようにしてあるって事だよ。 移行ガイドまで用意してくれてる親切設計だし、普通のメーカーだったらここまでサポートしない。 動かないので乗り換えて下さい、で終わりだよ。 そしてVB6自体は今後のWindowsでもサポートされ続ける可能性が高い 7でも8でも最初はサポートしないと言ってあっさりひっくり返ったからね 周りがそう簡単に止めさせてはくれないのだろう >>376も言ってるけど問題はそれ以外だよな ドライバとかドライバーとかDriverとか
- 378 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 01:05:22.84 ]
- ごちゃごちゃいってないで公式で発表してるんだからそれよめよ
Windows Vista、Windows Server 2008、Windows 7、および Windows 8 に対する Visual Basic 6.0 のサポートに関する声明 msdn.microsoft.com/ja-jp/vstudio/ms788708.aspx Visual Basic チームは、Visual Basic 6.0 アプリケーションが Windows Vista、R2 を含む Windows Server 2008、Windows 7、およびWindows 8 でも "動作する" よう、その互換性に向けて努力を続けています。 Windows 8 このサポートに関する声明が最初にリリースされた後に Windows 8 オペレーティング システムが発表されました。 このドキュメントは、Windows 8 における VB6 に対するマイクロソフトのサポートを明確にするために更新されています。 VB6 ランタイムは Windows 8 のサポート有効期間中はOSに同梱される形で出荷され、サポートされます。 Visual Basic 6.0 ランタイム ファイルは今後も 32 ビットのみであり、すべてのコンポーネントは 32 ビット アプリケーション プロセスでホストされている必要があります。 開発者の方は、Windows 7 の 場合と同様のサポートが Windows 8 についても受けられると考えていただいてかまいません。
- 379 名前:デフォルトの名無しさん [2013/03/29(金) 01:53:36.65 ]
- 32bitエミュレータとかそゆの出せば売れるかも
- 380 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 09:35:34.79 ]
- VB6製品のサポートが継続されているとか調子こいてるバカ。よくみろ。
IDEはすでにVista以降サポートされていない。 開発側ではランタイムは動くみたいだから使ってもいいよ的な考えなのに カッコつけてガンバッテサポートシテイマス!と言っているのは広報だけ。 実情はVB6のサポートなんか特になにもやってないので 動かなくなったらTHE END ただそれだけ
- 381 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 09:39:26.96 ]
- >>378
Windows 8でVB6をサポートしていると言い切るなら IDEの画面に他の画面が重なった後に画面がリペイントされないで消えてしまう問題を早く解決しろよ Windows XPからずっとこのまま我慢してるんだけど? この嘘つき広報さんwww
- 382 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 09:51:37.82 ]
- XPからって…
ウインドのリフレッシュが甘いWindowsの持病のほうじゃなく?
|

|